{"version": "2.1.0", "$schema": "https://json.schemastore.org/sarif-2.1.0.json", "runs": [{"tool": {"driver": {"name": "Repobility", "informationUri": "https://repobility.com", "rules": [{"id": "scanner-bead75b0f9233e05", "name": "No API endpoints detected", "shortDescription": {"text": "No API endpoints detected"}, "fullDescription": {"text": "The scanner did not find FastAPI/Flask/Express/NestJS/GraphQL/gRPC routes. If this repo exposes APIs, the framework may be unsupported."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6fd9a5724bc60412", "name": "Stray `console.log` in TS/JS \u2014 apps/api/src/server.ts:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/api/src/server.ts:14"}, "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-c3056726f0532190", "name": "Stray `console.log` in TS/JS \u2014 apps/api/src/middleware/logger.ts:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/api/src/middleware/logger.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-31e23b13afa760ca", "name": "Stray `console.log` in TS/JS \u2014 apps/api/src/cli/index.ts:57", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/api/src/cli/index.ts:57"}, "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-5b80d212d8506046", "name": "Stray `console.log` in TS/JS \u2014 apps/api/src/cli/commands.ts:71", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/api/src/cli/commands.ts:71"}, "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-79fdfc44998f8b95", "name": "Stray `console.log` in TS/JS \u2014 apps/api/src/routes/integrations.ts:61", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/api/src/routes/integrations.ts:61"}, "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-3c2b71dfbd49c225", "name": "TODO/FIXME marker in shipping code \u2014 apps/api/src/agents/document-editing.ts:148", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/api/src/agents/document-editing.ts:148"}, "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-19fabf73fd077756", "name": "Stray `console.log` in TS/JS \u2014 apps/api/src/inngest/sync-on-deploy.ts:100", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/api/src/inngest/sync-on-deploy.ts:100"}, "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-bd5de233328ff711", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/marketing/components/builder-canvas.tsx:105", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/marketing/components/builder-canvas.tsx:105"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dc28c8bffe8b8517", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/marketing/components/how-it-works.tsx:52", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/marketing/components/how-it-works.tsx:52"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4c56a0a1f62d5823", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/marketing/components/live-demo.tsx:227", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/marketing/components/live-demo.tsx:227"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5f8f9f79b333b051", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/marketing/components/connects-with.tsx:111", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/marketing/components/connects-with.tsx:111"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7c143c536d7fd8da", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/marketing/components/security.tsx:44", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/marketing/components/security.tsx:44"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-99eda79200fbc59e", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/marketing/components/visuals/provenance-trace.tsx:42", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/marketing/components/visuals/provenance-trace.tsx:42"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5a458dc01dc8915f", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/components/dashboard/user-menu.tsx:62", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/components/dashboard/user-menu.tsx:62"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5a5e9dde786a39a3", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/components/dashboard/sidebar-view-frame.tsx:121", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/components/dashboard/sidebar-view-frame.tsx:121"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-27681ad51d32b26e", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/components/dashboard/tab-bar.tsx:228", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/components/dashboard/tab-bar.tsx:228"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f03d6ebddf38729d", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/components/dashboard/sidebar-views/documents-view.tsx:385", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/components/dashboard/sidebar-views/documents-view.tsx:385"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1f291dbd8556f39f", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/components/dashboard/sidebar-views/agents-view.tsx:103", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/components/dashboard/sidebar-views/agents-view.tsx:103"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e967bb42e07ca56d", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/components/dashboard/sidebar-views/_shared.tsx:108", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/components/dashboard/sidebar-views/_shared.tsx:108"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b2ae37066604b384", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/components/agents/conversation-switcher.tsx:64", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/components/agents/conversation-switcher.tsx:64"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-12ce14d6b6468ecb", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/library/components/library-view.tsx:174", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/library/components/library-view.tsx:174"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8fd3360dede08c45", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/library/components/file-row.tsx:70", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/library/components/file-row.tsx:70"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-302f0a1da756380a", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/spaces/components/space-header.tsx:56", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/spaces/components/space-header.tsx:56"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6e34f83b2bc6613b", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/search/components/source-chip.tsx:28", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/search/components/source-chip.tsx:28"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b587b297b9606e01", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/search/components/result-row.tsx:44", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/search/components/result-row.tsx:44"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b0490662fe45db03", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/search/components/filter-rail.tsx:65", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/search/components/filter-rail.tsx:65"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0ee150e480d24af7", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/tasks/components/recent-tasks.tsx:34", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/tasks/components/recent-tasks.tsx:34"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6456faa42a413a68", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/tasks/components/task-header.tsx:82", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/tasks/components/task-header.tsx:82"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c19cbc65257641a9", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/tasks/components/space-list.tsx:105", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/tasks/components/space-list.tsx:105"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fc5e043c82f4d9fb", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/tasks/components/task-sessions-strip.tsx:69", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/tasks/components/task-sessions-strip.tsx:69"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4e6ad064d36527d1", "name": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/reset-all-formatting-button/use-reset-all-fo", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/reset-all-formatting-button/use-reset-all-formatting.ts:184"}, "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-4a599f047cdba4c1", "name": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/copy-anchor-link-button/use-copy-anchor-link", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/copy-anchor-link-button/use-copy-anchor-link.ts:184"}, "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-e428aaa157e77405", "name": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/copy-to-clipboard-button/use-copy-to-clipboa", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/copy-to-clipboard-button/use-copy-to-clipboard.ts:180"}, "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-d97bf910fda9545f", "name": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/link-popover/use-link-popover.ts:254", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/link-popover/use-link-popover.ts:254"}, "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-3fbcc1c102ac601c", "name": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/image-upload-button/use-image-upload.ts:119", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/image-upload-button/use-image-upload.ts:119"}, "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-730f8f3ebde83431", "name": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/text-button/use-text.ts:213", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/text-button/use-text.ts:213"}, "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-113389e7ec8667f8", "name": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/duplicate-button/use-duplicate.ts:148", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/duplicate-button/use-duplicate.ts:148"}, "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-78ffc8d32a08ec74", "name": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/color-text-popover/use-color-text-popover.ts", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/color-text-popover/use-color-text-popover.ts:192"}, "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-9a5282c521263c4f", "name": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/slash-command-trigger-button/use-slash-comma", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/slash-command-trigger-button/use-slash-command-trigger.ts:206"}, "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-9f8386bb3e7b9dce", "name": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/mention-trigger-button/use-mention-trigger.t", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/mention-trigger-button/use-mention-trigger.ts:264"}, "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-14a9b0b03d24f99d", "name": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/delete-node-button/use-delete-node.ts:167", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/delete-node-button/use-delete-node.ts: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-206d78d7d11917ed", "name": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/list-button/use-list.ts:288", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/list-button/use-list.ts:288"}, "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-7003b06a4800d5e5", "name": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/color-text-button/use-color-text.ts:189", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/color-text-button/use-color-text.ts:189"}, "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-ae4bbe41e46b1240", "name": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/image-caption-button/use-image-caption.ts:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/image-caption-button/use-image-caption.ts:151"}, "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-f2fe14eebbba181b", "name": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/image-align-button/use-image-align.ts:203", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/image-align-button/use-image-align.ts:203"}, "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-576644ee10782269", "name": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/mark-button/use-mark.ts:156", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/mark-button/use-mark.ts:156"}, "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-970d60d9d211a662", "name": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/heading-button/use-heading.ts:282", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/heading-button/use-heading.ts:282"}, "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-132c42926e5746ee", "name": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/code-block-button/use-code-block.ts:219", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/code-block-button/use-code-block.ts:219"}, "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-1d3788489f2d3e74", "name": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/blockquote-button/use-blockquote.ts:209", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/blockquote-button/use-blockquote.ts:209"}, "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-fbf2f39d6facf52f", "name": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/emoji-trigger-button/use-emoji-trigger.ts:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/emoji-trigger-button/use-emoji-trigger.ts:242"}, "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-417c25fb5c73453e", "name": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/turn-into-dropdown/use-turn-into-dropdown.ts", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/turn-into-dropdown/use-turn-into-dropdown.ts:214"}, "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-af4472c8abd0cc64", "name": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/color-highlight-button/color-highlight-butto", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/color-highlight-button/color-highlight-button.tsx:71"}, "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-688ba67958d9f512", "name": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/nodes/toc-node/ui/toc-show-title-button/toc-sho", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/nodes/toc-node/ui/toc-show-title-button/toc-show-title.ts:144"}, "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-51d0a16524958650", "name": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/nodes/table-node/ui/table-trigger-button/table-", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/nodes/table-node/ui/table-trigger-button/table-trigger-button.tsx:45"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-90d8ad04795b62ba", "name": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/nodes/table-node/ui/table-align-cell-button/use", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/nodes/table-node/ui/table-align-cell-button/use-table-align-cell.ts:399"}, "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-4c9f103f547550b0", "name": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/nodes/table-node/ui/table-merge-split-cell-butt", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/nodes/table-node/ui/table-merge-split-cell-button/table-merge-split-cell-button.tsx:47"}, "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-e7192ec6e475b7f3", "name": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/nodes/table-node/ui/table-merge-split-cell-butt", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/nodes/table-node/ui/table-merge-split-cell-button/use-table-merge-split-cell.ts:196"}, "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-d26c89dde8824810", "name": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/nodes/table-node/ui/table-clear-row-column-cont", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/nodes/table-node/ui/table-clear-row-column-content-button/use-table-clear-row-column-content.ts:376"}, "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-c9ea56d28615670d", "name": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/nodes/table-node/ui/table-fit-to-width-button/u", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/nodes/table-node/ui/table-fit-to-width-button/use-table-fit-to-width.ts:201"}, "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-7db79a17e59777a6", "name": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/nodes/table-node/ui/table-fit-to-width-button/t", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/nodes/table-node/ui/table-fit-to-width-button/table-fit-to-width-button.tsx:30"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6895c15a1127a754", "name": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/nodes/table-node/ui/table-sort-row-column-butto", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/nodes/table-node/ui/table-sort-row-column-button/use-table-sort-row-column.ts:238"}, "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-99a6a13d382f61de", "name": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/nodes/table-node/ui/table-move-row-column-butto", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/nodes/table-node/ui/table-move-row-column-button/use-table-move-row-column.ts:302"}, "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-2658b048d40e3fe1", "name": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/nodes/table-node/ui/table-move-row-column-butto", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/nodes/table-node/ui/table-move-row-column-button/table-move-row-column-button.tsx:48"}, "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-50dbe5804c48a023", "name": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/nodes/table-node/ui/table-delete-row-column-but", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/nodes/table-node/ui/table-delete-row-column-button/use-table-delete-row-column.ts:199"}, "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-1ef09700b8e47d10", "name": "TODO/FIXME marker in shipping code \u2014 apps/web/modules/editor/tiptap/lib/tiptap-utils.ts:254", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/web/modules/editor/tiptap/lib/tiptap-utils.ts:254"}, "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-ee390beacd6c8c28", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/editor/components/version-timeline-rail.tsx:302", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/editor/components/version-timeline-rail.tsx:302"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3c67956d4992f73c", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/editor/components/document-breadcrumbs.tsx:46", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/editor/components/document-breadcrumbs.tsx:46"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3dfdc5c774185e6e", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/members/components/members-table.tsx:259", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/members/components/members-table.tsx:259"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-34466465ecf25d65", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/documents/components/folder-browser-row.tsx:92", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/documents/components/folder-browser-row.tsx:92"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a444499840ac3497", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/documents/components/document-browser-card.tsx:65", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/documents/components/document-browser-card.tsx:65"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-44ffd13ea9044c0e", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/documents/components/move-item-dialog.tsx:136", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/documents/components/move-item-dialog.tsx:136"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9db3ae9e8f0d7b51", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/documents/components/folder-browser-card.tsx:105", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/documents/components/folder-browser-card.tsx:105"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-981c47455a737234", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/documents/components/document-browser-row.tsx:61", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/documents/components/document-browser-row.tsx:61"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b8f62c6f3401bed9", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/documents/components/document-browser-view.tsx:675", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/documents/components/document-browser-view.tsx:675"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-123542b835ec0a17", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/documents/components/document-card.tsx:17", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/documents/components/document-card.tsx:17"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e41a67e12d958ca3", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/connections/components/connection-detail.tsx:192", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/connections/components/connection-detail.tsx:192"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c1c1b3c5aa434bb8", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/connections/components/governance-table.tsx:94", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/connections/components/governance-table.tsx:94"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d6188fbb5458d11f", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/connections/components/marketplace-card.tsx:34", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/connections/components/marketplace-card.tsx:34"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1bcde4226b6f3a66", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/connections/components/connection-requests-queue.t", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/connections/components/connection-requests-queue.tsx:102"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-394c6bf7e4462945", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/connections/components/connections-hub.tsx:164", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/connections/components/connections-hub.tsx:164"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9244165024220114", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/connections/components/connect-wizard.tsx:1109", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/connections/components/connect-wizard.tsx:1109"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-06af661db8456f6a", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/connections/components/connector-card.tsx:49", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/connections/components/connector-card.tsx:49"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dc5225092460c651", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/connections/components/needs-attention.tsx:60", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/connections/components/needs-attention.tsx:60"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f0ea43d3a127c282", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/people/components/resolve-dialogs.tsx:332", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/people/components/resolve-dialogs.tsx:332"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-496d59dcf414cfc0", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/people/components/people-roster.tsx:354", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/people/components/people-roster.tsx:354"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d9980d9104825b19", "name": "Dockerfile runs as root: apps/api/Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: apps/api/Dockerfile"}, "fullDescription": {"text": "No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a3f3767117cc7dc9", "name": "Docker base image is tag-pinned but not digest-pinned: oven/bun:1.3.10", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: oven/bun:1.3.10"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-07a7ae156ddff7ce", "name": "Docker base image is tag-pinned but not digest-pinned: oven/bun:1.3.10-slim", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: oven/bun:1.3.10-slim"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-eb8aa0b0ccc05fa7", "name": "Dockerfile runs as root: apps/marketing/Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: apps/marketing/Dockerfile"}, "fullDescription": {"text": "No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2845327521df323f", "name": "Docker base image is tag-pinned but not digest-pinned: oven/bun:1.3.10", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: oven/bun:1.3.10"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1d54328a272d6d7d", "name": "Docker base image is tag-pinned but not digest-pinned: oven/bun:1.3.10-slim", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: oven/bun:1.3.10-slim"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7673561931a5dd33", "name": "Dockerfile runs as root: apps/web/Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: apps/web/Dockerfile"}, "fullDescription": {"text": "No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-35c058897f8eed92", "name": "Docker base image is tag-pinned but not digest-pinned: oven/bun:1.3.10", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: oven/bun:1.3.10"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-520cdaebb34f70da", "name": "Docker base image is tag-pinned but not digest-pinned: oven/bun:1.3.10-slim", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: oven/bun:1.3.10-slim"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aa5acaa49eb8315b", "name": "Containers defined but no K8s/orchestration manifest found", "shortDescription": {"text": "Containers defined but no K8s/orchestration manifest found"}, "fullDescription": {"text": "Repo has Dockerfiles/compose but no Kubernetes/Nomad manifests. If the target deployment is K8s, the manifests may live in a separate ops repo."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-443d04ac8c482290", "name": "Insecure pattern 'node_child_process' in apps/api/src/cli/commands.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/api/src/cli/commands.ts:1"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0c80b2d3715664a4", "name": "Insecure pattern 'dangerous_innerhtml' in apps/marketing/components/connects-with.tsx:111", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in apps/marketing/components/connects-with.tsx:111"}, "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-9c6b2a51c19d1fe3", "name": "Insecure pattern 'direct_innerhtml_assignment' in apps/web/modules/editor/lib/toggle-node-view.ts:32", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in apps/web/modules/editor/lib/toggle-node-view.ts:32"}, "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-14938119477c06d1", "name": "Insecure pattern 'direct_innerhtml_assignment' in apps/web/modules/editor/lib/suggestion-review/plugin.ts:98", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in apps/web/modules/editor/lib/suggestion-review/plugin.ts:98"}, "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-c0d7e7ed5be2029c", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-27924aa79fa4a517", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "docker/build-push-action@v6 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cb639d9a10a47b23", "name": "package.json defines install-time lifecycle scripts", "shortDescription": {"text": "package.json defines install-time lifecycle scripts"}, "fullDescription": {"text": "preinstall/install/postinstall/prepare scripts execute during dependency installation. Review them carefully for network calls, obfuscation, shell execution, or credential access."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-43788a7e8b8cfb91", "name": "Very large file: packages/supabase/src/types.generated.ts (2977 lines)", "shortDescription": {"text": "Very large file: packages/supabase/src/types.generated.ts (2977 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-40d8704bf1cf0ba1", "name": "Very large file: packages/agent-core/src/agent-loop.ts (1372 lines)", "shortDescription": {"text": "Very large file: packages/agent-core/src/agent-loop.ts (1372 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": "167 tests / 1014 src (ratio 0.16)."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-76ce892b5f906742", "name": "Node manifest has dependencies but no lockfile: tests/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: tests/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-b06b8d86f24c77f9", "name": "Node manifest has dependencies but no lockfile: apps/api/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: apps/api/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-9f6d9aaea4f8a426", "name": "Node manifest has dependencies but no lockfile: apps/marketing/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: apps/marketing/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-4a9eb7dc7c6e3880", "name": "Node manifest has dependencies but no lockfile: apps/web/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: apps/web/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-3f65e1ca9b00183a", "name": "Node manifest has dependencies but no lockfile: packages/eslint-config/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/eslint-config/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-dc3ce1bb760b4c55", "name": "Node manifest has dependencies but no lockfile: packages/context-search/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/context-search/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-b129cf2c86fae27d", "name": "Node manifest has dependencies but no lockfile: packages/editor-schema/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/editor-schema/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-50218c90b43393bb", "name": "Node manifest has dependencies but no lockfile: packages/ui/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/ui/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-18c13bb587784c9a", "name": "Node manifest has dependencies but no lockfile: packages/context-core/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/context-core/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-86b77b33348061b0", "name": "Node manifest has dependencies but no lockfile: packages/redis/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/redis/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-3a62f6f9e5874f7e", "name": "Node manifest has dependencies but no lockfile: packages/context-pipeline/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/context-pipeline/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-c7fb0ee824c17445", "name": "Node manifest has dependencies but no lockfile: packages/context-sources/upload/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/context-sources/upload/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-c3d868ceb7e93cae", "name": "Node manifest has dependencies but no lockfile: packages/context-sources/notion/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/context-sources/notion/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-da250ad6c11b4eea", "name": "Node manifest has dependencies but no lockfile: packages/context-sources/google-drive/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/context-sources/google-drive/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-2f4a0873319b0169", "name": "Node manifest has dependencies but no lockfile: packages/context-sources/google-mail/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/context-sources/google-mail/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-3c6f2be45e72de9d", "name": "Node manifest has dependencies but no lockfile: packages/agents/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/agents/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-33fb4aa33caa060b", "name": "Node manifest has dependencies but no lockfile: packages/context-secrets/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/context-secrets/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-0317b35794180c9c", "name": "Node manifest has dependencies but no lockfile: packages/context-sources-runtime-nango/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/context-sources-runtime-nango/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-42efaf120832dcf3", "name": "Node manifest has dependencies but no lockfile: packages/context-sources-runtime-google/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/context-sources-runtime-google/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-a42400cc438d0c88", "name": "Node manifest has dependencies but no lockfile: packages/context-budget/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/context-budget/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-ffb0f8c7b909c0bc", "name": "Node manifest has dependencies but no lockfile: packages/supabase/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/supabase/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-b441534fb9f0cb79", "name": "Node manifest has dependencies but no lockfile: packages/api-contract/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/api-contract/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-1ebbfde23d1ebf7e", "name": "Node manifest has dependencies but no lockfile: packages/agent-core/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/agent-core/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 94 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 79 placeholder/mock markers across 49 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, lockfile. Opus verification showed these co-occurring gaps are a better readiness signal than reading each flag in isolation."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "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 license, 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-cc55229a7a3c078d", "name": "Agent authority lacks a verifier contract: .mcp.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .mcp.json"}, "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-17d866d91a7c451e", "name": "Agent instruction/config may expose a secret: CLAUDE.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: CLAUDE.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2c5f98b152cddb6d", "name": "Agent authority lacks a verifier contract: .claude/launch.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/launch.json"}, "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-b0707733a953ebb0", "name": "Commented-code block (9 lines) in tests/conformance/sync-driver.ts:8", "shortDescription": {"text": "Commented-code block (9 lines) in tests/conformance/sync-driver.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-ea3244ced8d05566", "name": "Commented-code block (7 lines) in tests/conformance/drive-fixture.ts:8", "shortDescription": {"text": "Commented-code block (7 lines) in tests/conformance/drive-fixture.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-dacfd91a4b43b1d7", "name": "Commented-code block (6 lines) in tests/conformance/google-mail.test.ts:15", "shortDescription": {"text": "Commented-code block (6 lines) in tests/conformance/google-mail.test.ts:15"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b84bd1aa770374ec", "name": "Commented-code block (5 lines) in tests/conformance/reconcile-contract.test.ts:14", "shortDescription": {"text": "Commented-code block (5 lines) in tests/conformance/reconcile-contract.test.ts:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-640c0e7be5c0b712", "name": "Commented-code block (6 lines) in tests/conformance/composite.test.ts:18", "shortDescription": {"text": "Commented-code block (6 lines) in tests/conformance/composite.test.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-2ecf5524ca985e58", "name": "Commented-code block (6 lines) in tests/conformance/google-drive.test.ts:20", "shortDescription": {"text": "Commented-code block (6 lines) in tests/conformance/google-drive.test.ts:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4ed59dd14bd93985", "name": "Commented-code block (8 lines) in tests/conformance/google-drive-membership-delta.test.ts:7", "shortDescription": {"text": "Commented-code block (8 lines) in tests/conformance/google-drive-membership-delta.test.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7fc70c3ac0908dc8", "name": "Commented-code block (8 lines) in tests/conformance/gmail-trash-spam.test.ts:12", "shortDescription": {"text": "Commented-code block (8 lines) in tests/conformance/gmail-trash-spam.test.ts:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-28e89f6f64e15863", "name": "Commented-code block (9 lines) in tests/conformance/fake-runtime.ts:21", "shortDescription": {"text": "Commented-code block (9 lines) in tests/conformance/fake-runtime.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-59e2f63c6bd655bd", "name": "Commented-code block (6 lines) in tests/conformance/notion.test.ts:26", "shortDescription": {"text": "Commented-code block (6 lines) in tests/conformance/notion.test.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-5b89d7dcc90071ca", "name": "Commented-code block (7 lines) in tests/conformance/gmail-history-reanchor.test.ts:13", "shortDescription": {"text": "Commented-code block (7 lines) in tests/conformance/gmail-history-reanchor.test.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-e2021a6441bb2d9a", "name": "Commented-code block (5 lines) in tests/conformance/reference-source.test.ts:20", "shortDescription": {"text": "Commented-code block (5 lines) in tests/conformance/reference-source.test.ts:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e8579c8eb82fdd5f", "name": "Commented-code block (5 lines) in tests/conformance/google-drive-directory.test.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in tests/conformance/google-drive-directory.test.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8c86af8d10c9a563", "name": "Commented-code block (7 lines) in tests/conformance/google-drive-deletion.test.ts:14", "shortDescription": {"text": "Commented-code block (7 lines) in tests/conformance/google-drive-deletion.test.ts:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-904d84bcc9637f79", "name": "Commented-code block (9 lines) in tests/conformance/contract.ts:17", "shortDescription": {"text": "Commented-code block (9 lines) in tests/conformance/contract.ts:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4993c9d206ae264d", "name": "Commented-code block (13 lines) in tests/conformance/reference-source.ts:21", "shortDescription": {"text": "Commented-code block (13 lines) in tests/conformance/reference-source.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-d29e64b9d7382814", "name": "Commented-code block (5 lines) in tests/budget/org-budget-enforcer.test.ts:199", "shortDescription": {"text": "Commented-code block (5 lines) in tests/budget/org-budget-enforcer.test.ts:199"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-42bf359493d345c4", "name": "Commented-code block (7 lines) in tests/budget/parse-settlement.test.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in tests/budget/parse-settlement.test.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-38336ccbaebe55d0", "name": "Commented-code block (6 lines) in tests/sources/connector-registry.test.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in tests/sources/connector-registry.test.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-df457e81be967e30", "name": "Commented-code block (5 lines) in tests/sources/native-google-client.test.ts:9", "shortDescription": {"text": "Commented-code block (5 lines) in tests/sources/native-google-client.test.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b2863778bfeaba0f", "name": "Commented-code block (8 lines) in tests/sources/provider-http-error-contract.test.ts:7", "shortDescription": {"text": "Commented-code block (8 lines) in tests/sources/provider-http-error-contract.test.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6d4d69f33c425851", "name": "Commented-code block (9 lines) in tests/sources/notion-reconcile-e2e.test.ts:8", "shortDescription": {"text": "Commented-code block (9 lines) in tests/sources/notion-reconcile-e2e.test.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-528e370f38ff66fc", "name": "Commented-code block (8 lines) in tests/sources/nango-proxy-params.test.ts:5", "shortDescription": {"text": "Commented-code block (8 lines) in tests/sources/nango-proxy-params.test.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cc266a96600dbcf8", "name": "Commented-code block (5 lines) in tests/sources/notion-composite-reconcile.test.ts:11", "shortDescription": {"text": "Commented-code block (5 lines) in tests/sources/notion-composite-reconcile.test.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-828904660ef550ef", "name": "Commented-code block (7 lines) in tests/sources/drive-org-fanout.test.ts:14", "shortDescription": {"text": "Commented-code block (7 lines) in tests/sources/drive-org-fanout.test.ts:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2c07cc37aaaa13bd", "name": "Commented-code block (9 lines) in tests/sources/drive-shared-drives.test.ts:19", "shortDescription": {"text": "Commented-code block (9 lines) in tests/sources/drive-shared-drives.test.ts:19"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eda2197ebac7e376", "name": "Commented-code block (5 lines) in tests/sources/drive-backfill.test.ts:418", "shortDescription": {"text": "Commented-code block (5 lines) in tests/sources/drive-backfill.test.ts:418"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2ee59915687e75af", "name": "Commented-code block (6 lines) in tests/sources/drive-sync-failure.test.ts:18", "shortDescription": {"text": "Commented-code block (6 lines) in tests/sources/drive-sync-failure.test.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-5179924595a9fec8", "name": "Commented-code block (5 lines) in tests/sources/ingest-policy.test.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in tests/sources/ingest-policy.test.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-768e2c30718ce4af", "name": "Commented-code block (5 lines) in tests/sources/kms-dwd-signing.test.ts:10", "shortDescription": {"text": "Commented-code block (5 lines) in tests/sources/kms-dwd-signing.test.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-4033265fec071860", "name": "Commented-code block (5 lines) in tests/sources/google-scopes.test.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in tests/sources/google-scopes.test.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4fab62f844e33841", "name": "Commented-code block (6 lines) in tests/search/batch-ingest-smoke.test.ts:27", "shortDescription": {"text": "Commented-code block (6 lines) in tests/search/batch-ingest-smoke.test.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-cd88b22ffebd8117", "name": "Commented-code block (6 lines) in tests/search/user-scoped-client.test.ts:7", "shortDescription": {"text": "Commented-code block (6 lines) in tests/search/user-scoped-client.test.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-152ce63e7bc1da37", "name": "Commented-code block (6 lines) in tests/search/turbopuffer-smoke.test.ts:10", "shortDescription": {"text": "Commented-code block (6 lines) in tests/search/turbopuffer-smoke.test.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-88bd496e51365448", "name": "Commented-code block (6 lines) in tests/search/turbopuffer-writer.test.ts:17", "shortDescription": {"text": "Commented-code block (6 lines) in tests/search/turbopuffer-writer.test.ts:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b170991d9804fccf", "name": "Commented-code block (6 lines) in tests/search/turbopuffer-isolation.test.ts:32", "shortDescription": {"text": "Commented-code block (6 lines) in tests/search/turbopuffer-isolation.test.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-3f14287dae78e416", "name": "Commented-code block (15 lines) in tests/search/agent-acl-tightening.test.ts:21", "shortDescription": {"text": "Commented-code block (15 lines) in tests/search/agent-acl-tightening.test.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-98241795cd17d432", "name": "Commented-code block (8 lines) in tests/search/backfill-smoke.test.ts:28", "shortDescription": {"text": "Commented-code block (8 lines) in tests/search/backfill-smoke.test.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-b243564c937aaf80", "name": "Commented-code block (5 lines) in tests/search/turbopuffer-filter.test.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in tests/search/turbopuffer-filter.test.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-99c2853fdc6c583e", "name": "Commented-code block (6 lines) in tests/search/search-route.test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in tests/search/search-route.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-94c72353b063e219", "name": "Commented-code block (7 lines) in tests/pipeline/org-member-management-route.test.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in tests/pipeline/org-member-management-route.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-80f3ea7ff2541b78", "name": "Commented-code block (5 lines) in tests/pipeline/connection-coverage-route.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/pipeline/connection-coverage-route.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-405e47cc88fa399e", "name": "Commented-code block (10 lines) in tests/pipeline/normalizer-serialization.test.ts:4", "shortDescription": {"text": "Commented-code block (10 lines) in tests/pipeline/normalizer-serialization.test.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4aeac31ff3cfe3bc", "name": "Commented-code block (6 lines) in tests/pipeline/resolve-user-identities.test.ts:12", "shortDescription": {"text": "Commented-code block (6 lines) in tests/pipeline/resolve-user-identities.test.ts:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-48792eb32079ad34", "name": "Commented-code block (7 lines) in tests/pipeline/org-fanout-provision.test.ts:17", "shortDescription": {"text": "Commented-code block (7 lines) in tests/pipeline/org-fanout-provision.test.ts:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-08534295ee8c47c7", "name": "Commented-code block (5 lines) in tests/pipeline/connection-object-counts.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/pipeline/connection-object-counts.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-b3e6501b3f1dae4c", "name": "Commented-code block (5 lines) in tests/pipeline/index-content-watermark.test.ts:13", "shortDescription": {"text": "Commented-code block (5 lines) in tests/pipeline/index-content-watermark.test.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-861b0727330d47d5", "name": "Commented-code block (6 lines) in tests/pipeline/principal-cache.test.ts:82", "shortDescription": {"text": "Commented-code block (6 lines) in tests/pipeline/principal-cache.test.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-3f93123397a4df63", "name": "Commented-code block (8 lines) in tests/pipeline/shared-drives-provision.test.ts:17", "shortDescription": {"text": "Commented-code block (8 lines) in tests/pipeline/shared-drives-provision.test.ts:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a395e818243e6d87", "name": "Commented-code block (6 lines) in tests/pipeline/connection-policy-config-route.test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in tests/pipeline/connection-policy-config-route.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-aca2788725770487", "name": "Commented-code block (6 lines) in tests/pipeline/dwd-probe.test.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in tests/pipeline/dwd-probe.test.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b6d58601a74ffd7f", "name": "Commented-code block (5 lines) in tests/pipeline/normalize-metadata.test.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in tests/pipeline/normalize-metadata.test.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-72b7d9e49e176b94", "name": "Commented-code block (5 lines) in tests/pipeline/connect-policy.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/pipeline/connect-policy.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-c4737abcd74c4f7e", "name": "Commented-code block (6 lines) in tests/pipeline/connection-sync-route.test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in tests/pipeline/connection-sync-route.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-b0c8726308208147", "name": "Commented-code block (5 lines) in tests/pipeline/gmail-oauth-connect.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/pipeline/gmail-oauth-connect.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-711720acc36cad8c", "name": "Commented-code block (6 lines) in tests/pipeline/sync-triggers.test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in tests/pipeline/sync-triggers.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-7acfd00efce640c8", "name": "Commented-code block (5 lines) in tests/pipeline/initial-sync-action.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/pipeline/initial-sync-action.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-8969207bf7818250", "name": "Commented-code block (6 lines) in tests/pipeline/composite-acl-cascade.test.ts:8", "shortDescription": {"text": "Commented-code block (6 lines) in tests/pipeline/composite-acl-cascade.test.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-be94b1153e991804", "name": "Commented-code block (6 lines) in tests/pipeline/integrations-route.test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in tests/pipeline/integrations-route.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-c4555c34d28373fb", "name": "Commented-code block (6 lines) in tests/pipeline/embeddings-store-gcs.test.ts:7", "shortDescription": {"text": "Commented-code block (6 lines) in tests/pipeline/embeddings-store-gcs.test.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b84c35405727c1c9", "name": "Commented-code block (6 lines) in tests/pipeline/connection-connect-policy-route.test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in tests/pipeline/connection-connect-policy-route.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-e3c9120e94aca382", "name": "Commented-code block (7 lines) in tests/pipeline/connector-bulk-concurrency.test.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in tests/pipeline/connector-bulk-concurrency.test.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-86bf75b5eb0f6017", "name": "Commented-code block (7 lines) in tests/pipeline/connection-directory-route.test.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in tests/pipeline/connection-directory-route.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-6718605e9fd64787", "name": "Commented-code block (6 lines) in tests/pipeline/index-failure-isolation.test.ts:25", "shortDescription": {"text": "Commented-code block (6 lines) in tests/pipeline/index-failure-isolation.test.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-eed43562d1dccee1", "name": "Commented-code block (5 lines) in tests/pipeline/composite-child-cascade.test.ts:11", "shortDescription": {"text": "Commented-code block (5 lines) in tests/pipeline/composite-child-cascade.test.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-039251a12f132175", "name": "Commented-code block (7 lines) in tests/pipeline/connection-scopes-route.test.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in tests/pipeline/connection-scopes-route.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-ae26ec5fdb2d44ac", "name": "Commented-code block (5 lines) in tests/pipeline/connection-request-route.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/pipeline/connection-request-route.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-4ba440b5dc64abe0", "name": "Commented-code block (8 lines) in tests/pipeline/resolve-directory-progress.test.ts:17", "shortDescription": {"text": "Commented-code block (8 lines) in tests/pipeline/resolve-directory-progress.test.ts:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6cc14fe1453ff9e0", "name": "Commented-code block (8 lines) in tests/pipeline/normalizer-integration.test.ts:17", "shortDescription": {"text": "Commented-code block (8 lines) in tests/pipeline/normalizer-integration.test.ts:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6d43e07e6055f64b", "name": "Commented-code block (8 lines) in tests/pipeline/index-reconcile-dispatch.test.ts:11", "shortDescription": {"text": "Commented-code block (8 lines) in tests/pipeline/index-reconcile-dispatch.test.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-527a6a6595cefb1c", "name": "Commented-code block (6 lines) in tests/pipeline/upsert-chunks.test.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in tests/pipeline/upsert-chunks.test.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-05f3011c2867a4c2", "name": "Commented-code block (5 lines) in tests/pipeline/backfill-claim.test.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in tests/pipeline/backfill-claim.test.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d34b5bcd00bb6a44", "name": "Commented-code block (5 lines) in tests/pipeline/connection-provisioning.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/pipeline/connection-provisioning.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-c6a28fc18c1d6696", "name": "Commented-code block (5 lines) in tests/pipeline/observed-pacing.test.ts:16", "shortDescription": {"text": "Commented-code block (5 lines) in tests/pipeline/observed-pacing.test.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-8852ed056c077c73", "name": "Commented-code block (11 lines) in tests/pipeline/chunk-embed-batch.test.ts:25", "shortDescription": {"text": "Commented-code block (11 lines) in tests/pipeline/chunk-embed-batch.test.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-9436018202cefaa9", "name": "Commented-code block (7 lines) in tests/pipeline/project-riding-identities.test.ts:19", "shortDescription": {"text": "Commented-code block (7 lines) in tests/pipeline/project-riding-identities.test.ts:19"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-004ab58c22264e3f", "name": "Commented-code block (5 lines) in tests/pipeline/scope-reconcile.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/pipeline/scope-reconcile.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-4dd2d16249e0cace", "name": "Commented-code block (6 lines) in tests/pipeline/reconcile-sweep.test.ts:8", "shortDescription": {"text": "Commented-code block (6 lines) in tests/pipeline/reconcile-sweep.test.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f64ea996a42b8b1a", "name": "Commented-code block (11 lines) in tests/pipeline/index-reconcile.test.ts:29", "shortDescription": {"text": "Commented-code block (11 lines) in tests/pipeline/index-reconcile.test.ts:29"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3b6d13afb990f573", "name": "Commented-code block (9 lines) in tests/pipeline/rederive.test.ts:20", "shortDescription": {"text": "Commented-code block (9 lines) in tests/pipeline/rederive.test.ts:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a50173fec487b0d3", "name": "Commented-code block (9 lines) in tests/pipeline/connection-supersede.test.ts:22", "shortDescription": {"text": "Commented-code block (9 lines) in tests/pipeline/connection-supersede.test.ts:22"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-227ff7967bf1af3c", "name": "Commented-code block (5 lines) in tests/pipeline/sync-run.test.ts:195", "shortDescription": {"text": "Commented-code block (5 lines) in tests/pipeline/sync-run.test.ts:195"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-23ba226b73d225aa", "name": "Commented-code block (5 lines) in tests/pipeline/bounded-group-flatten.test.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in tests/pipeline/bounded-group-flatten.test.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-46c807a0081815b2", "name": "Commented-code block (5 lines) in tests/pipeline/people-roster-route.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/pipeline/people-roster-route.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-8ceba0460c5842f2", "name": "Commented-code block (6 lines) in tests/pipeline/directory-dependency.test.ts:28", "shortDescription": {"text": "Commented-code block (6 lines) in tests/pipeline/directory-dependency.test.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-8e248492fb77d67a", "name": "Commented-code block (6 lines) in tests/setup/test-user.ts:14", "shortDescription": {"text": "Commented-code block (6 lines) in tests/setup/test-user.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-9b8278b8c806f31b", "name": "Commented-code block (11 lines) in tests/rls/service-role-rpc-grants.test.ts:6", "shortDescription": {"text": "Commented-code block (11 lines) in tests/rls/service-role-rpc-grants.test.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a619296b222a7591", "name": "Commented-code block (7 lines) in tests/rls/directory-coverage-grant.test.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in tests/rls/directory-coverage-grant.test.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7223eef4cfcee826", "name": "Commented-code block (8 lines) in tests/rls/group-membership-visibility.test.ts:10", "shortDescription": {"text": "Commented-code block (8 lines) in tests/rls/group-membership-visibility.test.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-03aa34db9aaa80fc", "name": "Commented-code block (7 lines) in tests/rls/user-principal-set-guard.test.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in tests/rls/user-principal-set-guard.test.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-77543db71165cae4", "name": "Commented-code block (5 lines) in tests/rls/org-isolation.test.ts:17", "shortDescription": {"text": "Commented-code block (5 lines) in tests/rls/org-isolation.test.ts:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0dca4bda48697466", "name": "Commented-code block (7 lines) in tests/rls/source-snapshots.test.ts:8", "shortDescription": {"text": "Commented-code block (7 lines) in tests/rls/source-snapshots.test.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-429eef5ae13a172e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/api/src/app.ts:30", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/api/src/app.ts:30"}, "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-409bae1ace7886c9", "name": "Commented-code block (13 lines) in apps/api/src/__tests__/messages-document-binding.test.ts:5", "shortDescription": {"text": "Commented-code block (13 lines) in apps/api/src/__tests__/messages-document-binding.test.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-abc20bcf5116e7ab", "name": "Commented-code block (6 lines) in apps/api/src/__tests__/document-attachments.test.ts:8", "shortDescription": {"text": "Commented-code block (6 lines) in apps/api/src/__tests__/document-attachments.test.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a196e5b6d21660b5", "name": "Commented-code block (6 lines) in apps/api/src/__tests__/change-events-route-attr.test.ts:10", "shortDescription": {"text": "Commented-code block (6 lines) in apps/api/src/__tests__/change-events-route-attr.test.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-686cfd42673d31f7", "name": "Commented-code block (6 lines) in apps/api/src/__tests__/yjs-bridge-pm.test.ts:8", "shortDescription": {"text": "Commented-code block (6 lines) in apps/api/src/__tests__/yjs-bridge-pm.test.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f9f73eee622bde18", "name": "Commented-code block (6 lines) in apps/api/src/__tests__/webhook-thread-events.test.ts:8", "shortDescription": {"text": "Commented-code block (6 lines) in apps/api/src/__tests__/webhook-thread-events.test.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bfb2ac825f9046aa", "name": "Commented-code block (6 lines) in apps/api/src/__tests__/webhook-signature.test.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in apps/api/src/__tests__/webhook-signature.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c4b05a6102cab00f", "name": "Commented-code block (5 lines) in apps/api/src/projections/threads.ts:43", "shortDescription": {"text": "Commented-code block (5 lines) in apps/api/src/projections/threads.ts:43"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-244ca77d9a4aefb3", "name": "Commented-code block (6 lines) in apps/api/src/projections/document-versions.ts:9", "shortDescription": {"text": "Commented-code block (6 lines) in apps/api/src/projections/document-versions.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-bc2beeccb2c4dfae", "name": "Commented-code block (5 lines) in apps/api/src/middleware/auth.ts:13", "shortDescription": {"text": "Commented-code block (5 lines) in apps/api/src/middleware/auth.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-ccce148cdbeb0544", "name": "Commented-code block (6 lines) in apps/api/src/middleware/cors.ts:35", "shortDescription": {"text": "Commented-code block (6 lines) in apps/api/src/middleware/cors.ts:35"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cf377db1ddd4445c", "name": "Commented-code block (6 lines) in apps/api/src/middleware/require-org.test.ts:7", "shortDescription": {"text": "Commented-code block (6 lines) in apps/api/src/middleware/require-org.test.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f10aaa1f3156e26e", "name": "Commented-code block (5 lines) in apps/api/src/cli/index.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in apps/api/src/cli/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-be73d0b522e60647", "name": "Commented-code block (5 lines) in apps/api/src/cli/commands.ts:188", "shortDescription": {"text": "Commented-code block (5 lines) in apps/api/src/cli/commands.ts:188"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5d645312a5399f9d", "name": "Commented-code block (7 lines) in apps/api/src/lib/version-content-cache.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in apps/api/src/lib/version-content-cache.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-33a1a38a0712a3f4", "name": "Commented-code block (8 lines) in apps/api/src/lib/attachment-token.ts:12", "shortDescription": {"text": "Commented-code block (8 lines) in apps/api/src/lib/attachment-token.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-6fdcdc602962bffa", "name": "Commented-code block (5 lines) in apps/api/src/lib/document-snapshot-core.ts:14", "shortDescription": {"text": "Commented-code block (5 lines) in apps/api/src/lib/document-snapshot-core.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-f0a9dbd2659ef454", "name": "Commented-code block (7 lines) in apps/api/src/lib/env.ts:17", "shortDescription": {"text": "Commented-code block (7 lines) in apps/api/src/lib/env.ts:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a0f95336916d607a", "name": "Commented-code block (6 lines) in apps/api/src/lib/liveblocks-versions.ts:10", "shortDescription": {"text": "Commented-code block (6 lines) in apps/api/src/lib/liveblocks-versions.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-3a984054c06c91c2", "name": "Commented-code block (5 lines) in apps/api/src/lib/version-reconstruct.ts:9", "shortDescription": {"text": "Commented-code block (5 lines) in apps/api/src/lib/version-reconstruct.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-2abc4a28e970e61e", "name": "Commented-code block (7 lines) in apps/api/src/lib/doc-edit-engine.ts:27", "shortDescription": {"text": "Commented-code block (7 lines) in apps/api/src/lib/doc-edit-engine.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-0a01efeaae766ba4", "name": "Commented-code block (5 lines) in apps/api/src/lib/yjs-bridge-pm.ts:31", "shortDescription": {"text": "Commented-code block (5 lines) in apps/api/src/lib/yjs-bridge-pm.ts:31"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bc25f6d3ea64ddf9", "name": "Commented-code block (6 lines) in apps/api/src/lib/authorize-session.ts:62", "shortDescription": {"text": "Commented-code block (6 lines) in apps/api/src/lib/authorize-session.ts:62"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f8faba34385ad0ab", "name": "Commented-code block (7 lines) in apps/api/src/lib/document-snapshot-dedup.ts:8", "shortDescription": {"text": "Commented-code block (7 lines) in apps/api/src/lib/document-snapshot-dedup.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-bc7d8a401826ffbe", "name": "Commented-code block (6 lines) in apps/api/src/lib/identity-provisioning.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in apps/api/src/lib/identity-provisioning.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-a002156cfda91147", "name": "Commented-code block (6 lines) in apps/api/src/lib/change-events.ts:15", "shortDescription": {"text": "Commented-code block (6 lines) in apps/api/src/lib/change-events.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-3b12008eea994537", "name": "Commented-code block (10 lines) in apps/api/src/lib/connect-policy.ts:11", "shortDescription": {"text": "Commented-code block (10 lines) in apps/api/src/lib/connect-policy.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-0924737822bca0eb", "name": "Commented-code block (6 lines) in apps/api/src/lib/document-bracket.ts:12", "shortDescription": {"text": "Commented-code block (6 lines) in apps/api/src/lib/document-bracket.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-6dd9930ba07cfc80", "name": "Commented-code block (12 lines) in apps/api/src/routes/people.ts:12", "shortDescription": {"text": "Commented-code block (12 lines) in apps/api/src/routes/people.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-a92b3aa59cd4ddd3", "name": "Commented-code block (10 lines) in apps/api/src/routes/organizations.ts:62", "shortDescription": {"text": "Commented-code block (10 lines) in apps/api/src/routes/organizations.ts:62"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6b7b8f42bf1f9425", "name": "Commented-code block (6 lines) in apps/api/src/routes/messages.ts:86", "shortDescription": {"text": "Commented-code block (6 lines) in apps/api/src/routes/messages.ts:86"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2381f63535d301cd", "name": "Commented-code block (6 lines) in apps/api/src/routes/files.ts:17", "shortDescription": {"text": "Commented-code block (6 lines) in apps/api/src/routes/files.ts:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f467ebc0b4bcf2c8", "name": "Commented-code block (6 lines) in apps/api/src/routes/connection-requests.ts:20", "shortDescription": {"text": "Commented-code block (6 lines) in apps/api/src/routes/connection-requests.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-cc4a02982c41e513", "name": "Commented-code block (5 lines) in apps/api/src/routes/search.ts:32", "shortDescription": {"text": "Commented-code block (5 lines) in apps/api/src/routes/search.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-9c1a414d9e8a35a5", "name": "Commented-code block (5 lines) in apps/api/src/routes/documents.ts:16", "shortDescription": {"text": "Commented-code block (5 lines) in apps/api/src/routes/documents.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-2d2fc6d36aeb1bba", "name": "Commented-code block (6 lines) in apps/api/src/routes/document-change-events.ts:13", "shortDescription": {"text": "Commented-code block (6 lines) in apps/api/src/routes/document-change-events.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-52799f7b50508dc5", "name": "Commented-code block (9 lines) in apps/api/src/routes/integrations.ts:26", "shortDescription": {"text": "Commented-code block (9 lines) in apps/api/src/routes/integrations.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-89bd5cef6f96731c", "name": "Commented-code block (5 lines) in apps/api/src/routes/sessions.ts:127", "shortDescription": {"text": "Commented-code block (5 lines) in apps/api/src/routes/sessions.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-ed316267c14b8f6d", "name": "Commented-code block (8 lines) in apps/api/src/routes/document-attachments.ts:63", "shortDescription": {"text": "Commented-code block (8 lines) in apps/api/src/routes/document-attachments.ts:63"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-827fa41a238a9793", "name": "Commented-code block (7 lines) in apps/api/src/routes/document-versions.ts:30", "shortDescription": {"text": "Commented-code block (7 lines) in apps/api/src/routes/document-versions.ts:30"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fe42a103e5eef7c8", "name": "Commented-code block (7 lines) in apps/api/src/routes/connections/auth.ts:101", "shortDescription": {"text": "Commented-code block (7 lines) in apps/api/src/routes/connections/auth.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-ee37eac2083a5ba1", "name": "Commented-code block (5 lines) in apps/api/src/routes/connections/helpers.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in apps/api/src/routes/connections/helpers.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-14d454dca5eab6eb", "name": "Commented-code block (7 lines) in apps/api/src/routes/connections/read-helpers.ts:16", "shortDescription": {"text": "Commented-code block (7 lines) in apps/api/src/routes/connections/read-helpers.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-09c8c1479986d60e", "name": "Commented-code block (6 lines) in apps/api/src/routes/connections/read.ts:252", "shortDescription": {"text": "Commented-code block (6 lines) in apps/api/src/routes/connections/read.ts:252"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-adc1719d10d0c7c4", "name": "Commented-code block (5 lines) in apps/api/src/routes/connections/sync.ts:22", "shortDescription": {"text": "Commented-code block (5 lines) in apps/api/src/routes/connections/sync.ts:22"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c1530681aa538d84", "name": "Commented-code block (7 lines) in apps/api/src/agents/document-editing.ts:20", "shortDescription": {"text": "Commented-code block (7 lines) in apps/api/src/agents/document-editing.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-150c4b9ed41279e4", "name": "Commented-code block (6 lines) in apps/api/src/agents/companion.ts:15", "shortDescription": {"text": "Commented-code block (6 lines) in apps/api/src/agents/companion.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-d7bedb0516cf2d57", "name": "Commented-code block (5 lines) in apps/api/src/webhooks/liveblocks.ts:22", "shortDescription": {"text": "Commented-code block (5 lines) in apps/api/src/webhooks/liveblocks.ts:22"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-105232c085d8e1d7", "name": "Commented-code block (5 lines) in apps/api/src/webhooks/llamaparse.ts:18", "shortDescription": {"text": "Commented-code block (5 lines) in apps/api/src/webhooks/llamaparse.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-37ccd986aca9dd77", "name": "Commented-code block (7 lines) in apps/api/src/webhooks/handlers.ts:14", "shortDescription": {"text": "Commented-code block (7 lines) in apps/api/src/webhooks/handlers.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-9c89a5b482e62df5", "name": "Commented-code block (5 lines) in apps/api/src/inngest/document-snapshot.ts:17", "shortDescription": {"text": "Commented-code block (5 lines) in apps/api/src/inngest/document-snapshot.ts:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9ba025de6e20e5b6", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/api/src/inngest/sync-on-deploy.ts:59", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/api/src/inngest/sync-on-deploy.ts:59"}, "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-8e2ec497a49866fd", "name": "Commented-code block (7 lines) in apps/api/src/inngest/document-events.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in apps/api/src/inngest/document-events.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fb03f26b063696c9", "name": "Commented-code block (6 lines) in apps/api/src/inngest/document-edit-requested.ts:21", "shortDescription": {"text": "Commented-code block (6 lines) in apps/api/src/inngest/document-edit-requested.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-9ed5421a00037fc6", "name": "Commented-code block (11 lines) in apps/web/test-setup.ts:1", "shortDescription": {"text": "Commented-code block (11 lines) in apps/web/test-setup.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-905ac9a1236a6a7c", "name": "Commented-code block (5 lines) in apps/web/components/dashboard/agent-panel/chat.tsx:419", "shortDescription": {"text": "Commented-code block (5 lines) in apps/web/components/dashboard/agent-panel/chat.tsx:419"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ccc96043f44575c3", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/web/components/dashboard/agent-panel/chat.tsx:174", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/web/components/dashboard/agent-panel/chat.tsx:174"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3620036d9f80b090", "name": "Commented-code block (5 lines) in apps/web/components/dashboard/agent-panel/index.tsx:91", "shortDescription": {"text": "Commented-code block (5 lines) in apps/web/components/dashboard/agent-panel/index.tsx: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-d3b267f3ae25c042", "name": "Commented-code block (10 lines) in apps/web/components/agents/sub-run-stream.ts:140", "shortDescription": {"text": "Commented-code block (10 lines) in apps/web/components/agents/sub-run-stream.ts:140"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c6cece566c1d3f7d", "name": "Commented-code block (14 lines) in apps/web/components/ai-elements/message.tsx:322", "shortDescription": {"text": "Commented-code block (14 lines) in apps/web/components/ai-elements/message.tsx:322"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9b0127276e661a47", "name": "Commented-code block (5 lines) in apps/web/app/api/liveblocks/auth/route.ts:70", "shortDescription": {"text": "Commented-code block (5 lines) in apps/web/app/api/liveblocks/auth/route.ts:70"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5e8dea8f400c8c01", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/web/lib/api-client.ts:49", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/web/lib/api-client.ts:49"}, "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-2734d8085ec171c3", "name": "Commented-code block (5 lines) in apps/web/lib/active-org.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in apps/web/lib/active-org.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-de9797ff4a569bd5", "name": "Commented-code block (7 lines) in apps/web/lib/query/get-query-client.ts:15", "shortDescription": {"text": "Commented-code block (7 lines) in apps/web/lib/query/get-query-client.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-771f55360427aaa9", "name": "Commented-code block (6 lines) in apps/web/modules/sessions/hooks/use-realtime-messages.ts:40", "shortDescription": {"text": "Commented-code block (6 lines) in apps/web/modules/sessions/hooks/use-realtime-messages.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-4db468c7b2d38a15", "name": "Commented-code block (5 lines) in apps/web/modules/search/lib/format.tsx:143", "shortDescription": {"text": "Commented-code block (5 lines) in apps/web/modules/search/lib/format.tsx:143"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c0256cdbcb00847f", "name": "Commented-code block (5 lines) in apps/web/modules/search/hooks/use-search-answer-stream.ts:10", "shortDescription": {"text": "Commented-code block (5 lines) in apps/web/modules/search/hooks/use-search-answer-stream.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-a494e2a76048eaab", "name": "Commented-code block (5 lines) in apps/web/modules/organization/components/organization-settings.tsx:15", "shortDescription": {"text": "Commented-code block (5 lines) in apps/web/modules/organization/components/organization-settings.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-442a3593a538702f", "name": "Commented-code block (6 lines) in apps/web/modules/editor/__tests__/schema-parity.test.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in apps/web/modules/editor/__tests__/schema-parity.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3bde46d6094687e5", "name": "Commented-code block (5 lines) in apps/web/modules/editor/__tests__/callout-markdown.test.ts:156", "shortDescription": {"text": "Commented-code block (5 lines) in apps/web/modules/editor/__tests__/callout-markdown.test.ts:156"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3cea554fe2b598aa", "name": "Commented-code block (6 lines) in apps/web/modules/editor/__tests__/subsuper-markdown.test.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in apps/web/modules/editor/__tests__/subsuper-markdown.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5771efcb14fe708c", "name": "Commented-code block (6 lines) in apps/web/modules/editor/__tests__/room-id.test.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in apps/web/modules/editor/__tests__/room-id.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8fbb819b9cc2882a", "name": "Commented-code block (6 lines) in apps/web/modules/editor/__tests__/mention-markdown.test.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in apps/web/modules/editor/__tests__/mention-markdown.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2bf00aede482685b", "name": "Commented-code block (5 lines) in apps/web/modules/editor/tiptap/components/ui/drag-context-menu/drag-context-menu.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in apps/web/modules/editor/tiptap/components/ui/drag-context-menu/drag-context-menu.tsx: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-adb640717299fd78", "name": "Commented-code block (6 lines) in apps/web/modules/editor/tiptap/components/ui-primitive/popover/popover.tsx:8", "shortDescription": {"text": "Commented-code block (6 lines) in apps/web/modules/editor/tiptap/components/ui-primitive/popover/popover.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-89116f4be1032c00", "name": "Commented-code block (6 lines) in apps/web/modules/editor/tiptap/components/ui-primitive/dropdown-menu/dropdown-menu.tsx", "shortDescription": {"text": "Commented-code block (6 lines) in apps/web/modules/editor/tiptap/components/ui-primitive/dropdown-menu/dropdown-menu.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-8729fa63c64fcecd", "name": "Commented-code block (5 lines) in apps/web/modules/editor/tiptap/components/nodes/image-node/image-node-view.tsx:284", "shortDescription": {"text": "Commented-code block (5 lines) in apps/web/modules/editor/tiptap/components/nodes/image-node/image-node-view.tsx:284"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bd5336d74f6b33c1", "name": "Commented-code block (6 lines) in apps/web/modules/editor/tiptap/components/nodes/table-node/ui/table-selection-overlay/", "shortDescription": {"text": "Commented-code block (6 lines) in apps/web/modules/editor/tiptap/components/nodes/table-node/ui/table-selection-overlay/table-selection-overlay.tsx:127"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-325ea06a4b42c496", "name": "Commented-code block (9 lines) in apps/web/modules/editor/tiptap/lib/tiptap-collab-utils.ts:6", "shortDescription": {"text": "Commented-code block (9 lines) in apps/web/modules/editor/tiptap/lib/tiptap-collab-utils.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-bb93b7b4a44421e6", "name": "Commented-code block (6 lines) in apps/web/modules/editor/components/floating-toolbar.tsx:41", "shortDescription": {"text": "Commented-code block (6 lines) in apps/web/modules/editor/components/floating-toolbar.tsx: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-c4872bbd1d3e468d", "name": "Commented-code block (5 lines) in apps/web/modules/editor/components/upload.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in apps/web/modules/editor/components/upload.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-52b5ffbb1b28d3a6", "name": "Commented-code block (9 lines) in apps/web/modules/editor/components/version-timeline-rail.tsx:37", "shortDescription": {"text": "Commented-code block (9 lines) in apps/web/modules/editor/components/version-timeline-rail.tsx:37"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d43860e7ad792b7b", "name": "Commented-code block (5 lines) in apps/web/modules/editor/components/slash-menu.tsx:14", "shortDescription": {"text": "Commented-code block (5 lines) in apps/web/modules/editor/components/slash-menu.tsx: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-6e740bb0d7501cf0", "name": "Commented-code block (5 lines) in apps/web/modules/editor/components/mention-menu.tsx:26", "shortDescription": {"text": "Commented-code block (5 lines) in apps/web/modules/editor/components/mention-menu.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-85af50f0f126e50a", "name": "Commented-code block (6 lines) in apps/web/modules/editor/components/document-breadcrumbs.tsx:17", "shortDescription": {"text": "Commented-code block (6 lines) in apps/web/modules/editor/components/document-breadcrumbs.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-378343e8a1e863a0", "name": "Commented-code block (5 lines) in apps/web/modules/editor/components/version-history-dialog.tsx:46", "shortDescription": {"text": "Commented-code block (5 lines) in apps/web/modules/editor/components/version-history-dialog.tsx:46"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b3c73fbaf6ff9a2c", "name": "Commented-code block (9 lines) in apps/web/modules/editor/components/file-handler.ts:7", "shortDescription": {"text": "Commented-code block (9 lines) in apps/web/modules/editor/components/file-handler.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-83dd0efeb25b52ac", "name": "Commented-code block (8 lines) in apps/web/modules/editor/components/version-preview-editor.tsx:7", "shortDescription": {"text": "Commented-code block (8 lines) in apps/web/modules/editor/components/version-preview-editor.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-d9e5ba67a42570eb", "name": "Commented-code block (5 lines) in apps/web/modules/editor/components/suggestion-review-bar.tsx:25", "shortDescription": {"text": "Commented-code block (5 lines) in apps/web/modules/editor/components/suggestion-review-bar.tsx: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-bb47d24497e70033", "name": "Commented-code block (5 lines) in apps/web/modules/editor/components/callout-node-view.tsx:20", "shortDescription": {"text": "Commented-code block (5 lines) in apps/web/modules/editor/components/callout-node-view.tsx:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-74cebb8856cc02b4", "name": "Commented-code block (5 lines) in apps/web/modules/editor/components/editor-stats-context.tsx:22", "shortDescription": {"text": "Commented-code block (5 lines) in apps/web/modules/editor/components/editor-stats-context.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-9b610b03eb772db9", "name": "Commented-code block (6 lines) in apps/web/modules/editor/components/collaborative-editor.tsx:261", "shortDescription": {"text": "Commented-code block (6 lines) in apps/web/modules/editor/components/collaborative-editor.tsx:261"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cf10fec0d759dd0d", "name": "Commented-code block (8 lines) in apps/web/modules/editor/components/comments/anchored-comments.tsx:24", "shortDescription": {"text": "Commented-code block (8 lines) in apps/web/modules/editor/components/comments/anchored-comments.tsx:24"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a53ec1a038404ae8", "name": "Commented-code block (6 lines) in apps/web/modules/editor/lib/snapshot-selection.ts:8", "shortDescription": {"text": "Commented-code block (6 lines) in apps/web/modules/editor/lib/snapshot-selection.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-91316f7eb4965021", "name": "Commented-code block (6 lines) in apps/web/modules/editor/lib/toggle-node-view.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in apps/web/modules/editor/lib/toggle-node-view.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-a90c10344d195c4a", "name": "Commented-code block (7 lines) in apps/web/modules/editor/lib/chat-selection-highlight/plugin.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in apps/web/modules/editor/lib/chat-selection-highlight/plugin.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-699c9a8e21c40c8d", "name": "Commented-code block (9 lines) in apps/web/modules/editor/lib/chat-selection-highlight/sync.ts:10", "shortDescription": {"text": "Commented-code block (9 lines) in apps/web/modules/editor/lib/chat-selection-highlight/sync.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-a903d7270159b36b", "name": "Commented-code block (7 lines) in apps/web/modules/editor/lib/change-tracking/use-autosave-snapshot.ts:9", "shortDescription": {"text": "Commented-code block (7 lines) in apps/web/modules/editor/lib/change-tracking/use-autosave-snapshot.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-f20d3562bc9d9129", "name": "Commented-code block (5 lines) in apps/web/modules/editor/lib/change-tracking/version-timeline.ts:29", "shortDescription": {"text": "Commented-code block (5 lines) in apps/web/modules/editor/lib/change-tracking/version-timeline.ts:29"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bb04ef2486e465fc", "name": "Commented-code block (5 lines) in apps/web/modules/editor/lib/change-tracking/use-change-event-emitter.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in apps/web/modules/editor/lib/change-tracking/use-change-event-emitter.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-b424409fb46c71f2", "name": "Commented-code block (15 lines) in apps/web/modules/editor/lib/drag-handle/plugin.ts:6", "shortDescription": {"text": "Commented-code block (15 lines) in apps/web/modules/editor/lib/drag-handle/plugin.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-d2baa6c5ee993d16", "name": "Commented-code block (6 lines) in apps/web/modules/editor/lib/drag-handle/extension.ts:58", "shortDescription": {"text": "Commented-code block (6 lines) in apps/web/modules/editor/lib/drag-handle/extension.ts:58"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2a933279fe9f5f89", "name": "Commented-code block (6 lines) in apps/web/modules/editor/lib/chat-selection/context.tsx:7", "shortDescription": {"text": "Commented-code block (6 lines) in apps/web/modules/editor/lib/chat-selection/context.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-72453fe9f8f5e715", "name": "Commented-code block (5 lines) in apps/web/modules/editor/lib/chat-selection/presets.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in apps/web/modules/editor/lib/chat-selection/presets.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-e0dc72991c639b53", "name": "Commented-code block (9 lines) in apps/web/modules/editor/lib/suggestion-review/plugin.ts:21", "shortDescription": {"text": "Commented-code block (9 lines) in apps/web/modules/editor/lib/suggestion-review/plugin.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-bcad263c3d41f02c", "name": "Commented-code block (6 lines) in apps/web/modules/editor/lib/suggestion-review/word-diff.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in apps/web/modules/editor/lib/suggestion-review/word-diff.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-b6e8d17a8ef635de", "name": "Commented-code block (6 lines) in apps/web/modules/editor/lib/suggestion-review/extension.ts:22", "shortDescription": {"text": "Commented-code block (6 lines) in apps/web/modules/editor/lib/suggestion-review/extension.ts:22"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dc3c7a618b3f394c", "name": "Commented-code block (6 lines) in apps/web/modules/editor/lib/suggestion-review/__tests__/collect-suggestions.test.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in apps/web/modules/editor/lib/suggestion-review/__tests__/collect-suggestions.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-caab7c9929c25568", "name": "Commented-code block (5 lines) in apps/web/modules/editor/lib/suggestion-review/__tests__/word-diff.test.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in apps/web/modules/editor/lib/suggestion-review/__tests__/word-diff.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7de16d186d5f4f84", "name": "Commented-code block (6 lines) in apps/web/modules/members/queries.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in apps/web/modules/members/queries.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-33d8560b01d2e1da", "name": "Commented-code block (5 lines) in apps/web/modules/members/components/members-table.tsx:49", "shortDescription": {"text": "Commented-code block (5 lines) in apps/web/modules/members/components/members-table.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-f0bc422afcf4eab3", "name": "Commented-code block (6 lines) in apps/web/modules/connections/catalog.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in apps/web/modules/connections/catalog.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1fae4d0d55991fb0", "name": "Commented-code block (5 lines) in apps/web/modules/connections/format.ts:55", "shortDescription": {"text": "Commented-code block (5 lines) in apps/web/modules/connections/format.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-39ded33984f36170", "name": "Commented-code block (5 lines) in apps/web/modules/connections/use-run-watch.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in apps/web/modules/connections/use-run-watch.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-0471fa782507ae58", "name": "Commented-code block (5 lines) in apps/web/modules/connections/queries.ts:17", "shortDescription": {"text": "Commented-code block (5 lines) in apps/web/modules/connections/queries.ts:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-434e814760cd11cc", "name": "Commented-code block (5 lines) in apps/web/modules/connections/components/connection-detail.tsx:101", "shortDescription": {"text": "Commented-code block (5 lines) in apps/web/modules/connections/components/connection-detail.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-890ce6f98d7d83a1", "name": "Commented-code block (6 lines) in apps/web/modules/connections/components/connect-wizard.tsx:43", "shortDescription": {"text": "Commented-code block (6 lines) in apps/web/modules/connections/components/connect-wizard.tsx:43"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-70500c5dc9df5f70", "name": "Commented-code block (5 lines) in apps/web/modules/connections/components/needs-attention.tsx:21", "shortDescription": {"text": "Commented-code block (5 lines) in apps/web/modules/connections/components/needs-attention.tsx:21"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a59964cb4fff6e2e", "name": "Commented-code block (7 lines) in apps/web/modules/people/queries.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in apps/web/modules/people/queries.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-1ce119c40fd2919d", "name": "Commented-code block (9 lines) in apps/web/modules/people/components/resolve-dialogs.tsx:18", "shortDescription": {"text": "Commented-code block (9 lines) in apps/web/modules/people/components/resolve-dialogs.tsx:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eca3f3e2657d3c11", "name": "Commented-code block (6 lines) in apps/web/modules/people/components/people-roster.tsx:47", "shortDescription": {"text": "Commented-code block (6 lines) in apps/web/modules/people/components/people-roster.tsx: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-2bb2416d7b140da6", "name": "Commented-code block (5 lines) in packages/context-search/src/grouping.ts:29", "shortDescription": {"text": "Commented-code block (5 lines) in packages/context-search/src/grouping.ts:29"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1155db5b8043b155", "name": "Commented-code block (7 lines) in packages/context-search/src/principal-cache.ts:7", "shortDescription": {"text": "Commented-code block (7 lines) in packages/context-search/src/principal-cache.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-a9cb2595a67d0dda", "name": "Commented-code block (5 lines) in packages/context-search/src/rrf.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in packages/context-search/src/rrf.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-afc1294996c8068f", "name": "Commented-code block (12 lines) in packages/context-search/src/search.ts:23", "shortDescription": {"text": "Commented-code block (12 lines) in packages/context-search/src/search.ts:23"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ecbea4677f535872", "name": "Commented-code block (5 lines) in packages/context-search/src/resolve.ts:18", "shortDescription": {"text": "Commented-code block (5 lines) in packages/context-search/src/resolve.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-d05c4d728f346f61", "name": "Commented-code block (6 lines) in packages/context-search/src/turbopuffer/config.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in packages/context-search/src/turbopuffer/config.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-66ccf8a9d2ebec0b", "name": "Commented-code block (5 lines) in packages/context-search/src/turbopuffer/tpuf-search-index-writer.ts:12", "shortDescription": {"text": "Commented-code block (5 lines) in packages/context-search/src/turbopuffer/tpuf-search-index-writer.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-848d8ae6fec4eaf1", "name": "Commented-code block (5 lines) in packages/context-search/src/turbopuffer/client.ts:90", "shortDescription": {"text": "Commented-code block (5 lines) in packages/context-search/src/turbopuffer/client.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-af776cd7bc52a5c4", "name": "Commented-code block (5 lines) in packages/editor-schema/src/suggestion.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in packages/editor-schema/src/suggestion.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-d78009b1ce10eb60", "name": "Commented-code block (5 lines) in packages/editor-schema/src/addressing.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in packages/editor-schema/src/addressing.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-d4b047a82573f964", "name": "Commented-code block (5 lines) in packages/editor-schema/src/image-upload-node.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in packages/editor-schema/src/image-upload-node.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-38efb6d5b875e94f", "name": "Commented-code block (5 lines) in packages/editor-schema/src/liveblocks-compat.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in packages/editor-schema/src/liveblocks-compat.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-2e62e0e3b2784c9c", "name": "Commented-code block (6 lines) in packages/editor-schema/src/container-node-helpers.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in packages/editor-schema/src/container-node-helpers.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-78a4068ce79a860a", "name": "Commented-code block (5 lines) in packages/editor-schema/src/markdown-content.ts:14", "shortDescription": {"text": "Commented-code block (5 lines) in packages/editor-schema/src/markdown-content.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-48b7c715421fe43f", "name": "Commented-code block (5 lines) in packages/editor-schema/src/reconcile.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in packages/editor-schema/src/reconcile.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-0e9788aa87a7900a", "name": "Commented-code block (5 lines) in packages/editor-schema/src/mention-markdown.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in packages/editor-schema/src/mention-markdown.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-698ac53daf0a3d1d", "name": "Commented-code block (6 lines) in packages/editor-schema/src/schema-integrity.ts:16", "shortDescription": {"text": "Commented-code block (6 lines) in packages/editor-schema/src/schema-integrity.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-dd31167649d04e8f", "name": "Commented-code block (6 lines) in packages/editor-schema/src/schema-constants.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in packages/editor-schema/src/schema-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-b0ab8c31c8e186e9", "name": "Commented-code block (5 lines) in packages/editor-schema/src/toc-node.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in packages/editor-schema/src/toc-node.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-e5814e04514a394d", "name": "Commented-code block (17 lines) in packages/editor-schema/src/document-source.ts:22", "shortDescription": {"text": "Commented-code block (17 lines) in packages/editor-schema/src/document-source.ts:22"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4ae3521801e65d5b", "name": "Commented-code block (7 lines) in packages/editor-schema/src/callout-node.ts:16", "shortDescription": {"text": "Commented-code block (7 lines) in packages/editor-schema/src/callout-node.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-863c1d20a83b7f8c", "name": "Commented-code block (5 lines) in packages/editor-schema/src/server.ts:43", "shortDescription": {"text": "Commented-code block (5 lines) in packages/editor-schema/src/server.ts:43"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8aab88bd86430f7f", "name": "Commented-code block (6 lines) in packages/editor-schema/src/suggestions-engine.ts:46", "shortDescription": {"text": "Commented-code block (6 lines) in packages/editor-schema/src/suggestions-engine.ts:46"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7a85ecd07b3f8bcd", "name": "Commented-code block (11 lines) in packages/editor-schema/src/toggle-markdown.ts:6", "shortDescription": {"text": "Commented-code block (11 lines) in packages/editor-schema/src/toggle-markdown.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-314126094a048b99", "name": "Commented-code block (6 lines) in packages/editor-schema/src/toggle-node.ts:16", "shortDescription": {"text": "Commented-code block (6 lines) in packages/editor-schema/src/toggle-node.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-e2ef276405dccbc5", "name": "Commented-code block (6 lines) in packages/editor-schema/src/file-attachment-node.ts:8", "shortDescription": {"text": "Commented-code block (6 lines) in packages/editor-schema/src/file-attachment-node.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-8dd58b4c63efdd02", "name": "Commented-code block (7 lines) in packages/editor-schema/src/global-attributes.ts:11", "shortDescription": {"text": "Commented-code block (7 lines) in packages/editor-schema/src/global-attributes.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-9645ff3eb03f18b8", "name": "Commented-code block (7 lines) in packages/editor-schema/src/image-node.ts:205", "shortDescription": {"text": "Commented-code block (7 lines) in packages/editor-schema/src/image-node.ts:205"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-236bcbfd56ddc23a", "name": "Commented-code block (8 lines) in packages/editor-schema/src/__tests__/schema.test.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in packages/editor-schema/src/__tests__/schema.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-10115494b8f94068", "name": "Commented-code block (5 lines) in packages/editor-schema/src/__tests__/engine.test.ts:248", "shortDescription": {"text": "Commented-code block (5 lines) in packages/editor-schema/src/__tests__/engine.test.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-c34250ee41ad4229", "name": "Commented-code block (5 lines) in packages/context-core/src/util/compute-content-hash.ts:13", "shortDescription": {"text": "Commented-code block (5 lines) in packages/context-core/src/util/compute-content-hash.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-c7993b361a493f69", "name": "Commented-code block (5 lines) in packages/context-core/src/sources/snapshot.ts:16", "shortDescription": {"text": "Commented-code block (5 lines) in packages/context-core/src/sources/snapshot.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-4e6a4c93619c0571", "name": "Commented-code block (7 lines) in packages/context-core/src/sources/paginate.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in packages/context-core/src/sources/paginate.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-37a52ca3a2c0e9e5", "name": "Commented-code block (5 lines) in packages/context-core/src/ontology/connection.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in packages/context-core/src/ontology/connection.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-0493cf82e4956d20", "name": "Commented-code block (9 lines) in packages/context-core/src/ontology/source-snapshot.ts:16", "shortDescription": {"text": "Commented-code block (9 lines) in packages/context-core/src/ontology/source-snapshot.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-0f124cdfbd080a22", "name": "Commented-code block (8 lines) in packages/context-core/src/ontology/composite.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in packages/context-core/src/ontology/composite.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-189d9c6ce665b561", "name": "Commented-code block (6 lines) in packages/context-core/src/ontology/connection-wide.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in packages/context-core/src/ontology/connection-wide.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-4a77c1a7ebe0de9b", "name": "Commented-code block (7 lines) in packages/context-core/src/ontology/extractable-mimes.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in packages/context-core/src/ontology/extractable-mimes.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-2ce6697a156dbf93", "name": "`fetch()` without try/.catch or AbortSignal \u2014 packages/context-core/src/ontology/extractable-mimes.ts:4", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/context-core/src/ontology/extractable-mimes.ts:4"}, "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-1bb596a71ef20ad8", "name": "Commented-code block (5 lines) in packages/context-core/src/ontology/source-object.ts:17", "shortDescription": {"text": "Commented-code block (5 lines) in packages/context-core/src/ontology/source-object.ts:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d298481c9ff9b83e", "name": "Commented-code block (6 lines) in packages/context-core/src/ontology/principal.ts:25", "shortDescription": {"text": "Commented-code block (6 lines) in packages/context-core/src/ontology/principal.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-490b3da3cbeff0dc", "name": "Commented-code block (8 lines) in packages/context-core/src/ontology/error-class.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in packages/context-core/src/ontology/error-class.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-48f66caf44ccd5bb", "name": "Commented-code block (7 lines) in packages/context-core/src/ports/provider-http-error.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in packages/context-core/src/ports/provider-http-error.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-c3fff72e7f6e49f7", "name": "Commented-code block (5 lines) in packages/context-core/src/ports/blob-store.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in packages/context-core/src/ports/blob-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-980fc603cc34c444", "name": "Commented-code block (10 lines) in packages/context-core/src/ports/ingest-policy.ts:6", "shortDescription": {"text": "Commented-code block (10 lines) in packages/context-core/src/ports/ingest-policy.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-87cf024d1c818e71", "name": "Commented-code block (7 lines) in packages/context-core/src/ports/source.ts:31", "shortDescription": {"text": "Commented-code block (7 lines) in packages/context-core/src/ports/source.ts:31"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-63091f338ecb3e36", "name": "Commented-code block (6 lines) in packages/context-core/src/ports/source-runtime.ts:7", "shortDescription": {"text": "Commented-code block (6 lines) in packages/context-core/src/ports/source-runtime.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-08d72c23dbc1c6f8", "name": "Commented-code block (6 lines) in packages/context-core/src/ports/embedder.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in packages/context-core/src/ports/embedder.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-a9e687ba594bceb2", "name": "Commented-code block (5 lines) in packages/context-core/src/ports/search-index.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in packages/context-core/src/ports/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-36c18e3a34b0b326", "name": "Commented-code block (8 lines) in packages/context-core/src/ports/secret-store.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in packages/context-core/src/ports/secret-store.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-313cfceb67913f21", "name": "Commented-code block (8 lines) in packages/context-core/src/ports/sync-error.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in packages/context-core/src/ports/sync-error.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-1fa5ae6b5edc35e4", "name": "Commented-code block (5 lines) in packages/context-core/src/ports/source-discovery.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in packages/context-core/src/ports/source-discovery.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-2390229245d5b864", "name": "Commented-code block (13 lines) in packages/context-core/src/ports/budget-enforcer.ts:11", "shortDescription": {"text": "Commented-code block (13 lines) in packages/context-core/src/ports/budget-enforcer.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-9f39b8eb93c5e50b", "name": "Commented-code block (6 lines) in packages/context-core/src/ports/normalize.ts:8", "shortDescription": {"text": "Commented-code block (6 lines) in packages/context-core/src/ports/normalize.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-c26aa84b76408d77", "name": "Commented-code block (5 lines) in packages/context-core/src/ports/reranker.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in packages/context-core/src/ports/reranker.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-23c2906ebc98619e", "name": "Commented-code block (5 lines) in packages/redis/src/index.ts:21", "shortDescription": {"text": "Commented-code block (5 lines) in packages/redis/src/index.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-b5346355417f9995", "name": "Commented-code block (5 lines) in packages/context-pipeline/src/soft-delete.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in packages/context-pipeline/src/soft-delete.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-ecbe68173243abe3", "name": "Commented-code block (6 lines) in packages/context-pipeline/src/connection-provisioning.ts:8", "shortDescription": {"text": "Commented-code block (6 lines) in packages/context-pipeline/src/connection-provisioning.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-d5ca0b4ee8525d44", "name": "Commented-code block (11 lines) in packages/context-pipeline/src/embeddings-store.ts:3", "shortDescription": {"text": "Commented-code block (11 lines) in packages/context-pipeline/src/embeddings-store.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a8d38644066b231a", "name": "Commented-code block (5 lines) in packages/context-pipeline/src/connection-scopes.ts:13", "shortDescription": {"text": "Commented-code block (5 lines) in packages/context-pipeline/src/connection-scopes.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-07f49a09ad383f90", "name": "Commented-code block (5 lines) in packages/context-pipeline/src/index.ts:57", "shortDescription": {"text": "Commented-code block (5 lines) in packages/context-pipeline/src/index.ts:57"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ac1a554dd5fe4a00", "name": "Commented-code block (6 lines) in packages/context-pipeline/src/write-snapshot.ts:17", "shortDescription": {"text": "Commented-code block (6 lines) in packages/context-pipeline/src/write-snapshot.ts:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-36be91e5f380fce4", "name": "Commented-code block (6 lines) in packages/context-pipeline/src/refresh.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in packages/context-pipeline/src/refresh.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-ba5c9616d50bc729", "name": "Commented-code block (6 lines) in packages/context-pipeline/src/composite.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in packages/context-pipeline/src/composite.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-0c7555a31803d24a", "name": "Commented-code block (6 lines) in packages/context-pipeline/src/connection-lifecycle.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in packages/context-pipeline/src/connection-lifecycle.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-2799fc94e575e772", "name": "Commented-code block (6 lines) in packages/context-pipeline/src/versions.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in packages/context-pipeline/src/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-2639b3bae46cdda8", "name": "Commented-code block (6 lines) in packages/context-pipeline/src/events.ts:34", "shortDescription": {"text": "Commented-code block (6 lines) in packages/context-pipeline/src/events.ts:34"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-281582dd74a20401", "name": "Commented-code block (5 lines) in packages/context-pipeline/src/gcs.ts:72", "shortDescription": {"text": "Commented-code block (5 lines) in packages/context-pipeline/src/gcs.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-e92f6f24f1f40353", "name": "Commented-code block (7 lines) in packages/context-pipeline/src/index-objects.ts:18", "shortDescription": {"text": "Commented-code block (7 lines) in packages/context-pipeline/src/index-objects.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-884ba7d6f0d93614", "name": "Commented-code block (5 lines) in packages/context-pipeline/src/sync-run.ts:46", "shortDescription": {"text": "Commented-code block (5 lines) in packages/context-pipeline/src/sync-run.ts:46"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2d926a308ea306bc", "name": "Commented-code block (6 lines) in packages/context-pipeline/src/parsers/llamaparse.ts:21", "shortDescription": {"text": "Commented-code block (6 lines) in packages/context-pipeline/src/parsers/llamaparse.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-6248dabaf053a360", "name": "`fetch()` without try/.catch or AbortSignal \u2014 packages/context-pipeline/src/parsers/llamaparse.ts:150", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/context-pipeline/src/parsers/llamaparse.ts:150"}, "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-3d01813ae5ea35c5", "name": "Commented-code block (7 lines) in packages/context-pipeline/src/parsers/parse-route.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in packages/context-pipeline/src/parsers/parse-route.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-656c7f30abfb2819", "name": "Commented-code block (6 lines) in packages/context-pipeline/src/functions/parser-trigger.ts:32", "shortDescription": {"text": "Commented-code block (6 lines) in packages/context-pipeline/src/functions/parser-trigger.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-5253e42705952220", "name": "Commented-code block (16 lines) in packages/context-pipeline/src/functions/ingestion-outcome.ts:8", "shortDescription": {"text": "Commented-code block (16 lines) in packages/context-pipeline/src/functions/ingestion-outcome.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-b1305934786af5e9", "name": "Commented-code block (6 lines) in packages/context-pipeline/src/functions/resolve-user-identities.ts:14", "shortDescription": {"text": "Commented-code block (6 lines) in packages/context-pipeline/src/functions/resolve-user-identities.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-2ae05b4513839114", "name": "Commented-code block (6 lines) in packages/context-pipeline/src/functions/connector-bulk.ts:22", "shortDescription": {"text": "Commented-code block (6 lines) in packages/context-pipeline/src/functions/connector-bulk.ts:22"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-660b3bd70d0b100c", "name": "Commented-code block (9 lines) in packages/context-pipeline/src/functions/directory-deprovision.ts:8", "shortDescription": {"text": "Commented-code block (9 lines) in packages/context-pipeline/src/functions/directory-deprovision.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-51b67b301655b3bf", "name": "Commented-code block (6 lines) in packages/context-pipeline/src/functions/normalize-plan.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in packages/context-pipeline/src/functions/normalize-plan.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-66546b280e213413", "name": "Commented-code block (6 lines) in packages/context-pipeline/src/functions/sync-pages.ts:14", "shortDescription": {"text": "Commented-code block (6 lines) in packages/context-pipeline/src/functions/sync-pages.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-eedb3e380895f682", "name": "Commented-code block (6 lines) in packages/context-pipeline/src/functions/requeue-paused.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in packages/context-pipeline/src/functions/requeue-paused.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-3c92f15f2645d19a", "name": "Commented-code block (12 lines) in packages/context-pipeline/src/functions/membership-delta-poll-cron.ts:13", "shortDescription": {"text": "Commented-code block (12 lines) in packages/context-pipeline/src/functions/membership-delta-poll-cron.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-de87bbad7930d576", "name": "Commented-code block (7 lines) in packages/context-pipeline/src/functions/chunk-embed-index.ts:44", "shortDescription": {"text": "Commented-code block (7 lines) in packages/context-pipeline/src/functions/chunk-embed-index.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-70fa1981d201e1c6", "name": "Commented-code block (20 lines) in packages/context-pipeline/src/functions/sync-group-memberships-cron.ts:11", "shortDescription": {"text": "Commented-code block (20 lines) in packages/context-pipeline/src/functions/sync-group-memberships-cron.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-279c34d5c5f89eb0", "name": "Commented-code block (6 lines) in packages/context-pipeline/src/functions/connector-feed.ts:12", "shortDescription": {"text": "Commented-code block (6 lines) in packages/context-pipeline/src/functions/connector-feed.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-0644df9e8c7d1119", "name": "Commented-code block (8 lines) in packages/context-pipeline/src/functions/parse-reaper.ts:5", "shortDescription": {"text": "Commented-code block (8 lines) in packages/context-pipeline/src/functions/parse-reaper.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-f31b65772ec8183a", "name": "Commented-code block (6 lines) in packages/context-pipeline/src/functions/project-identities.ts:11", "shortDescription": {"text": "Commented-code block (6 lines) in packages/context-pipeline/src/functions/project-identities.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-d1bdb319f43d8ad1", "name": "Commented-code block (7 lines) in packages/context-pipeline/src/functions/rederive.ts:14", "shortDescription": {"text": "Commented-code block (7 lines) in packages/context-pipeline/src/functions/rederive.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-407b7c284a1deb96", "name": "Commented-code block (9 lines) in packages/context-pipeline/src/functions/resolve-directory-accounts.ts:13", "shortDescription": {"text": "Commented-code block (9 lines) in packages/context-pipeline/src/functions/resolve-directory-accounts.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-1675e252028347d3", "name": "Commented-code block (6 lines) in packages/context-pipeline/src/functions/index-reconcile.ts:32", "shortDescription": {"text": "Commented-code block (6 lines) in packages/context-pipeline/src/functions/index-reconcile.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-1b7e80eabc40794a", "name": "Commented-code block (5 lines) in packages/context-pipeline/src/functions/normalizer.ts:35", "shortDescription": {"text": "Commented-code block (5 lines) in packages/context-pipeline/src/functions/normalizer.ts:35"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-41bd752c57e26075", "name": "Commented-code block (10 lines) in packages/context-pipeline/src/functions/directory-reconcile.ts:12", "shortDescription": {"text": "Commented-code block (10 lines) in packages/context-pipeline/src/functions/directory-reconcile.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-5fc560ae5d98406a", "name": "Commented-code block (6 lines) in packages/context-pipeline/src/functions/org-fanout-shared-drives.ts:19", "shortDescription": {"text": "Commented-code block (6 lines) in packages/context-pipeline/src/functions/org-fanout-shared-drives.ts:19"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-701af96be34a7c95", "name": "Commented-code block (7 lines) in packages/context-pipeline/src/functions/connector-sync.ts:19", "shortDescription": {"text": "Commented-code block (7 lines) in packages/context-pipeline/src/functions/connector-sync.ts:19"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f348420471e42d03", "name": "Commented-code block (6 lines) in packages/context-pipeline/src/functions/parse-completed.ts:25", "shortDescription": {"text": "Commented-code block (6 lines) in packages/context-pipeline/src/functions/parse-completed.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-39042be8708cf6c6", "name": "Commented-code block (10 lines) in packages/context-pipeline/src/functions/directory-sync.ts:18", "shortDescription": {"text": "Commented-code block (10 lines) in packages/context-pipeline/src/functions/directory-sync.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-991d20c262328b88", "name": "Commented-code block (5 lines) in packages/context-pipeline/src/functions/org-fanout.ts:11", "shortDescription": {"text": "Commented-code block (5 lines) in packages/context-pipeline/src/functions/org-fanout.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-2f1aa5f2cd22b3fb", "name": "Commented-code block (8 lines) in packages/context-pipeline/src/functions/connection-activated.ts:6", "shortDescription": {"text": "Commented-code block (8 lines) in packages/context-pipeline/src/functions/connection-activated.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-6fad4c83aa089caf", "name": "Commented-code block (8 lines) in packages/context-pipeline/src/functions/poll-crons.ts:11", "shortDescription": {"text": "Commented-code block (8 lines) in packages/context-pipeline/src/functions/poll-crons.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-ed3e49453d006f23", "name": "Commented-code block (6 lines) in packages/context-pipeline/src/functions/snapshot-writer.ts:14", "shortDescription": {"text": "Commented-code block (6 lines) in packages/context-pipeline/src/functions/snapshot-writer.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-b617c1b3b02470bd", "name": "Commented-code block (12 lines) in packages/context-pipeline/src/functions/membership-reconcile.ts:13", "shortDescription": {"text": "Commented-code block (12 lines) in packages/context-pipeline/src/functions/membership-reconcile.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-7530f9e993aab484", "name": "Commented-code block (6 lines) in packages/context-pipeline/src/sources/registry.ts:32", "shortDescription": {"text": "Commented-code block (6 lines) in packages/context-pipeline/src/sources/registry.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-e98c159a2cf2a7cb", "name": "Commented-code block (7 lines) in packages/context-pipeline/src/sources/ingest-policy.ts:11", "shortDescription": {"text": "Commented-code block (7 lines) in packages/context-pipeline/src/sources/ingest-policy.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-e7b1463a0dace23a", "name": "Commented-code block (7 lines) in packages/context-pipeline/src/sources/credentials.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in packages/context-pipeline/src/sources/credentials.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-5b1aab7b8fd70554", "name": "Commented-code block (6 lines) in packages/context-pipeline/src/sources/scopes.ts:39", "shortDescription": {"text": "Commented-code block (6 lines) in packages/context-pipeline/src/sources/scopes.ts:39"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f0df83adf57c7bab", "name": "Commented-code block (6 lines) in packages/context-pipeline/src/sources/runtime.ts:53", "shortDescription": {"text": "Commented-code block (6 lines) in packages/context-pipeline/src/sources/runtime.ts:53"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-201b37fbe2b5301b", "name": "Commented-code block (8 lines) in packages/context-pipeline/src/sources/dwd-probe.ts:13", "shortDescription": {"text": "Commented-code block (8 lines) in packages/context-pipeline/src/sources/dwd-probe.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-9f0f5df82994aa72", "name": "Commented-code block (7 lines) in packages/context-pipeline/src/sources/kms-signer.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in packages/context-pipeline/src/sources/kms-signer.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-c780d3670db98c51", "name": "Commented-code block (6 lines) in packages/context-pipeline/src/normalize/index.ts:7", "shortDescription": {"text": "Commented-code block (6 lines) in packages/context-pipeline/src/normalize/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-97429aa69287f699", "name": "Commented-code block (6 lines) in packages/context-pipeline/src/embedders/voyage.ts:38", "shortDescription": {"text": "Commented-code block (6 lines) in packages/context-pipeline/src/embedders/voyage.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-4d5e949905c32638", "name": "Commented-code block (7 lines) in packages/context-sources/upload/src/permissions.ts:7", "shortDescription": {"text": "Commented-code block (7 lines) in packages/context-sources/upload/src/permissions.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-96f6b0ca9b43e4a4", "name": "Commented-code block (12 lines) in packages/context-sources/notion/src/source.ts:320", "shortDescription": {"text": "Commented-code block (12 lines) in packages/context-sources/notion/src/source.ts:320"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7731710f95e766f8", "name": "`fetch()` without try/.catch or AbortSignal \u2014 packages/context-sources/notion/src/source.ts:388", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/context-sources/notion/src/source.ts:388"}, "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-08a3e4b07a3fa0c0", "name": "Commented-code block (5 lines) in packages/context-sources/notion/src/payload.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in packages/context-sources/notion/src/payload.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-ed4e39e8c5e4789e", "name": "Commented-code block (5 lines) in packages/context-sources/notion/src/normalize.ts:14", "shortDescription": {"text": "Commented-code block (5 lines) in packages/context-sources/notion/src/normalize.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-0bac5c0ac1fa0b31", "name": "Commented-code block (5 lines) in packages/context-sources/google-drive/src/snapshots.ts:47", "shortDescription": {"text": "Commented-code block (5 lines) in packages/context-sources/google-drive/src/snapshots.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-17101898afe05c30", "name": "`fetch()` without try/.catch or AbortSignal \u2014 packages/context-sources/google-drive/src/snapshots.ts:231", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/context-sources/google-drive/src/snapshots.ts:231"}, "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-ca0a7951a4bbe3e4", "name": "Commented-code block (6 lines) in packages/context-sources/google-drive/src/permissions.ts:90", "shortDescription": {"text": "Commented-code block (6 lines) in packages/context-sources/google-drive/src/permissions.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-1b50642446624d16", "name": "Commented-code block (6 lines) in packages/context-sources/google-drive/src/source.ts:102", "shortDescription": {"text": "Commented-code block (6 lines) in packages/context-sources/google-drive/src/source.ts:102"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f719f7f09c1085ea", "name": "Commented-code block (8 lines) in packages/context-sources/google-drive/src/shared-drives.ts:10", "shortDescription": {"text": "Commented-code block (8 lines) in packages/context-sources/google-drive/src/shared-drives.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-b759a9176ad9d190", "name": "Commented-code block (6 lines) in packages/context-sources/google-drive/src/internal.ts:11", "shortDescription": {"text": "Commented-code block (6 lines) in packages/context-sources/google-drive/src/internal.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-efca93f9c6eb3a29", "name": "Commented-code block (5 lines) in packages/context-sources/google-drive/src/admin-directory.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in packages/context-sources/google-drive/src/admin-directory.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-666d5a5fb79b44af", "name": "Commented-code block (5 lines) in packages/context-sources/google-drive/src/sync.ts:33", "shortDescription": {"text": "Commented-code block (5 lines) in packages/context-sources/google-drive/src/sync.ts:33"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cd1115925edc34c0", "name": "Commented-code block (7 lines) in packages/context-sources/google-mail/src/source.ts:22", "shortDescription": {"text": "Commented-code block (7 lines) in packages/context-sources/google-mail/src/source.ts:22"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-48a3692836c8d49e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 packages/context-sources/google-mail/src/source.ts:199", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/context-sources/google-mail/src/source.ts:199"}, "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-0572950acf091540", "name": "Commented-code block (5 lines) in packages/context-sources/google-mail/src/normalize.ts:18", "shortDescription": {"text": "Commented-code block (5 lines) in packages/context-sources/google-mail/src/normalize.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-1b967b1debd38b94", "name": "Commented-code block (6 lines) in packages/agents/src/catalog.ts:28", "shortDescription": {"text": "Commented-code block (6 lines) in packages/agents/src/catalog.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-ef338372e7168509", "name": "Commented-code block (8 lines) in packages/agents/src/tools/search.ts:13", "shortDescription": {"text": "Commented-code block (8 lines) in packages/agents/src/tools/search.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-b7c5f6601db87f13", "name": "Commented-code block (6 lines) in packages/context-secrets/src/cloud-kms-key-wrapper.ts:9", "shortDescription": {"text": "Commented-code block (6 lines) in packages/context-secrets/src/cloud-kms-key-wrapper.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-efb24c19fe8fbe72", "name": "Commented-code block (5 lines) in packages/context-secrets/src/fake-key-wrapper.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in packages/context-secrets/src/fake-key-wrapper.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-f3a878aefebaaefe", "name": "Commented-code block (6 lines) in packages/context-secrets/src/kms-envelope-secret-store.ts:16", "shortDescription": {"text": "Commented-code block (6 lines) in packages/context-secrets/src/kms-envelope-secret-store.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-5eeea49b51799a28", "name": "Commented-code block (6 lines) in packages/context-secrets/src/envelope.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in packages/context-secrets/src/envelope.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-7dd79ddbb1d9173a", "name": "Commented-code block (8 lines) in packages/context-secrets/src/factory.ts:10", "shortDescription": {"text": "Commented-code block (8 lines) in packages/context-secrets/src/factory.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-b393640848e78768", "name": "Commented-code block (6 lines) in packages/context-secrets/src/kek-manager.ts:10", "shortDescription": {"text": "Commented-code block (6 lines) in packages/context-secrets/src/kek-manager.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-189c16fdd7f8dfa8", "name": "Commented-code block (7 lines) in packages/context-secrets/src/env-secret-store.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in packages/context-secrets/src/env-secret-store.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-6e75ca1ea48932dc", "name": "Commented-code block (7 lines) in packages/context-sources-runtime-nango/src/runtime.ts:21", "shortDescription": {"text": "Commented-code block (7 lines) in packages/context-sources-runtime-nango/src/runtime.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-b12e25463a3df0e1", "name": "Commented-code block (5 lines) in packages/context-sources-runtime-nango/src/connect.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in packages/context-sources-runtime-nango/src/connect.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-a9426ca2bbd81dfc", "name": "Commented-code block (6 lines) in packages/context-sources-runtime-google/src/kms-dwd-signing.ts:7", "shortDescription": {"text": "Commented-code block (6 lines) in packages/context-sources-runtime-google/src/kms-dwd-signing.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-51c69d0349c61c74", "name": "`fetch()` without try/.catch or AbortSignal \u2014 packages/context-sources-runtime-google/src/kms-dwd-signing.ts:39", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/context-sources-runtime-google/src/kms-dwd-signing.ts:39"}, "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-7a1102630d07293b", "name": "Commented-code block (5 lines) in packages/context-sources-runtime-google/src/scopes.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in packages/context-sources-runtime-google/src/scopes.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-16e2b0dcafc5482b", "name": "Commented-code block (7 lines) in packages/context-sources-runtime-google/src/google-dwd-token-provider.ts:44", "shortDescription": {"text": "Commented-code block (7 lines) in packages/context-sources-runtime-google/src/google-dwd-token-provider.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-2c29f8ca6401e4f5", "name": "Commented-code block (5 lines) in packages/context-sources-runtime-google/src/native-google-client.ts:13", "shortDescription": {"text": "Commented-code block (5 lines) in packages/context-sources-runtime-google/src/native-google-client.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-580ebaceac39ea95", "name": "Commented-code block (7 lines) in packages/context-budget/src/pricing.ts:50", "shortDescription": {"text": "Commented-code block (7 lines) in packages/context-budget/src/pricing.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-ed0e67d1d3595a72", "name": "Commented-code block (6 lines) in packages/supabase/src/types.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in packages/supabase/src/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-f406e212757e6ea8", "name": "Commented-code block (5 lines) in packages/api-contract/src/rooms.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in packages/api-contract/src/rooms.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-242d13f7b7def46e", "name": "Commented-code block (7 lines) in packages/api-contract/src/constants.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in packages/api-contract/src/constants.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-3a5cba7e670a3cf1", "name": "Commented-code block (5 lines) in packages/api-contract/src/search.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in packages/api-contract/src/search.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-10d247b4b95acc51", "name": "Commented-code block (5 lines) in packages/api-contract/src/connections.ts:180", "shortDescription": {"text": "Commented-code block (5 lines) in packages/api-contract/src/connections.ts:180"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-72d5d9fb15050b65", "name": "Commented-code block (5 lines) in packages/agent-core/src/agent-loop.ts:194", "shortDescription": {"text": "Commented-code block (5 lines) in packages/agent-core/src/agent-loop.ts:194"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-264a1e24d2c307f9", "name": "Commented-code block (7 lines) in packages/agent-core/src/workflow.ts:195", "shortDescription": {"text": "Commented-code block (7 lines) in packages/agent-core/src/workflow.ts:195"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8630f438741c7b24", "name": "Commented-code block (7 lines) in packages/agent-core/src/budget.ts:38", "shortDescription": {"text": "Commented-code block (7 lines) in packages/agent-core/src/budget.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-06721a190c62c442", "name": "Commented-code block (7 lines) in packages/agent-core/src/events.ts:345", "shortDescription": {"text": "Commented-code block (7 lines) in packages/agent-core/src/events.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-d45cb26e3e82fdb9", "name": "Commented-code block (7 lines) in packages/agent-core/src/__tests__/dedupe-tool-parts.test.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in packages/agent-core/src/__tests__/dedupe-tool-parts.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/23722"}, "properties": {"repository": "zphelps/chrysalis-mono", "repoUrl": "https://github.com/zphelps/chrysalis-mono", "branch": "main"}, "results": [{"ruleId": "scanner-bead75b0f9233e05", "level": "none", "message": {"text": "No API endpoints detected"}, "properties": {"repobilityId": "0f8bb852027c38f8", "scanner": "scanner-primary", "fingerprint": "bead75b0f9233e05", "layer": "api", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-6fd9a5724bc60412", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/api/src/server.ts:14"}, "properties": {"repobilityId": "a7286cf803d57ac7", "scanner": "scanner-primary", "fingerprint": "6fd9a5724bc60412", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c3056726f0532190", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/api/src/middleware/logger.ts:20"}, "properties": {"repobilityId": "2d3d135636952022", "scanner": "scanner-primary", "fingerprint": "c3056726f0532190", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-31e23b13afa760ca", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/api/src/cli/index.ts:57"}, "properties": {"repobilityId": "057dbb2efb675ff6", "scanner": "scanner-primary", "fingerprint": "31e23b13afa760ca", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5b80d212d8506046", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/api/src/cli/commands.ts:71"}, "properties": {"repobilityId": "ae82bff5a34b6cb1", "scanner": "scanner-primary", "fingerprint": "5b80d212d8506046", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-79fdfc44998f8b95", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/api/src/routes/integrations.ts:61"}, "properties": {"repobilityId": "dc105b4e48609c4f", "scanner": "scanner-primary", "fingerprint": "79fdfc44998f8b95", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3c2b71dfbd49c225", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/api/src/agents/document-editing.ts:148"}, "properties": {"repobilityId": "e5bb69e3de8d6915", "scanner": "scanner-primary", "fingerprint": "3c2b71dfbd49c225", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-19fabf73fd077756", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/api/src/inngest/sync-on-deploy.ts:100"}, "properties": {"repobilityId": "10ac1357f6df620f", "scanner": "scanner-primary", "fingerprint": "19fabf73fd077756", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bd5de233328ff711", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/marketing/components/builder-canvas.tsx:105"}, "properties": {"repobilityId": "88bb8e962d222fe9", "scanner": "scanner-primary", "fingerprint": "bd5de233328ff711", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-dc28c8bffe8b8517", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/marketing/components/how-it-works.tsx:52"}, "properties": {"repobilityId": "119ef1e402de61f2", "scanner": "scanner-primary", "fingerprint": "dc28c8bffe8b8517", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-4c56a0a1f62d5823", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/marketing/components/live-demo.tsx:227"}, "properties": {"repobilityId": "c1c330523baafc3f", "scanner": "scanner-primary", "fingerprint": "4c56a0a1f62d5823", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5f8f9f79b333b051", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/marketing/components/connects-with.tsx:111"}, "properties": {"repobilityId": "b43265540f7540bb", "scanner": "scanner-primary", "fingerprint": "5f8f9f79b333b051", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-7c143c536d7fd8da", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/marketing/components/security.tsx:44"}, "properties": {"repobilityId": "13ab9d88a337d2be", "scanner": "scanner-primary", "fingerprint": "7c143c536d7fd8da", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-99eda79200fbc59e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/marketing/components/visuals/provenance-trace.tsx:42"}, "properties": {"repobilityId": "1faa420ca2845d43", "scanner": "scanner-primary", "fingerprint": "99eda79200fbc59e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5a458dc01dc8915f", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/components/dashboard/user-menu.tsx:62"}, "properties": {"repobilityId": "5af2d7157f4b4774", "scanner": "scanner-primary", "fingerprint": "5a458dc01dc8915f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5a5e9dde786a39a3", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/components/dashboard/sidebar-view-frame.tsx:121"}, "properties": {"repobilityId": "9dadef1b6f735027", "scanner": "scanner-primary", "fingerprint": "5a5e9dde786a39a3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-27681ad51d32b26e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/components/dashboard/tab-bar.tsx:228"}, "properties": {"repobilityId": "61ffc6f7b4cc509c", "scanner": "scanner-primary", "fingerprint": "27681ad51d32b26e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f03d6ebddf38729d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/components/dashboard/sidebar-views/documents-view.tsx:385"}, "properties": {"repobilityId": "3e4d8d15b8e8173f", "scanner": "scanner-primary", "fingerprint": "f03d6ebddf38729d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1f291dbd8556f39f", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/components/dashboard/sidebar-views/agents-view.tsx:103"}, "properties": {"repobilityId": "f8979ff80761e25e", "scanner": "scanner-primary", "fingerprint": "1f291dbd8556f39f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e967bb42e07ca56d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/components/dashboard/sidebar-views/_shared.tsx:108"}, "properties": {"repobilityId": "976fc314b439fbbf", "scanner": "scanner-primary", "fingerprint": "e967bb42e07ca56d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b2ae37066604b384", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/components/agents/conversation-switcher.tsx:64"}, "properties": {"repobilityId": "93b39cbfba233592", "scanner": "scanner-primary", "fingerprint": "b2ae37066604b384", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-12ce14d6b6468ecb", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/library/components/library-view.tsx:174"}, "properties": {"repobilityId": "9506e380b01f64da", "scanner": "scanner-primary", "fingerprint": "12ce14d6b6468ecb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-8fd3360dede08c45", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/library/components/file-row.tsx:70"}, "properties": {"repobilityId": "5b10e34c4725136b", "scanner": "scanner-primary", "fingerprint": "8fd3360dede08c45", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-302f0a1da756380a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/spaces/components/space-header.tsx:56"}, "properties": {"repobilityId": "0543ac3bb8b12440", "scanner": "scanner-primary", "fingerprint": "302f0a1da756380a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-6e34f83b2bc6613b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/search/components/source-chip.tsx:28"}, "properties": {"repobilityId": "b5b912c4044fb1a5", "scanner": "scanner-primary", "fingerprint": "6e34f83b2bc6613b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b587b297b9606e01", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/search/components/result-row.tsx:44"}, "properties": {"repobilityId": "fc7ae89444054121", "scanner": "scanner-primary", "fingerprint": "b587b297b9606e01", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b0490662fe45db03", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/search/components/filter-rail.tsx:65"}, "properties": {"repobilityId": "2e22e10ab4a1d3e2", "scanner": "scanner-primary", "fingerprint": "b0490662fe45db03", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-0ee150e480d24af7", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/tasks/components/recent-tasks.tsx:34"}, "properties": {"repobilityId": "259ea4e47864d1a5", "scanner": "scanner-primary", "fingerprint": "0ee150e480d24af7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-6456faa42a413a68", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/tasks/components/task-header.tsx:82"}, "properties": {"repobilityId": "d416e058474392b1", "scanner": "scanner-primary", "fingerprint": "6456faa42a413a68", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c19cbc65257641a9", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/tasks/components/space-list.tsx:105"}, "properties": {"repobilityId": "26a36afb2ddafcd0", "scanner": "scanner-primary", "fingerprint": "c19cbc65257641a9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-fc5e043c82f4d9fb", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/tasks/components/task-sessions-strip.tsx:69"}, "properties": {"repobilityId": "8e758f6e561af45a", "scanner": "scanner-primary", "fingerprint": "fc5e043c82f4d9fb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-4e6ad064d36527d1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/reset-all-formatting-button/use-reset-all-formatting.ts:184"}, "properties": {"repobilityId": "70e1238c7b54dc3c", "scanner": "scanner-primary", "fingerprint": "4e6ad064d36527d1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4a599f047cdba4c1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/copy-anchor-link-button/use-copy-anchor-link.ts:184"}, "properties": {"repobilityId": "2ffca6b05d0193d5", "scanner": "scanner-primary", "fingerprint": "4a599f047cdba4c1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e428aaa157e77405", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/copy-to-clipboard-button/use-copy-to-clipboard.ts:180"}, "properties": {"repobilityId": "83889ae70fd1c9d3", "scanner": "scanner-primary", "fingerprint": "e428aaa157e77405", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d97bf910fda9545f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/link-popover/use-link-popover.ts:254"}, "properties": {"repobilityId": "2ba48df77ffdb1ba", "scanner": "scanner-primary", "fingerprint": "d97bf910fda9545f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3fbcc1c102ac601c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/image-upload-button/use-image-upload.ts:119"}, "properties": {"repobilityId": "a15ebee253e1d11e", "scanner": "scanner-primary", "fingerprint": "3fbcc1c102ac601c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-730f8f3ebde83431", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/text-button/use-text.ts:213"}, "properties": {"repobilityId": "5c4ee4e0954b556d", "scanner": "scanner-primary", "fingerprint": "730f8f3ebde83431", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-113389e7ec8667f8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/duplicate-button/use-duplicate.ts:148"}, "properties": {"repobilityId": "1451ee81b5c52f92", "scanner": "scanner-primary", "fingerprint": "113389e7ec8667f8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-78ffc8d32a08ec74", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/color-text-popover/use-color-text-popover.ts:192"}, "properties": {"repobilityId": "8f812113cd7e781c", "scanner": "scanner-primary", "fingerprint": "78ffc8d32a08ec74", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9a5282c521263c4f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/slash-command-trigger-button/use-slash-command-trigger.ts:206"}, "properties": {"repobilityId": "2599157eb96ef788", "scanner": "scanner-primary", "fingerprint": "9a5282c521263c4f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9f8386bb3e7b9dce", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/mention-trigger-button/use-mention-trigger.ts:264"}, "properties": {"repobilityId": "92aaa9648ba0cf24", "scanner": "scanner-primary", "fingerprint": "9f8386bb3e7b9dce", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-14a9b0b03d24f99d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/delete-node-button/use-delete-node.ts:167"}, "properties": {"repobilityId": "ba89918fe4c94808", "scanner": "scanner-primary", "fingerprint": "14a9b0b03d24f99d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-206d78d7d11917ed", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/list-button/use-list.ts:288"}, "properties": {"repobilityId": "6a3692ef2f6208fd", "scanner": "scanner-primary", "fingerprint": "206d78d7d11917ed", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7003b06a4800d5e5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/color-text-button/use-color-text.ts:189"}, "properties": {"repobilityId": "6a0d1cc34a2db46d", "scanner": "scanner-primary", "fingerprint": "7003b06a4800d5e5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ae4bbe41e46b1240", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/image-caption-button/use-image-caption.ts:151"}, "properties": {"repobilityId": "b1709dbbb10e3769", "scanner": "scanner-primary", "fingerprint": "ae4bbe41e46b1240", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f2fe14eebbba181b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/image-align-button/use-image-align.ts:203"}, "properties": {"repobilityId": "8f8d86191f6c385b", "scanner": "scanner-primary", "fingerprint": "f2fe14eebbba181b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-576644ee10782269", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/mark-button/use-mark.ts:156"}, "properties": {"repobilityId": "8afcf2be2d0d56cd", "scanner": "scanner-primary", "fingerprint": "576644ee10782269", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-970d60d9d211a662", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/heading-button/use-heading.ts:282"}, "properties": {"repobilityId": "d92c0f0413ed98b4", "scanner": "scanner-primary", "fingerprint": "970d60d9d211a662", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-132c42926e5746ee", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/code-block-button/use-code-block.ts:219"}, "properties": {"repobilityId": "755817c41c55d0aa", "scanner": "scanner-primary", "fingerprint": "132c42926e5746ee", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1d3788489f2d3e74", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/blockquote-button/use-blockquote.ts:209"}, "properties": {"repobilityId": "95fde589a97f6b2f", "scanner": "scanner-primary", "fingerprint": "1d3788489f2d3e74", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fbf2f39d6facf52f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/emoji-trigger-button/use-emoji-trigger.ts:242"}, "properties": {"repobilityId": "bf4cc9897e7769b3", "scanner": "scanner-primary", "fingerprint": "fbf2f39d6facf52f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-417c25fb5c73453e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/turn-into-dropdown/use-turn-into-dropdown.ts:214"}, "properties": {"repobilityId": "301b7407f3358cd4", "scanner": "scanner-primary", "fingerprint": "417c25fb5c73453e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-af4472c8abd0cc64", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/ui/color-highlight-button/color-highlight-button.tsx:71"}, "properties": {"repobilityId": "61293c2ee66c23b6", "scanner": "scanner-primary", "fingerprint": "af4472c8abd0cc64", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-688ba67958d9f512", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/nodes/toc-node/ui/toc-show-title-button/toc-show-title.ts:144"}, "properties": {"repobilityId": "5dbf7184b27307ea", "scanner": "scanner-primary", "fingerprint": "688ba67958d9f512", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-51d0a16524958650", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/nodes/table-node/ui/table-trigger-button/table-trigger-button.tsx:45"}, "properties": {"repobilityId": "89d61c3226296eea", "scanner": "scanner-primary", "fingerprint": "51d0a16524958650", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-90d8ad04795b62ba", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/nodes/table-node/ui/table-align-cell-button/use-table-align-cell.ts:399"}, "properties": {"repobilityId": "209c56a5fe30e625", "scanner": "scanner-primary", "fingerprint": "90d8ad04795b62ba", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4c9f103f547550b0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/nodes/table-node/ui/table-merge-split-cell-button/table-merge-split-cell-button.tsx:47"}, "properties": {"repobilityId": "750b0275f09024b4", "scanner": "scanner-primary", "fingerprint": "4c9f103f547550b0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e7192ec6e475b7f3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/nodes/table-node/ui/table-merge-split-cell-button/use-table-merge-split-cell.ts:196"}, "properties": {"repobilityId": "28d6531583cfc5e8", "scanner": "scanner-primary", "fingerprint": "e7192ec6e475b7f3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d26c89dde8824810", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/nodes/table-node/ui/table-clear-row-column-content-button/use-table-clear-row-column-content.ts:376"}, "properties": {"repobilityId": "1a2ff7a5cd39ebd4", "scanner": "scanner-primary", "fingerprint": "d26c89dde8824810", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c9ea56d28615670d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/nodes/table-node/ui/table-fit-to-width-button/use-table-fit-to-width.ts:201"}, "properties": {"repobilityId": "293cc637d3ffa93f", "scanner": "scanner-primary", "fingerprint": "c9ea56d28615670d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7db79a17e59777a6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/nodes/table-node/ui/table-fit-to-width-button/table-fit-to-width-button.tsx:30"}, "properties": {"repobilityId": "94932b4946fd1b11", "scanner": "scanner-primary", "fingerprint": "7db79a17e59777a6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6895c15a1127a754", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/nodes/table-node/ui/table-sort-row-column-button/use-table-sort-row-column.ts:238"}, "properties": {"repobilityId": "de9b89811d483226", "scanner": "scanner-primary", "fingerprint": "6895c15a1127a754", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-99a6a13d382f61de", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/nodes/table-node/ui/table-move-row-column-button/use-table-move-row-column.ts:302"}, "properties": {"repobilityId": "7740cfc69f4d5389", "scanner": "scanner-primary", "fingerprint": "99a6a13d382f61de", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2658b048d40e3fe1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/nodes/table-node/ui/table-move-row-column-button/table-move-row-column-button.tsx:48"}, "properties": {"repobilityId": "79681193dbec137b", "scanner": "scanner-primary", "fingerprint": "2658b048d40e3fe1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-50dbe5804c48a023", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/web/modules/editor/tiptap/components/nodes/table-node/ui/table-delete-row-column-button/use-table-delete-row-column.ts:199"}, "properties": {"repobilityId": "1e096f023a9dfabe", "scanner": "scanner-primary", "fingerprint": "50dbe5804c48a023", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1ef09700b8e47d10", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/web/modules/editor/tiptap/lib/tiptap-utils.ts:254"}, "properties": {"repobilityId": "064cbdba32829d99", "scanner": "scanner-primary", "fingerprint": "1ef09700b8e47d10", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-ee390beacd6c8c28", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/editor/components/version-timeline-rail.tsx:302"}, "properties": {"repobilityId": "536eb49a792abf8c", "scanner": "scanner-primary", "fingerprint": "ee390beacd6c8c28", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-3c67956d4992f73c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/editor/components/document-breadcrumbs.tsx:46"}, "properties": {"repobilityId": "350ddbcac2123bbb", "scanner": "scanner-primary", "fingerprint": "3c67956d4992f73c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-3dfdc5c774185e6e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/members/components/members-table.tsx:259"}, "properties": {"repobilityId": "b7dcda0ad57d1285", "scanner": "scanner-primary", "fingerprint": "3dfdc5c774185e6e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-34466465ecf25d65", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/documents/components/folder-browser-row.tsx:92"}, "properties": {"repobilityId": "15bd374425a6199b", "scanner": "scanner-primary", "fingerprint": "34466465ecf25d65", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a444499840ac3497", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/documents/components/document-browser-card.tsx:65"}, "properties": {"repobilityId": "d763816a78f02750", "scanner": "scanner-primary", "fingerprint": "a444499840ac3497", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-44ffd13ea9044c0e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/documents/components/move-item-dialog.tsx:136"}, "properties": {"repobilityId": "25734e794d8b225e", "scanner": "scanner-primary", "fingerprint": "44ffd13ea9044c0e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-9db3ae9e8f0d7b51", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/documents/components/folder-browser-card.tsx:105"}, "properties": {"repobilityId": "bbc0d636d94a1c42", "scanner": "scanner-primary", "fingerprint": "9db3ae9e8f0d7b51", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-981c47455a737234", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/documents/components/document-browser-row.tsx:61"}, "properties": {"repobilityId": "00698cf1652045b7", "scanner": "scanner-primary", "fingerprint": "981c47455a737234", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b8f62c6f3401bed9", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/documents/components/document-browser-view.tsx:675"}, "properties": {"repobilityId": "9fa79b5023992721", "scanner": "scanner-primary", "fingerprint": "b8f62c6f3401bed9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-123542b835ec0a17", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/documents/components/document-card.tsx:17"}, "properties": {"repobilityId": "214639c4f802afae", "scanner": "scanner-primary", "fingerprint": "123542b835ec0a17", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e41a67e12d958ca3", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/connections/components/connection-detail.tsx:192"}, "properties": {"repobilityId": "68615f723c346e58", "scanner": "scanner-primary", "fingerprint": "e41a67e12d958ca3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c1c1b3c5aa434bb8", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/connections/components/governance-table.tsx:94"}, "properties": {"repobilityId": "f935b50798f1e306", "scanner": "scanner-primary", "fingerprint": "c1c1b3c5aa434bb8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d6188fbb5458d11f", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/connections/components/marketplace-card.tsx:34"}, "properties": {"repobilityId": "65fa55fe7b8294fd", "scanner": "scanner-primary", "fingerprint": "d6188fbb5458d11f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1bcde4226b6f3a66", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/connections/components/connection-requests-queue.tsx:102"}, "properties": {"repobilityId": "9bcb4a71589bcb98", "scanner": "scanner-primary", "fingerprint": "1bcde4226b6f3a66", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-394c6bf7e4462945", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/connections/components/connections-hub.tsx:164"}, "properties": {"repobilityId": "0e0a87fcb73ce06b", "scanner": "scanner-primary", "fingerprint": "394c6bf7e4462945", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-9244165024220114", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/connections/components/connect-wizard.tsx:1109"}, "properties": {"repobilityId": "3507a1dc416e7904", "scanner": "scanner-primary", "fingerprint": "9244165024220114", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-06af661db8456f6a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/connections/components/connector-card.tsx:49"}, "properties": {"repobilityId": "e9b5dfd3ff870b1c", "scanner": "scanner-primary", "fingerprint": "06af661db8456f6a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-dc5225092460c651", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/connections/components/needs-attention.tsx:60"}, "properties": {"repobilityId": "9213cbc1f1009dd7", "scanner": "scanner-primary", "fingerprint": "dc5225092460c651", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f0ea43d3a127c282", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/people/components/resolve-dialogs.tsx:332"}, "properties": {"repobilityId": "94ee42cd19815bc9", "scanner": "scanner-primary", "fingerprint": "f0ea43d3a127c282", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-496d59dcf414cfc0", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/web/modules/people/components/people-roster.tsx:354"}, "properties": {"repobilityId": "8906542d9c78981c", "scanner": "scanner-primary", "fingerprint": "496d59dcf414cfc0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d9980d9104825b19", "level": "warning", "message": {"text": "Dockerfile runs as root: apps/api/Dockerfile"}, "properties": {"repobilityId": "e591b11d8a0c1fe7", "scanner": "scanner-primary", "fingerprint": "d9980d9104825b19", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-a3f3767117cc7dc9", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: oven/bun:1.3.10"}, "properties": {"repobilityId": "499bd33363d591b5", "scanner": "scanner-primary", "fingerprint": "a3f3767117cc7dc9", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/api/Dockerfile"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-07a7ae156ddff7ce", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: oven/bun:1.3.10-slim"}, "properties": {"repobilityId": "32f66e6d2f6405ad", "scanner": "scanner-primary", "fingerprint": "07a7ae156ddff7ce", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/api/Dockerfile"}, "region": {"startLine": 51}}}]}, {"ruleId": "scanner-eb8aa0b0ccc05fa7", "level": "warning", "message": {"text": "Dockerfile runs as root: apps/marketing/Dockerfile"}, "properties": {"repobilityId": "d4f0eec64fe863a8", "scanner": "scanner-primary", "fingerprint": "eb8aa0b0ccc05fa7", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-2845327521df323f", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: oven/bun:1.3.10"}, "properties": {"repobilityId": "f959087eaecdf9c6", "scanner": "scanner-primary", "fingerprint": "2845327521df323f", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/marketing/Dockerfile"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-1d54328a272d6d7d", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: oven/bun:1.3.10-slim"}, "properties": {"repobilityId": "04989e8aa320911c", "scanner": "scanner-primary", "fingerprint": "1d54328a272d6d7d", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/marketing/Dockerfile"}, "region": {"startLine": 56}}}]}, {"ruleId": "scanner-7673561931a5dd33", "level": "warning", "message": {"text": "Dockerfile runs as root: apps/web/Dockerfile"}, "properties": {"repobilityId": "d68d7937b96d047d", "scanner": "scanner-primary", "fingerprint": "7673561931a5dd33", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-35c058897f8eed92", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: oven/bun:1.3.10"}, "properties": {"repobilityId": "b24da84251f7e45e", "scanner": "scanner-primary", "fingerprint": "35c058897f8eed92", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/web/Dockerfile"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-520cdaebb34f70da", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: oven/bun:1.3.10-slim"}, "properties": {"repobilityId": "3c7f9b95286c8067", "scanner": "scanner-primary", "fingerprint": "520cdaebb34f70da", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/web/Dockerfile"}, "region": {"startLine": 68}}}]}, {"ruleId": "scanner-aa5acaa49eb8315b", "level": "note", "message": {"text": "Containers defined but no K8s/orchestration manifest found"}, "properties": {"repobilityId": "b230ea9b68736081", "scanner": "scanner-primary", "fingerprint": "aa5acaa49eb8315b", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["coverage", "deployment"]}}, {"ruleId": "scanner-443d04ac8c482290", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/api/src/cli/commands.ts:1"}, "properties": {"repobilityId": "937c5d148e629841", "scanner": "scanner-primary", "fingerprint": "443d04ac8c482290", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/api/src/cli/commands.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0c80b2d3715664a4", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in apps/marketing/components/connects-with.tsx:111"}, "properties": {"repobilityId": "f7dff747758ec515", "scanner": "scanner-primary", "fingerprint": "0c80b2d3715664a4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/marketing/components/connects-with.tsx"}, "region": {"startLine": 111}}}]}, {"ruleId": "scanner-9c6b2a51c19d1fe3", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in apps/web/modules/editor/lib/toggle-node-view.ts:32"}, "properties": {"repobilityId": "a35d3b48916141d7", "scanner": "scanner-primary", "fingerprint": "9c6b2a51c19d1fe3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/web/modules/editor/lib/toggle-node-view.ts"}, "region": {"startLine": 32}}}]}, {"ruleId": "scanner-14938119477c06d1", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in apps/web/modules/editor/lib/suggestion-review/plugin.ts:98"}, "properties": {"repobilityId": "dd862ccb8af7d2b1", "scanner": "scanner-primary", "fingerprint": "14938119477c06d1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/web/modules/editor/lib/suggestion-review/plugin.ts"}, "region": {"startLine": 98}}}]}, {"ruleId": "scanner-c0d7e7ed5be2029c", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "587d0ab25bd2e3fd", "scanner": "scanner-primary", "fingerprint": "c0d7e7ed5be2029c", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-prod.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ae63b315ae3ef32f", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 218}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "d8772e445ad1bf7d", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 399}}}]}, {"ruleId": "scanner-cb639d9a10a47b23", "level": "note", "message": {"text": "package.json defines install-time lifecycle scripts"}, "properties": {"repobilityId": "b86179956da3a4a8", "scanner": "scanner-primary", "fingerprint": "cb639d9a10a47b23", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "npm", "install-scripts"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-43788a7e8b8cfb91", "level": "note", "message": {"text": "Very large file: packages/supabase/src/types.generated.ts (2977 lines)"}, "properties": {"repobilityId": "5e11d8650547ef2c", "scanner": "scanner-primary", "fingerprint": "43788a7e8b8cfb91", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-40d8704bf1cf0ba1", "level": "note", "message": {"text": "Very large file: packages/agent-core/src/agent-loop.ts (1372 lines)"}, "properties": {"repobilityId": "13be87271baffed0", "scanner": "scanner-primary", "fingerprint": "40d8704bf1cf0ba1", "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-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "b857051071b01bb2", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-76ce892b5f906742", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: tests/package.json"}, "properties": {"repobilityId": "bcf934045db1aee9", "scanner": "scanner-primary", "fingerprint": "76ce892b5f906742", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b06b8d86f24c77f9", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: apps/api/package.json"}, "properties": {"repobilityId": "ce77cd34ed0306d4", "scanner": "scanner-primary", "fingerprint": "b06b8d86f24c77f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/api/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9f6d9aaea4f8a426", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: apps/marketing/package.json"}, "properties": {"repobilityId": "c5cbcc1a970dc1e0", "scanner": "scanner-primary", "fingerprint": "9f6d9aaea4f8a426", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/marketing/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4a9eb7dc7c6e3880", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: apps/web/package.json"}, "properties": {"repobilityId": "6c1704bf24cf19ac", "scanner": "scanner-primary", "fingerprint": "4a9eb7dc7c6e3880", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/web/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3f65e1ca9b00183a", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/eslint-config/package.json"}, "properties": {"repobilityId": "7374bbf66cd702ed", "scanner": "scanner-primary", "fingerprint": "3f65e1ca9b00183a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/eslint-config/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-dc3ce1bb760b4c55", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/context-search/package.json"}, "properties": {"repobilityId": "2d4e5e72d1a78a10", "scanner": "scanner-primary", "fingerprint": "dc3ce1bb760b4c55", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/context-search/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b129cf2c86fae27d", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/editor-schema/package.json"}, "properties": {"repobilityId": "8015c9548fbc51c0", "scanner": "scanner-primary", "fingerprint": "b129cf2c86fae27d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/editor-schema/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-50218c90b43393bb", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/ui/package.json"}, "properties": {"repobilityId": "637e26a8c754e81d", "scanner": "scanner-primary", "fingerprint": "50218c90b43393bb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/ui/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-18c13bb587784c9a", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/context-core/package.json"}, "properties": {"repobilityId": "917544d51883d004", "scanner": "scanner-primary", "fingerprint": "18c13bb587784c9a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/context-core/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-86b77b33348061b0", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/redis/package.json"}, "properties": {"repobilityId": "94b09ac48556086e", "scanner": "scanner-primary", "fingerprint": "86b77b33348061b0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/redis/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3a62f6f9e5874f7e", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/context-pipeline/package.json"}, "properties": {"repobilityId": "ffcd7d3f2544d074", "scanner": "scanner-primary", "fingerprint": "3a62f6f9e5874f7e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/context-pipeline/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c7fb0ee824c17445", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/context-sources/upload/package.json"}, "properties": {"repobilityId": "b7e5665e6d61493d", "scanner": "scanner-primary", "fingerprint": "c7fb0ee824c17445", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/context-sources/upload/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c3d868ceb7e93cae", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/context-sources/notion/package.json"}, "properties": {"repobilityId": "a292c72811c58935", "scanner": "scanner-primary", "fingerprint": "c3d868ceb7e93cae", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/context-sources/notion/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-da250ad6c11b4eea", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/context-sources/google-drive/package.json"}, "properties": {"repobilityId": "8ba40b185bbb3559", "scanner": "scanner-primary", "fingerprint": "da250ad6c11b4eea", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/context-sources/google-drive/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2f4a0873319b0169", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/context-sources/google-mail/package.json"}, "properties": {"repobilityId": "7b3f27ff3d6bef75", "scanner": "scanner-primary", "fingerprint": "2f4a0873319b0169", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/context-sources/google-mail/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3c6f2be45e72de9d", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/agents/package.json"}, "properties": {"repobilityId": "22446edcd3e37b9e", "scanner": "scanner-primary", "fingerprint": "3c6f2be45e72de9d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/agents/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-33fb4aa33caa060b", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/context-secrets/package.json"}, "properties": {"repobilityId": "dd1192afd0ceae33", "scanner": "scanner-primary", "fingerprint": "33fb4aa33caa060b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/context-secrets/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0317b35794180c9c", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/context-sources-runtime-nango/package.json"}, "properties": {"repobilityId": "855529a38435dbcc", "scanner": "scanner-primary", "fingerprint": "0317b35794180c9c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/context-sources-runtime-nango/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-42efaf120832dcf3", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/context-sources-runtime-google/package.json"}, "properties": {"repobilityId": "fffe6b7c0b8a37eb", "scanner": "scanner-primary", "fingerprint": "42efaf120832dcf3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/context-sources-runtime-google/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a42400cc438d0c88", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/context-budget/package.json"}, "properties": {"repobilityId": "4698671ffe8c7e31", "scanner": "scanner-primary", "fingerprint": "a42400cc438d0c88", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/context-budget/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ffb0f8c7b909c0bc", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/supabase/package.json"}, "properties": {"repobilityId": "75551f0201d7ab85", "scanner": "scanner-primary", "fingerprint": "ffb0f8c7b909c0bc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/supabase/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b441534fb9f0cb79", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/api-contract/package.json"}, "properties": {"repobilityId": "65779b7666f58894", "scanner": "scanner-primary", "fingerprint": "b441534fb9f0cb79", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/api-contract/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1ebbfde23d1ebf7e", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/agent-core/package.json"}, "properties": {"repobilityId": "f175b4cb509f02e2", "scanner": "scanner-primary", "fingerprint": "1ebbfde23d1ebf7e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/agent-core/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "a4a0378a75047fb2", "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": "bb413ec66cf127a0", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "69d0480b976b821a", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "note", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "419eeaf2b53ba016", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "3466aabc907a1118", "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": "ca9ffaf10ad456fe", "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": "ad7bc353402a9654", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-cc55229a7a3c078d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .mcp.json"}, "properties": {"repobilityId": "51942fb3d5b8b5b4", "scanner": "scanner-primary", "fingerprint": "cc55229a7a3c078d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "mcp_config"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".mcp.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-17d866d91a7c451e", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: CLAUDE.md"}, "properties": {"repobilityId": "ccce5984e58a48f0", "scanner": "scanner-primary", "fingerprint": "17d866d91a7c451e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CLAUDE.md"}, "region": {"startLine": 190}}}]}, {"ruleId": "scanner-2c5f98b152cddb6d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/launch.json"}, "properties": {"repobilityId": "0de48c0f4ab303d8", "scanner": "scanner-primary", "fingerprint": "2c5f98b152cddb6d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/launch.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b0707733a953ebb0", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/conformance/sync-driver.ts:8"}, "properties": {"repobilityId": "36309e1553383065", "scanner": "scanner-primary", "fingerprint": "b0707733a953ebb0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ea3244ced8d05566", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/conformance/drive-fixture.ts:8"}, "properties": {"repobilityId": "86a2c88c8a1de437", "scanner": "scanner-primary", "fingerprint": "ea3244ced8d05566", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dacfd91a4b43b1d7", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/conformance/google-mail.test.ts:15"}, "properties": {"repobilityId": "a237b4a95ccf8abd", "scanner": "scanner-primary", "fingerprint": "dacfd91a4b43b1d7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b84bd1aa770374ec", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/conformance/reconcile-contract.test.ts:14"}, "properties": {"repobilityId": "001da7696a8fe6b2", "scanner": "scanner-primary", "fingerprint": "b84bd1aa770374ec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-640c0e7be5c0b712", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/conformance/composite.test.ts:18"}, "properties": {"repobilityId": "ee8d7abdbd17c925", "scanner": "scanner-primary", "fingerprint": "640c0e7be5c0b712", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2ecf5524ca985e58", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/conformance/google-drive.test.ts:20"}, "properties": {"repobilityId": "ba7e4953ba8b8ef0", "scanner": "scanner-primary", "fingerprint": "2ecf5524ca985e58", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4ed59dd14bd93985", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/conformance/google-drive-membership-delta.test.ts:7"}, "properties": {"repobilityId": "34bba0ab2d14a778", "scanner": "scanner-primary", "fingerprint": "4ed59dd14bd93985", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7fc70c3ac0908dc8", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/conformance/gmail-trash-spam.test.ts:12"}, "properties": {"repobilityId": "ae18cdee06bf19e0", "scanner": "scanner-primary", "fingerprint": "7fc70c3ac0908dc8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-28e89f6f64e15863", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/conformance/fake-runtime.ts:21"}, "properties": {"repobilityId": "f99b653f4994e88a", "scanner": "scanner-primary", "fingerprint": "28e89f6f64e15863", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-59e2f63c6bd655bd", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/conformance/notion.test.ts:26"}, "properties": {"repobilityId": "9862a8fc0cb417de", "scanner": "scanner-primary", "fingerprint": "59e2f63c6bd655bd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5b89d7dcc90071ca", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/conformance/gmail-history-reanchor.test.ts:13"}, "properties": {"repobilityId": "9965a87dac706e6f", "scanner": "scanner-primary", "fingerprint": "5b89d7dcc90071ca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e2021a6441bb2d9a", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/conformance/reference-source.test.ts:20"}, "properties": {"repobilityId": "c81199c9d4197a6f", "scanner": "scanner-primary", "fingerprint": "e2021a6441bb2d9a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e8579c8eb82fdd5f", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/conformance/google-drive-directory.test.ts:7"}, "properties": {"repobilityId": "968ab5341c563aa3", "scanner": "scanner-primary", "fingerprint": "e8579c8eb82fdd5f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8c86af8d10c9a563", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/conformance/google-drive-deletion.test.ts:14"}, "properties": {"repobilityId": "391a27f49e573785", "scanner": "scanner-primary", "fingerprint": "8c86af8d10c9a563", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-904d84bcc9637f79", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/conformance/contract.ts:17"}, "properties": {"repobilityId": "642aa6a907dc8860", "scanner": "scanner-primary", "fingerprint": "904d84bcc9637f79", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4993c9d206ae264d", "level": "none", "message": {"text": "Commented-code block (13 lines) in tests/conformance/reference-source.ts:21"}, "properties": {"repobilityId": "c3210b08d89caaae", "scanner": "scanner-primary", "fingerprint": "4993c9d206ae264d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d29e64b9d7382814", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/budget/org-budget-enforcer.test.ts:199"}, "properties": {"repobilityId": "c6712201d984687a", "scanner": "scanner-primary", "fingerprint": "d29e64b9d7382814", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-42bf359493d345c4", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/budget/parse-settlement.test.ts:5"}, "properties": {"repobilityId": "088beedb863bcb8b", "scanner": "scanner-primary", "fingerprint": "42bf359493d345c4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-38336ccbaebe55d0", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/sources/connector-registry.test.ts:5"}, "properties": {"repobilityId": "ac6d5dc7ddc0e8ec", "scanner": "scanner-primary", "fingerprint": "38336ccbaebe55d0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-df457e81be967e30", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/sources/native-google-client.test.ts:9"}, "properties": {"repobilityId": "dfcecaa9bdb125bc", "scanner": "scanner-primary", "fingerprint": "df457e81be967e30", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b2863778bfeaba0f", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/sources/provider-http-error-contract.test.ts:7"}, "properties": {"repobilityId": "1bae08fbd224c376", "scanner": "scanner-primary", "fingerprint": "b2863778bfeaba0f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6d4d69f33c425851", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/sources/notion-reconcile-e2e.test.ts:8"}, "properties": {"repobilityId": "53fd6ab69fbe0140", "scanner": "scanner-primary", "fingerprint": "6d4d69f33c425851", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-528e370f38ff66fc", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/sources/nango-proxy-params.test.ts:5"}, "properties": {"repobilityId": "29bc409d7708430b", "scanner": "scanner-primary", "fingerprint": "528e370f38ff66fc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cc266a96600dbcf8", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/sources/notion-composite-reconcile.test.ts:11"}, "properties": {"repobilityId": "2b84221ab9abd32a", "scanner": "scanner-primary", "fingerprint": "cc266a96600dbcf8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-828904660ef550ef", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/sources/drive-org-fanout.test.ts:14"}, "properties": {"repobilityId": "a3a3fdf5a908cf34", "scanner": "scanner-primary", "fingerprint": "828904660ef550ef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c07cc37aaaa13bd", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/sources/drive-shared-drives.test.ts:19"}, "properties": {"repobilityId": "2e93f5513edce549", "scanner": "scanner-primary", "fingerprint": "2c07cc37aaaa13bd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eda2197ebac7e376", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/sources/drive-backfill.test.ts:418"}, "properties": {"repobilityId": "b11465d8231a64d3", "scanner": "scanner-primary", "fingerprint": "eda2197ebac7e376", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2ee59915687e75af", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/sources/drive-sync-failure.test.ts:18"}, "properties": {"repobilityId": "04b657a0d29f0b96", "scanner": "scanner-primary", "fingerprint": "2ee59915687e75af", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5179924595a9fec8", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/sources/ingest-policy.test.ts:5"}, "properties": {"repobilityId": "b3b462c0dab1b9fb", "scanner": "scanner-primary", "fingerprint": "5179924595a9fec8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-768e2c30718ce4af", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/sources/kms-dwd-signing.test.ts:10"}, "properties": {"repobilityId": "afe0780cd5bdc850", "scanner": "scanner-primary", "fingerprint": "768e2c30718ce4af", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4033265fec071860", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/sources/google-scopes.test.ts:7"}, "properties": {"repobilityId": "1744f2cedd0e5a74", "scanner": "scanner-primary", "fingerprint": "4033265fec071860", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4fab62f844e33841", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/search/batch-ingest-smoke.test.ts:27"}, "properties": {"repobilityId": "ae61b5f3605924cd", "scanner": "scanner-primary", "fingerprint": "4fab62f844e33841", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cd88b22ffebd8117", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/search/user-scoped-client.test.ts:7"}, "properties": {"repobilityId": "5cb921da5ba292c5", "scanner": "scanner-primary", "fingerprint": "cd88b22ffebd8117", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-152ce63e7bc1da37", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/search/turbopuffer-smoke.test.ts:10"}, "properties": {"repobilityId": "e1b9e3e6e146d264", "scanner": "scanner-primary", "fingerprint": "152ce63e7bc1da37", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-88bd496e51365448", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/search/turbopuffer-writer.test.ts:17"}, "properties": {"repobilityId": "1fa56f5ce92827e9", "scanner": "scanner-primary", "fingerprint": "88bd496e51365448", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b170991d9804fccf", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/search/turbopuffer-isolation.test.ts:32"}, "properties": {"repobilityId": "403d794989a449c2", "scanner": "scanner-primary", "fingerprint": "b170991d9804fccf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3f14287dae78e416", "level": "none", "message": {"text": "Commented-code block (15 lines) in tests/search/agent-acl-tightening.test.ts:21"}, "properties": {"repobilityId": "c46bbe8c70c795c3", "scanner": "scanner-primary", "fingerprint": "3f14287dae78e416", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-98241795cd17d432", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/search/backfill-smoke.test.ts:28"}, "properties": {"repobilityId": "7ca654d1862851a8", "scanner": "scanner-primary", "fingerprint": "98241795cd17d432", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b243564c937aaf80", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/search/turbopuffer-filter.test.ts:7"}, "properties": {"repobilityId": "d736ff52f16b74c2", "scanner": "scanner-primary", "fingerprint": "b243564c937aaf80", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-99c2853fdc6c583e", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/search/search-route.test.ts:1"}, "properties": {"repobilityId": "3da51531fc288a5c", "scanner": "scanner-primary", "fingerprint": "99c2853fdc6c583e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-94c72353b063e219", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/pipeline/org-member-management-route.test.ts:1"}, "properties": {"repobilityId": "4bad454538175f11", "scanner": "scanner-primary", "fingerprint": "94c72353b063e219", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-80f3ea7ff2541b78", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/pipeline/connection-coverage-route.test.ts:1"}, "properties": {"repobilityId": "27273adffdc25437", "scanner": "scanner-primary", "fingerprint": "80f3ea7ff2541b78", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-405e47cc88fa399e", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/pipeline/normalizer-serialization.test.ts:4"}, "properties": {"repobilityId": "31616c9da5ab9e71", "scanner": "scanner-primary", "fingerprint": "405e47cc88fa399e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4aeac31ff3cfe3bc", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/pipeline/resolve-user-identities.test.ts:12"}, "properties": {"repobilityId": "abcbd9b0d0fbe74d", "scanner": "scanner-primary", "fingerprint": "4aeac31ff3cfe3bc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-48792eb32079ad34", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/pipeline/org-fanout-provision.test.ts:17"}, "properties": {"repobilityId": "a883a85d69757aae", "scanner": "scanner-primary", "fingerprint": "48792eb32079ad34", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-08534295ee8c47c7", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/pipeline/connection-object-counts.test.ts:1"}, "properties": {"repobilityId": "3b43ceaf75bb464c", "scanner": "scanner-primary", "fingerprint": "08534295ee8c47c7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b3e6501b3f1dae4c", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/pipeline/index-content-watermark.test.ts:13"}, "properties": {"repobilityId": "771ee09e5dbfeafa", "scanner": "scanner-primary", "fingerprint": "b3e6501b3f1dae4c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-861b0727330d47d5", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/pipeline/principal-cache.test.ts:82"}, "properties": {"repobilityId": "605f94561350401d", "scanner": "scanner-primary", "fingerprint": "861b0727330d47d5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3f93123397a4df63", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/pipeline/shared-drives-provision.test.ts:17"}, "properties": {"repobilityId": "93550b785350eb69", "scanner": "scanner-primary", "fingerprint": "3f93123397a4df63", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a395e818243e6d87", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/pipeline/connection-policy-config-route.test.ts:1"}, "properties": {"repobilityId": "1ab1b751bdd3bc9e", "scanner": "scanner-primary", "fingerprint": "a395e818243e6d87", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aca2788725770487", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/pipeline/dwd-probe.test.ts:5"}, "properties": {"repobilityId": "af39a24cc9fc752a", "scanner": "scanner-primary", "fingerprint": "aca2788725770487", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b6d58601a74ffd7f", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/pipeline/normalize-metadata.test.ts:5"}, "properties": {"repobilityId": "3ba854ed08ce8b70", "scanner": "scanner-primary", "fingerprint": "b6d58601a74ffd7f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-72b7d9e49e176b94", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/pipeline/connect-policy.test.ts:1"}, "properties": {"repobilityId": "9a935fde5da696e8", "scanner": "scanner-primary", "fingerprint": "72b7d9e49e176b94", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c4737abcd74c4f7e", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/pipeline/connection-sync-route.test.ts:1"}, "properties": {"repobilityId": "6827aec1f0788ea2", "scanner": "scanner-primary", "fingerprint": "c4737abcd74c4f7e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b0c8726308208147", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/pipeline/gmail-oauth-connect.test.ts:1"}, "properties": {"repobilityId": "5c571fad5e1e528b", "scanner": "scanner-primary", "fingerprint": "b0c8726308208147", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-711720acc36cad8c", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/pipeline/sync-triggers.test.ts:1"}, "properties": {"repobilityId": "a2b955dbbab5dd81", "scanner": "scanner-primary", "fingerprint": "711720acc36cad8c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7acfd00efce640c8", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/pipeline/initial-sync-action.test.ts:1"}, "properties": {"repobilityId": "5ab98ac12604efb3", "scanner": "scanner-primary", "fingerprint": "7acfd00efce640c8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8969207bf7818250", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/pipeline/composite-acl-cascade.test.ts:8"}, "properties": {"repobilityId": "3df43b46ef128150", "scanner": "scanner-primary", "fingerprint": "8969207bf7818250", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-be94b1153e991804", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/pipeline/integrations-route.test.ts:1"}, "properties": {"repobilityId": "bbeb3017f1d8ce39", "scanner": "scanner-primary", "fingerprint": "be94b1153e991804", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c4555c34d28373fb", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/pipeline/embeddings-store-gcs.test.ts:7"}, "properties": {"repobilityId": "3a88d582d63eb435", "scanner": "scanner-primary", "fingerprint": "c4555c34d28373fb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b84c35405727c1c9", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/pipeline/connection-connect-policy-route.test.ts:1"}, "properties": {"repobilityId": "6e4315fb820e0ed9", "scanner": "scanner-primary", "fingerprint": "b84c35405727c1c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e3c9120e94aca382", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/pipeline/connector-bulk-concurrency.test.ts:5"}, "properties": {"repobilityId": "2e3e8fec31b0e617", "scanner": "scanner-primary", "fingerprint": "e3c9120e94aca382", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-86bf75b5eb0f6017", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/pipeline/connection-directory-route.test.ts:1"}, "properties": {"repobilityId": "eb1b5e76d7b10dab", "scanner": "scanner-primary", "fingerprint": "86bf75b5eb0f6017", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6718605e9fd64787", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/pipeline/index-failure-isolation.test.ts:25"}, "properties": {"repobilityId": "6c26a6f3a914e698", "scanner": "scanner-primary", "fingerprint": "6718605e9fd64787", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eed43562d1dccee1", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/pipeline/composite-child-cascade.test.ts:11"}, "properties": {"repobilityId": "0cd2b3c0a2b1ebb8", "scanner": "scanner-primary", "fingerprint": "eed43562d1dccee1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-039251a12f132175", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/pipeline/connection-scopes-route.test.ts:1"}, "properties": {"repobilityId": "3a0ca6ee1ad53ded", "scanner": "scanner-primary", "fingerprint": "039251a12f132175", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ae26ec5fdb2d44ac", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/pipeline/connection-request-route.test.ts:1"}, "properties": {"repobilityId": "7dd0e51732bf3f03", "scanner": "scanner-primary", "fingerprint": "ae26ec5fdb2d44ac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4ba440b5dc64abe0", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/pipeline/resolve-directory-progress.test.ts:17"}, "properties": {"repobilityId": "697ec6ff480cd5c0", "scanner": "scanner-primary", "fingerprint": "4ba440b5dc64abe0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6cc14fe1453ff9e0", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/pipeline/normalizer-integration.test.ts:17"}, "properties": {"repobilityId": "c57f37c47d610698", "scanner": "scanner-primary", "fingerprint": "6cc14fe1453ff9e0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6d43e07e6055f64b", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/pipeline/index-reconcile-dispatch.test.ts:11"}, "properties": {"repobilityId": "b74cfac19c48c314", "scanner": "scanner-primary", "fingerprint": "6d43e07e6055f64b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-527a6a6595cefb1c", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/pipeline/upsert-chunks.test.ts:6"}, "properties": {"repobilityId": "d032eb6450ed1563", "scanner": "scanner-primary", "fingerprint": "527a6a6595cefb1c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-05f3011c2867a4c2", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/pipeline/backfill-claim.test.ts:7"}, "properties": {"repobilityId": "824dc301852ad144", "scanner": "scanner-primary", "fingerprint": "05f3011c2867a4c2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d34b5bcd00bb6a44", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/pipeline/connection-provisioning.test.ts:1"}, "properties": {"repobilityId": "8fe6b0f5c82781c4", "scanner": "scanner-primary", "fingerprint": "d34b5bcd00bb6a44", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c6a28fc18c1d6696", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/pipeline/observed-pacing.test.ts:16"}, "properties": {"repobilityId": "a4a299c84ac15976", "scanner": "scanner-primary", "fingerprint": "c6a28fc18c1d6696", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8852ed056c077c73", "level": "none", "message": {"text": "Commented-code block (11 lines) in tests/pipeline/chunk-embed-batch.test.ts:25"}, "properties": {"repobilityId": "bc695143d49be229", "scanner": "scanner-primary", "fingerprint": "8852ed056c077c73", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9436018202cefaa9", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/pipeline/project-riding-identities.test.ts:19"}, "properties": {"repobilityId": "f7ccf516faa8d5d8", "scanner": "scanner-primary", "fingerprint": "9436018202cefaa9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-004ab58c22264e3f", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/pipeline/scope-reconcile.test.ts:1"}, "properties": {"repobilityId": "4e7ac6ddf0d71e3e", "scanner": "scanner-primary", "fingerprint": "004ab58c22264e3f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4dd2d16249e0cace", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/pipeline/reconcile-sweep.test.ts:8"}, "properties": {"repobilityId": "5649ed0ffac5e947", "scanner": "scanner-primary", "fingerprint": "4dd2d16249e0cace", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f64ea996a42b8b1a", "level": "none", "message": {"text": "Commented-code block (11 lines) in tests/pipeline/index-reconcile.test.ts:29"}, "properties": {"repobilityId": "33b8d3c863c23553", "scanner": "scanner-primary", "fingerprint": "f64ea996a42b8b1a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3b6d13afb990f573", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/pipeline/rederive.test.ts:20"}, "properties": {"repobilityId": "d9b43422b4267f9e", "scanner": "scanner-primary", "fingerprint": "3b6d13afb990f573", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a50173fec487b0d3", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/pipeline/connection-supersede.test.ts:22"}, "properties": {"repobilityId": "6918851640d230ee", "scanner": "scanner-primary", "fingerprint": "a50173fec487b0d3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-227ff7967bf1af3c", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/pipeline/sync-run.test.ts:195"}, "properties": {"repobilityId": "cb4bad8d676829f0", "scanner": "scanner-primary", "fingerprint": "227ff7967bf1af3c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-23ba226b73d225aa", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/pipeline/bounded-group-flatten.test.ts:5"}, "properties": {"repobilityId": "0d617fd7f34dc268", "scanner": "scanner-primary", "fingerprint": "23ba226b73d225aa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-46c807a0081815b2", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/pipeline/people-roster-route.test.ts:1"}, "properties": {"repobilityId": "0b30da5b88e22213", "scanner": "scanner-primary", "fingerprint": "46c807a0081815b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8ceba0460c5842f2", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/pipeline/directory-dependency.test.ts:28"}, "properties": {"repobilityId": "8fb9dccd74d77742", "scanner": "scanner-primary", "fingerprint": "8ceba0460c5842f2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8e248492fb77d67a", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/setup/test-user.ts:14"}, "properties": {"repobilityId": "3635b37f9e01f10c", "scanner": "scanner-primary", "fingerprint": "8e248492fb77d67a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9b8278b8c806f31b", "level": "none", "message": {"text": "Commented-code block (11 lines) in tests/rls/service-role-rpc-grants.test.ts:6"}, "properties": {"repobilityId": "c4ab63a762b2ef14", "scanner": "scanner-primary", "fingerprint": "9b8278b8c806f31b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a619296b222a7591", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/rls/directory-coverage-grant.test.ts:6"}, "properties": {"repobilityId": "44476ac09c5bbaf5", "scanner": "scanner-primary", "fingerprint": "a619296b222a7591", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7223eef4cfcee826", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/rls/group-membership-visibility.test.ts:10"}, "properties": {"repobilityId": "2fabe7d5a3a27ffc", "scanner": "scanner-primary", "fingerprint": "7223eef4cfcee826", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-03aa34db9aaa80fc", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/rls/user-principal-set-guard.test.ts:6"}, "properties": {"repobilityId": "dc2c2d86656ecb6e", "scanner": "scanner-primary", "fingerprint": "03aa34db9aaa80fc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-77543db71165cae4", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/rls/org-isolation.test.ts:17"}, "properties": {"repobilityId": "d023a1b4f0d46f11", "scanner": "scanner-primary", "fingerprint": "77543db71165cae4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0dca4bda48697466", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/rls/source-snapshots.test.ts:8"}, "properties": {"repobilityId": "f0d221cdad6e4975", "scanner": "scanner-primary", "fingerprint": "0dca4bda48697466", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-429eef5ae13a172e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/api/src/app.ts:30"}, "properties": {"repobilityId": "b7d272d0456f8d36", "scanner": "scanner-primary", "fingerprint": "429eef5ae13a172e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-409bae1ace7886c9", "level": "none", "message": {"text": "Commented-code block (13 lines) in apps/api/src/__tests__/messages-document-binding.test.ts:5"}, "properties": {"repobilityId": "a2b754881a7bf1d5", "scanner": "scanner-primary", "fingerprint": "409bae1ace7886c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-abc20bcf5116e7ab", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/api/src/__tests__/document-attachments.test.ts:8"}, "properties": {"repobilityId": "0c321d1898c22696", "scanner": "scanner-primary", "fingerprint": "abc20bcf5116e7ab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a196e5b6d21660b5", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/api/src/__tests__/change-events-route-attr.test.ts:10"}, "properties": {"repobilityId": "7dd1d479e722f05b", "scanner": "scanner-primary", "fingerprint": "a196e5b6d21660b5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-686cfd42673d31f7", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/api/src/__tests__/yjs-bridge-pm.test.ts:8"}, "properties": {"repobilityId": "152d1a2b2e7ad4c8", "scanner": "scanner-primary", "fingerprint": "686cfd42673d31f7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f9f73eee622bde18", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/api/src/__tests__/webhook-thread-events.test.ts:8"}, "properties": {"repobilityId": "a3097826c75b7cac", "scanner": "scanner-primary", "fingerprint": "f9f73eee622bde18", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bfb2ac825f9046aa", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/api/src/__tests__/webhook-signature.test.ts:3"}, "properties": {"repobilityId": "9489f376bf765be2", "scanner": "scanner-primary", "fingerprint": "bfb2ac825f9046aa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c4b05a6102cab00f", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/api/src/projections/threads.ts:43"}, "properties": {"repobilityId": "e2c6b84185cce258", "scanner": "scanner-primary", "fingerprint": "c4b05a6102cab00f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-244ca77d9a4aefb3", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/api/src/projections/document-versions.ts:9"}, "properties": {"repobilityId": "0fb093872e4a3f1e", "scanner": "scanner-primary", "fingerprint": "244ca77d9a4aefb3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bc2beeccb2c4dfae", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/api/src/middleware/auth.ts:13"}, "properties": {"repobilityId": "94c46c1b8ae6ac65", "scanner": "scanner-primary", "fingerprint": "bc2beeccb2c4dfae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ccce148cdbeb0544", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/api/src/middleware/cors.ts:35"}, "properties": {"repobilityId": "c3f458332731c4fb", "scanner": "scanner-primary", "fingerprint": "ccce148cdbeb0544", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cf377db1ddd4445c", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/api/src/middleware/require-org.test.ts:7"}, "properties": {"repobilityId": "43273465237610d3", "scanner": "scanner-primary", "fingerprint": "cf377db1ddd4445c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f10aaa1f3156e26e", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/api/src/cli/index.ts:4"}, "properties": {"repobilityId": "e530c01123d386ea", "scanner": "scanner-primary", "fingerprint": "f10aaa1f3156e26e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-be73d0b522e60647", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/api/src/cli/commands.ts:188"}, "properties": {"repobilityId": "46db7181f6c73f92", "scanner": "scanner-primary", "fingerprint": "be73d0b522e60647", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5d645312a5399f9d", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/api/src/lib/version-content-cache.ts:5"}, "properties": {"repobilityId": "da6c5232d0606b31", "scanner": "scanner-primary", "fingerprint": "5d645312a5399f9d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-33a1a38a0712a3f4", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/api/src/lib/attachment-token.ts:12"}, "properties": {"repobilityId": "a24b36a21166053f", "scanner": "scanner-primary", "fingerprint": "33a1a38a0712a3f4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6fdcdc602962bffa", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/api/src/lib/document-snapshot-core.ts:14"}, "properties": {"repobilityId": "db8fabba1811a4ec", "scanner": "scanner-primary", "fingerprint": "6fdcdc602962bffa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f0a9dbd2659ef454", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/api/src/lib/env.ts:17"}, "properties": {"repobilityId": "d8e0edcf543b42e4", "scanner": "scanner-primary", "fingerprint": "f0a9dbd2659ef454", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a0f95336916d607a", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/api/src/lib/liveblocks-versions.ts:10"}, "properties": {"repobilityId": "3ad5cdade9438632", "scanner": "scanner-primary", "fingerprint": "a0f95336916d607a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3a984054c06c91c2", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/api/src/lib/version-reconstruct.ts:9"}, "properties": {"repobilityId": "303fa52596efb1e7", "scanner": "scanner-primary", "fingerprint": "3a984054c06c91c2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2abc4a28e970e61e", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/api/src/lib/doc-edit-engine.ts:27"}, "properties": {"repobilityId": "87ea0ff23a97453a", "scanner": "scanner-primary", "fingerprint": "2abc4a28e970e61e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a01efeaae766ba4", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/api/src/lib/yjs-bridge-pm.ts:31"}, "properties": {"repobilityId": "e08b357638d84cb3", "scanner": "scanner-primary", "fingerprint": "0a01efeaae766ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bc25f6d3ea64ddf9", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/api/src/lib/authorize-session.ts:62"}, "properties": {"repobilityId": "41a2fb3103aa9fc6", "scanner": "scanner-primary", "fingerprint": "bc25f6d3ea64ddf9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f8faba34385ad0ab", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/api/src/lib/document-snapshot-dedup.ts:8"}, "properties": {"repobilityId": "e5381cd2d5940703", "scanner": "scanner-primary", "fingerprint": "f8faba34385ad0ab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bc7d8a401826ffbe", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/api/src/lib/identity-provisioning.ts:3"}, "properties": {"repobilityId": "03a5b13d2d321025", "scanner": "scanner-primary", "fingerprint": "bc7d8a401826ffbe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a002156cfda91147", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/api/src/lib/change-events.ts:15"}, "properties": {"repobilityId": "1582f84dfe1e7394", "scanner": "scanner-primary", "fingerprint": "a002156cfda91147", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3b12008eea994537", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/api/src/lib/connect-policy.ts:11"}, "properties": {"repobilityId": "b3b56a25a7ce5595", "scanner": "scanner-primary", "fingerprint": "3b12008eea994537", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0924737822bca0eb", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/api/src/lib/document-bracket.ts:12"}, "properties": {"repobilityId": "134a2dbf1503e9ab", "scanner": "scanner-primary", "fingerprint": "0924737822bca0eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6dd9930ba07cfc80", "level": "none", "message": {"text": "Commented-code block (12 lines) in apps/api/src/routes/people.ts:12"}, "properties": {"repobilityId": "a33ba476c464d014", "scanner": "scanner-primary", "fingerprint": "6dd9930ba07cfc80", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a92b3aa59cd4ddd3", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/api/src/routes/organizations.ts:62"}, "properties": {"repobilityId": "b2db7e2848a5c49e", "scanner": "scanner-primary", "fingerprint": "a92b3aa59cd4ddd3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6b7b8f42bf1f9425", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/api/src/routes/messages.ts:86"}, "properties": {"repobilityId": "3f877abe2ada8fac", "scanner": "scanner-primary", "fingerprint": "6b7b8f42bf1f9425", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2381f63535d301cd", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/api/src/routes/files.ts:17"}, "properties": {"repobilityId": "84d8a161b01ca987", "scanner": "scanner-primary", "fingerprint": "2381f63535d301cd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f467ebc0b4bcf2c8", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/api/src/routes/connection-requests.ts:20"}, "properties": {"repobilityId": "af8465d195241f90", "scanner": "scanner-primary", "fingerprint": "f467ebc0b4bcf2c8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cc4a02982c41e513", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/api/src/routes/search.ts:32"}, "properties": {"repobilityId": "deb12b7b6b5db329", "scanner": "scanner-primary", "fingerprint": "cc4a02982c41e513", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9c1a414d9e8a35a5", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/api/src/routes/documents.ts:16"}, "properties": {"repobilityId": "27a5100e0f640992", "scanner": "scanner-primary", "fingerprint": "9c1a414d9e8a35a5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2d2fc6d36aeb1bba", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/api/src/routes/document-change-events.ts:13"}, "properties": {"repobilityId": "3030117f5e9316c2", "scanner": "scanner-primary", "fingerprint": "2d2fc6d36aeb1bba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-52799f7b50508dc5", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/api/src/routes/integrations.ts:26"}, "properties": {"repobilityId": "3811e3ba1f69d9ea", "scanner": "scanner-primary", "fingerprint": "52799f7b50508dc5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-89bd5cef6f96731c", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/api/src/routes/sessions.ts:127"}, "properties": {"repobilityId": "d9582a5d1a360df1", "scanner": "scanner-primary", "fingerprint": "89bd5cef6f96731c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed316267c14b8f6d", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/api/src/routes/document-attachments.ts:63"}, "properties": {"repobilityId": "f2752e51a232c644", "scanner": "scanner-primary", "fingerprint": "ed316267c14b8f6d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-827fa41a238a9793", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/api/src/routes/document-versions.ts:30"}, "properties": {"repobilityId": "a35d3af07bcdffcf", "scanner": "scanner-primary", "fingerprint": "827fa41a238a9793", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fe42a103e5eef7c8", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/api/src/routes/connections/auth.ts:101"}, "properties": {"repobilityId": "e868588bbeb915a1", "scanner": "scanner-primary", "fingerprint": "fe42a103e5eef7c8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ee37eac2083a5ba1", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/api/src/routes/connections/helpers.ts:6"}, "properties": {"repobilityId": "c1a88c916627d8c5", "scanner": "scanner-primary", "fingerprint": "ee37eac2083a5ba1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-14d454dca5eab6eb", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/api/src/routes/connections/read-helpers.ts:16"}, "properties": {"repobilityId": "9f1042dbf62c4ff2", "scanner": "scanner-primary", "fingerprint": "14d454dca5eab6eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-09c8c1479986d60e", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/api/src/routes/connections/read.ts:252"}, "properties": {"repobilityId": "00560d9f43d9efd2", "scanner": "scanner-primary", "fingerprint": "09c8c1479986d60e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-adc1719d10d0c7c4", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/api/src/routes/connections/sync.ts:22"}, "properties": {"repobilityId": "4eb2dc1795aa252b", "scanner": "scanner-primary", "fingerprint": "adc1719d10d0c7c4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c1530681aa538d84", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/api/src/agents/document-editing.ts:20"}, "properties": {"repobilityId": "34fbd061ed92fd31", "scanner": "scanner-primary", "fingerprint": "c1530681aa538d84", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-150c4b9ed41279e4", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/api/src/agents/companion.ts:15"}, "properties": {"repobilityId": "51a28f678633f977", "scanner": "scanner-primary", "fingerprint": "150c4b9ed41279e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d7bedb0516cf2d57", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/api/src/webhooks/liveblocks.ts:22"}, "properties": {"repobilityId": "fd00755ac532c7ad", "scanner": "scanner-primary", "fingerprint": "d7bedb0516cf2d57", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-105232c085d8e1d7", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/api/src/webhooks/llamaparse.ts:18"}, "properties": {"repobilityId": "39a5e0f3673c1249", "scanner": "scanner-primary", "fingerprint": "105232c085d8e1d7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-37ccd986aca9dd77", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/api/src/webhooks/handlers.ts:14"}, "properties": {"repobilityId": "c0cdb6b8cda52815", "scanner": "scanner-primary", "fingerprint": "37ccd986aca9dd77", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9c89a5b482e62df5", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/api/src/inngest/document-snapshot.ts:17"}, "properties": {"repobilityId": "a88a4686c90c863f", "scanner": "scanner-primary", "fingerprint": "9c89a5b482e62df5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9ba025de6e20e5b6", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/api/src/inngest/sync-on-deploy.ts:59"}, "properties": {"repobilityId": "1b5e8d8a0cf4d2b3", "scanner": "scanner-primary", "fingerprint": "9ba025de6e20e5b6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8e2ec497a49866fd", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/api/src/inngest/document-events.ts:1"}, "properties": {"repobilityId": "1e3cd7cbd45b8c3b", "scanner": "scanner-primary", "fingerprint": "8e2ec497a49866fd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fb03f26b063696c9", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/api/src/inngest/document-edit-requested.ts:21"}, "properties": {"repobilityId": "7df21c347e787019", "scanner": "scanner-primary", "fingerprint": "fb03f26b063696c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9ed5421a00037fc6", "level": "none", "message": {"text": "Commented-code block (11 lines) in apps/web/test-setup.ts:1"}, "properties": {"repobilityId": "ab84dcf7e8bf63d9", "scanner": "scanner-primary", "fingerprint": "9ed5421a00037fc6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-905ac9a1236a6a7c", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/web/components/dashboard/agent-panel/chat.tsx:419"}, "properties": {"repobilityId": "8754447c11b5f142", "scanner": "scanner-primary", "fingerprint": "905ac9a1236a6a7c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ccc96043f44575c3", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/web/components/dashboard/agent-panel/chat.tsx:174"}, "properties": {"repobilityId": "4e533cd900721089", "scanner": "scanner-primary", "fingerprint": "ccc96043f44575c3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3620036d9f80b090", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/web/components/dashboard/agent-panel/index.tsx:91"}, "properties": {"repobilityId": "7b74e9de7cb565b2", "scanner": "scanner-primary", "fingerprint": "3620036d9f80b090", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d3b267f3ae25c042", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/web/components/agents/sub-run-stream.ts:140"}, "properties": {"repobilityId": "a9ad35efae80f3ac", "scanner": "scanner-primary", "fingerprint": "d3b267f3ae25c042", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c6cece566c1d3f7d", "level": "none", "message": {"text": "Commented-code block (14 lines) in apps/web/components/ai-elements/message.tsx:322"}, "properties": {"repobilityId": "052dc7d106871a89", "scanner": "scanner-primary", "fingerprint": "c6cece566c1d3f7d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9b0127276e661a47", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/web/app/api/liveblocks/auth/route.ts:70"}, "properties": {"repobilityId": "58eb24bd8bfb7f0a", "scanner": "scanner-primary", "fingerprint": "9b0127276e661a47", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5e8dea8f400c8c01", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/web/lib/api-client.ts:49"}, "properties": {"repobilityId": "8335f5383227da1c", "scanner": "scanner-primary", "fingerprint": "5e8dea8f400c8c01", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2734d8085ec171c3", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/web/lib/active-org.ts:6"}, "properties": {"repobilityId": "59f724c8ec647ac3", "scanner": "scanner-primary", "fingerprint": "2734d8085ec171c3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-de9797ff4a569bd5", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/web/lib/query/get-query-client.ts:15"}, "properties": {"repobilityId": "414edba24e528b4f", "scanner": "scanner-primary", "fingerprint": "de9797ff4a569bd5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-771f55360427aaa9", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/web/modules/sessions/hooks/use-realtime-messages.ts:40"}, "properties": {"repobilityId": "454082661acefd2f", "scanner": "scanner-primary", "fingerprint": "771f55360427aaa9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4db468c7b2d38a15", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/web/modules/search/lib/format.tsx:143"}, "properties": {"repobilityId": "e7acfa0d563f7e8c", "scanner": "scanner-primary", "fingerprint": "4db468c7b2d38a15", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c0256cdbcb00847f", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/web/modules/search/hooks/use-search-answer-stream.ts:10"}, "properties": {"repobilityId": "8761d63ce067e93f", "scanner": "scanner-primary", "fingerprint": "c0256cdbcb00847f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a494e2a76048eaab", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/web/modules/organization/components/organization-settings.tsx:15"}, "properties": {"repobilityId": "e0eda592e4bc5c1b", "scanner": "scanner-primary", "fingerprint": "a494e2a76048eaab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-442a3593a538702f", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/web/modules/editor/__tests__/schema-parity.test.ts:3"}, "properties": {"repobilityId": "d09d6f262e5408f8", "scanner": "scanner-primary", "fingerprint": "442a3593a538702f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3bde46d6094687e5", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/web/modules/editor/__tests__/callout-markdown.test.ts:156"}, "properties": {"repobilityId": "5eefd1b7a73fdce3", "scanner": "scanner-primary", "fingerprint": "3bde46d6094687e5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3cea554fe2b598aa", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/web/modules/editor/__tests__/subsuper-markdown.test.ts:3"}, "properties": {"repobilityId": "0d9a59d0aef6017f", "scanner": "scanner-primary", "fingerprint": "3cea554fe2b598aa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5771efcb14fe708c", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/web/modules/editor/__tests__/room-id.test.ts:3"}, "properties": {"repobilityId": "c31ef08be15d997f", "scanner": "scanner-primary", "fingerprint": "5771efcb14fe708c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8fbb819b9cc2882a", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/web/modules/editor/__tests__/mention-markdown.test.ts:3"}, "properties": {"repobilityId": "a901c1972ccd1903", "scanner": "scanner-primary", "fingerprint": "8fbb819b9cc2882a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2bf00aede482685b", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/web/modules/editor/tiptap/components/ui/drag-context-menu/drag-context-menu.tsx:370"}, "properties": {"repobilityId": "e3ef26a2030ac76f", "scanner": "scanner-primary", "fingerprint": "2bf00aede482685b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-adb640717299fd78", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/web/modules/editor/tiptap/components/ui-primitive/popover/popover.tsx:8"}, "properties": {"repobilityId": "3536e33fedb510db", "scanner": "scanner-primary", "fingerprint": "adb640717299fd78", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-89116f4be1032c00", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/web/modules/editor/tiptap/components/ui-primitive/dropdown-menu/dropdown-menu.tsx:10"}, "properties": {"repobilityId": "139c3f8af13544ef", "scanner": "scanner-primary", "fingerprint": "89116f4be1032c00", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8729fa63c64fcecd", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/web/modules/editor/tiptap/components/nodes/image-node/image-node-view.tsx:284"}, "properties": {"repobilityId": "e6385a854d241557", "scanner": "scanner-primary", "fingerprint": "8729fa63c64fcecd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bd5336d74f6b33c1", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/web/modules/editor/tiptap/components/nodes/table-node/ui/table-selection-overlay/table-selection-overlay.tsx:127"}, "properties": {"repobilityId": "39e8464af8b1eb32", "scanner": "scanner-primary", "fingerprint": "bd5336d74f6b33c1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-325ea06a4b42c496", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/web/modules/editor/tiptap/lib/tiptap-collab-utils.ts:6"}, "properties": {"repobilityId": "dae034df0d22a04e", "scanner": "scanner-primary", "fingerprint": "325ea06a4b42c496", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bb93b7b4a44421e6", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/web/modules/editor/components/floating-toolbar.tsx:41"}, "properties": {"repobilityId": "c952abc08554b3df", "scanner": "scanner-primary", "fingerprint": "bb93b7b4a44421e6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c4872bbd1d3e468d", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/web/modules/editor/components/upload.ts:3"}, "properties": {"repobilityId": "fc647b982544800f", "scanner": "scanner-primary", "fingerprint": "c4872bbd1d3e468d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-52b5ffbb1b28d3a6", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/web/modules/editor/components/version-timeline-rail.tsx:37"}, "properties": {"repobilityId": "63ae3f4c228f7e4f", "scanner": "scanner-primary", "fingerprint": "52b5ffbb1b28d3a6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d43860e7ad792b7b", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/web/modules/editor/components/slash-menu.tsx:14"}, "properties": {"repobilityId": "2b6c6f0a61588179", "scanner": "scanner-primary", "fingerprint": "d43860e7ad792b7b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6e740bb0d7501cf0", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/web/modules/editor/components/mention-menu.tsx:26"}, "properties": {"repobilityId": "41000fdd20065567", "scanner": "scanner-primary", "fingerprint": "6e740bb0d7501cf0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-85af50f0f126e50a", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/web/modules/editor/components/document-breadcrumbs.tsx:17"}, "properties": {"repobilityId": "212570274b485fff", "scanner": "scanner-primary", "fingerprint": "85af50f0f126e50a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-378343e8a1e863a0", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/web/modules/editor/components/version-history-dialog.tsx:46"}, "properties": {"repobilityId": "49ebfe925ccc596e", "scanner": "scanner-primary", "fingerprint": "378343e8a1e863a0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b3c73fbaf6ff9a2c", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/web/modules/editor/components/file-handler.ts:7"}, "properties": {"repobilityId": "6a66e6c3fe57a017", "scanner": "scanner-primary", "fingerprint": "b3c73fbaf6ff9a2c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-83dd0efeb25b52ac", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/web/modules/editor/components/version-preview-editor.tsx:7"}, "properties": {"repobilityId": "cb0335e44974e02d", "scanner": "scanner-primary", "fingerprint": "83dd0efeb25b52ac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d9e5ba67a42570eb", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/web/modules/editor/components/suggestion-review-bar.tsx:25"}, "properties": {"repobilityId": "1d2f50d81335d8cb", "scanner": "scanner-primary", "fingerprint": "d9e5ba67a42570eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bb47d24497e70033", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/web/modules/editor/components/callout-node-view.tsx:20"}, "properties": {"repobilityId": "0b844867d765c4a4", "scanner": "scanner-primary", "fingerprint": "bb47d24497e70033", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-74cebb8856cc02b4", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/web/modules/editor/components/editor-stats-context.tsx:22"}, "properties": {"repobilityId": "827b45b607bf13ce", "scanner": "scanner-primary", "fingerprint": "74cebb8856cc02b4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9b610b03eb772db9", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/web/modules/editor/components/collaborative-editor.tsx:261"}, "properties": {"repobilityId": "588696240ed22c74", "scanner": "scanner-primary", "fingerprint": "9b610b03eb772db9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cf10fec0d759dd0d", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/web/modules/editor/components/comments/anchored-comments.tsx:24"}, "properties": {"repobilityId": "ff3d28b09eb4e964", "scanner": "scanner-primary", "fingerprint": "cf10fec0d759dd0d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a53ec1a038404ae8", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/web/modules/editor/lib/snapshot-selection.ts:8"}, "properties": {"repobilityId": "ee03ada30dfb0a91", "scanner": "scanner-primary", "fingerprint": "a53ec1a038404ae8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-91316f7eb4965021", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/web/modules/editor/lib/toggle-node-view.ts:3"}, "properties": {"repobilityId": "65c80c500a81a02e", "scanner": "scanner-primary", "fingerprint": "91316f7eb4965021", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a90c10344d195c4a", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/web/modules/editor/lib/chat-selection-highlight/plugin.ts:4"}, "properties": {"repobilityId": "1bbfdd9b4285fb1f", "scanner": "scanner-primary", "fingerprint": "a90c10344d195c4a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-699c9a8e21c40c8d", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/web/modules/editor/lib/chat-selection-highlight/sync.ts:10"}, "properties": {"repobilityId": "66648d67c5bc7ec9", "scanner": "scanner-primary", "fingerprint": "699c9a8e21c40c8d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a903d7270159b36b", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/web/modules/editor/lib/change-tracking/use-autosave-snapshot.ts:9"}, "properties": {"repobilityId": "ddc960a940d51fd3", "scanner": "scanner-primary", "fingerprint": "a903d7270159b36b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f20d3562bc9d9129", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/web/modules/editor/lib/change-tracking/version-timeline.ts:29"}, "properties": {"repobilityId": "ed5dc3d4751483c3", "scanner": "scanner-primary", "fingerprint": "f20d3562bc9d9129", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bb04ef2486e465fc", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/web/modules/editor/lib/change-tracking/use-change-event-emitter.ts:8"}, "properties": {"repobilityId": "48312ad49ffa6e80", "scanner": "scanner-primary", "fingerprint": "bb04ef2486e465fc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b424409fb46c71f2", "level": "none", "message": {"text": "Commented-code block (15 lines) in apps/web/modules/editor/lib/drag-handle/plugin.ts:6"}, "properties": {"repobilityId": "0c18d64b3bd1cb3c", "scanner": "scanner-primary", "fingerprint": "b424409fb46c71f2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d2baa6c5ee993d16", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/web/modules/editor/lib/drag-handle/extension.ts:58"}, "properties": {"repobilityId": "eedc1186b005a23c", "scanner": "scanner-primary", "fingerprint": "d2baa6c5ee993d16", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2a933279fe9f5f89", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/web/modules/editor/lib/chat-selection/context.tsx:7"}, "properties": {"repobilityId": "0fcdc5276b496e91", "scanner": "scanner-primary", "fingerprint": "2a933279fe9f5f89", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-72453fe9f8f5e715", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/web/modules/editor/lib/chat-selection/presets.ts:7"}, "properties": {"repobilityId": "1aa7923f7bc799fd", "scanner": "scanner-primary", "fingerprint": "72453fe9f8f5e715", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e0dc72991c639b53", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/web/modules/editor/lib/suggestion-review/plugin.ts:21"}, "properties": {"repobilityId": "90cc906fd8265c8c", "scanner": "scanner-primary", "fingerprint": "e0dc72991c639b53", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bcad263c3d41f02c", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/web/modules/editor/lib/suggestion-review/word-diff.ts:3"}, "properties": {"repobilityId": "3b81b77c37bb1c52", "scanner": "scanner-primary", "fingerprint": "bcad263c3d41f02c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b6e8d17a8ef635de", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/web/modules/editor/lib/suggestion-review/extension.ts:22"}, "properties": {"repobilityId": "a21120c59107d7bf", "scanner": "scanner-primary", "fingerprint": "b6e8d17a8ef635de", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dc3c7a618b3f394c", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/web/modules/editor/lib/suggestion-review/__tests__/collect-suggestions.test.ts:3"}, "properties": {"repobilityId": "6ccc67f36570d35b", "scanner": "scanner-primary", "fingerprint": "dc3c7a618b3f394c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-caab7c9929c25568", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/web/modules/editor/lib/suggestion-review/__tests__/word-diff.test.ts:3"}, "properties": {"repobilityId": "fcfe2beb93935fc7", "scanner": "scanner-primary", "fingerprint": "caab7c9929c25568", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7de16d186d5f4f84", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/web/modules/members/queries.ts:5"}, "properties": {"repobilityId": "83bb67cb472fbdf0", "scanner": "scanner-primary", "fingerprint": "7de16d186d5f4f84", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-33d8560b01d2e1da", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/web/modules/members/components/members-table.tsx:49"}, "properties": {"repobilityId": "962b507d9408bda9", "scanner": "scanner-primary", "fingerprint": "33d8560b01d2e1da", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f0bc422afcf4eab3", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/web/modules/connections/catalog.ts:1"}, "properties": {"repobilityId": "7d2665c501afedc6", "scanner": "scanner-primary", "fingerprint": "f0bc422afcf4eab3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1fae4d0d55991fb0", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/web/modules/connections/format.ts:55"}, "properties": {"repobilityId": "a5407cd30eece301", "scanner": "scanner-primary", "fingerprint": "1fae4d0d55991fb0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-39ded33984f36170", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/web/modules/connections/use-run-watch.ts:7"}, "properties": {"repobilityId": "b44ea80e4a98b8bb", "scanner": "scanner-primary", "fingerprint": "39ded33984f36170", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0471fa782507ae58", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/web/modules/connections/queries.ts:17"}, "properties": {"repobilityId": "c087b2557dca9f74", "scanner": "scanner-primary", "fingerprint": "0471fa782507ae58", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-434e814760cd11cc", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/web/modules/connections/components/connection-detail.tsx:101"}, "properties": {"repobilityId": "ce12ea41e6ceb797", "scanner": "scanner-primary", "fingerprint": "434e814760cd11cc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-890ce6f98d7d83a1", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/web/modules/connections/components/connect-wizard.tsx:43"}, "properties": {"repobilityId": "32febf028847f33b", "scanner": "scanner-primary", "fingerprint": "890ce6f98d7d83a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-70500c5dc9df5f70", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/web/modules/connections/components/needs-attention.tsx:21"}, "properties": {"repobilityId": "2d5704f52475cd3b", "scanner": "scanner-primary", "fingerprint": "70500c5dc9df5f70", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a59964cb4fff6e2e", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/web/modules/people/queries.ts:5"}, "properties": {"repobilityId": "5d8e5d2a3f8f6348", "scanner": "scanner-primary", "fingerprint": "a59964cb4fff6e2e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1ce119c40fd2919d", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/web/modules/people/components/resolve-dialogs.tsx:18"}, "properties": {"repobilityId": "0a9a2a9e2880fd07", "scanner": "scanner-primary", "fingerprint": "1ce119c40fd2919d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eca3f3e2657d3c11", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/web/modules/people/components/people-roster.tsx:47"}, "properties": {"repobilityId": "0869c854897bb8a6", "scanner": "scanner-primary", "fingerprint": "eca3f3e2657d3c11", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2bb2416d7b140da6", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/context-search/src/grouping.ts:29"}, "properties": {"repobilityId": "91b7fd63607b8994", "scanner": "scanner-primary", "fingerprint": "2bb2416d7b140da6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1155db5b8043b155", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/context-search/src/principal-cache.ts:7"}, "properties": {"repobilityId": "d3b0b3d7125a171a", "scanner": "scanner-primary", "fingerprint": "1155db5b8043b155", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a9cb2595a67d0dda", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/context-search/src/rrf.ts:3"}, "properties": {"repobilityId": "802947b325426990", "scanner": "scanner-primary", "fingerprint": "a9cb2595a67d0dda", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-afc1294996c8068f", "level": "none", "message": {"text": "Commented-code block (12 lines) in packages/context-search/src/search.ts:23"}, "properties": {"repobilityId": "d734c33d8bf11f80", "scanner": "scanner-primary", "fingerprint": "afc1294996c8068f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ecbea4677f535872", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/context-search/src/resolve.ts:18"}, "properties": {"repobilityId": "fc443e355cb0e75c", "scanner": "scanner-primary", "fingerprint": "ecbea4677f535872", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d05c4d728f346f61", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/context-search/src/turbopuffer/config.ts:3"}, "properties": {"repobilityId": "d8d99b112b5b9e08", "scanner": "scanner-primary", "fingerprint": "d05c4d728f346f61", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-66ccf8a9d2ebec0b", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/context-search/src/turbopuffer/tpuf-search-index-writer.ts:12"}, "properties": {"repobilityId": "2eed44812c80ef69", "scanner": "scanner-primary", "fingerprint": "66ccf8a9d2ebec0b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-848d8ae6fec4eaf1", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/context-search/src/turbopuffer/client.ts:90"}, "properties": {"repobilityId": "34e19d0a06879849", "scanner": "scanner-primary", "fingerprint": "848d8ae6fec4eaf1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-af776cd7bc52a5c4", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/editor-schema/src/suggestion.ts:7"}, "properties": {"repobilityId": "4fadd5d8af94198d", "scanner": "scanner-primary", "fingerprint": "af776cd7bc52a5c4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d78009b1ce10eb60", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/editor-schema/src/addressing.ts:8"}, "properties": {"repobilityId": "c7bddb6387fe3228", "scanner": "scanner-primary", "fingerprint": "d78009b1ce10eb60", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d4b047a82573f964", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/editor-schema/src/image-upload-node.ts:4"}, "properties": {"repobilityId": "2ba9b12e45ca0f0b", "scanner": "scanner-primary", "fingerprint": "d4b047a82573f964", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-38efb6d5b875e94f", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/editor-schema/src/liveblocks-compat.ts:3"}, "properties": {"repobilityId": "a28888e17e531c1b", "scanner": "scanner-primary", "fingerprint": "38efb6d5b875e94f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2e62e0e3b2784c9c", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/editor-schema/src/container-node-helpers.ts:5"}, "properties": {"repobilityId": "055d76d72b67173f", "scanner": "scanner-primary", "fingerprint": "2e62e0e3b2784c9c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-78a4068ce79a860a", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/editor-schema/src/markdown-content.ts:14"}, "properties": {"repobilityId": "0626cce879006516", "scanner": "scanner-primary", "fingerprint": "78a4068ce79a860a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-48b7c715421fe43f", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/editor-schema/src/reconcile.ts:8"}, "properties": {"repobilityId": "c776f46ab33c10da", "scanner": "scanner-primary", "fingerprint": "48b7c715421fe43f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0e9788aa87a7900a", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/editor-schema/src/mention-markdown.ts:7"}, "properties": {"repobilityId": "d2212b55c11a0f0c", "scanner": "scanner-primary", "fingerprint": "0e9788aa87a7900a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-698ac53daf0a3d1d", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/editor-schema/src/schema-integrity.ts:16"}, "properties": {"repobilityId": "ca315cebbf19d8fa", "scanner": "scanner-primary", "fingerprint": "698ac53daf0a3d1d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dd31167649d04e8f", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/editor-schema/src/schema-constants.ts:3"}, "properties": {"repobilityId": "b348b7d7507aef74", "scanner": "scanner-primary", "fingerprint": "dd31167649d04e8f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b0ab8c31c8e186e9", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/editor-schema/src/toc-node.ts:3"}, "properties": {"repobilityId": "9ab80692c752cbf8", "scanner": "scanner-primary", "fingerprint": "b0ab8c31c8e186e9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e5814e04514a394d", "level": "none", "message": {"text": "Commented-code block (17 lines) in packages/editor-schema/src/document-source.ts:22"}, "properties": {"repobilityId": "e69dcd3b08ed03eb", "scanner": "scanner-primary", "fingerprint": "e5814e04514a394d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4ae3521801e65d5b", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/editor-schema/src/callout-node.ts:16"}, "properties": {"repobilityId": "02c0a1f69ddedb92", "scanner": "scanner-primary", "fingerprint": "4ae3521801e65d5b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-863c1d20a83b7f8c", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/editor-schema/src/server.ts:43"}, "properties": {"repobilityId": "46d71a7c1977a3a5", "scanner": "scanner-primary", "fingerprint": "863c1d20a83b7f8c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8aab88bd86430f7f", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/editor-schema/src/suggestions-engine.ts:46"}, "properties": {"repobilityId": "858f68093f39bb40", "scanner": "scanner-primary", "fingerprint": "8aab88bd86430f7f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7a85ecd07b3f8bcd", "level": "none", "message": {"text": "Commented-code block (11 lines) in packages/editor-schema/src/toggle-markdown.ts:6"}, "properties": {"repobilityId": "8b358fd97e6b47a1", "scanner": "scanner-primary", "fingerprint": "7a85ecd07b3f8bcd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-314126094a048b99", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/editor-schema/src/toggle-node.ts:16"}, "properties": {"repobilityId": "242de19c84e61dc9", "scanner": "scanner-primary", "fingerprint": "314126094a048b99", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e2ef276405dccbc5", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/editor-schema/src/file-attachment-node.ts:8"}, "properties": {"repobilityId": "4cf4d198cd6dbdb5", "scanner": "scanner-primary", "fingerprint": "e2ef276405dccbc5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8dd58b4c63efdd02", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/editor-schema/src/global-attributes.ts:11"}, "properties": {"repobilityId": "e49830b0c718b633", "scanner": "scanner-primary", "fingerprint": "8dd58b4c63efdd02", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9645ff3eb03f18b8", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/editor-schema/src/image-node.ts:205"}, "properties": {"repobilityId": "dd3e9a6fef432f33", "scanner": "scanner-primary", "fingerprint": "9645ff3eb03f18b8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-236bcbfd56ddc23a", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/editor-schema/src/__tests__/schema.test.ts:3"}, "properties": {"repobilityId": "36d66453a290501e", "scanner": "scanner-primary", "fingerprint": "236bcbfd56ddc23a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-10115494b8f94068", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/editor-schema/src/__tests__/engine.test.ts:248"}, "properties": {"repobilityId": "23bda537b57a484a", "scanner": "scanner-primary", "fingerprint": "10115494b8f94068", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c34250ee41ad4229", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/context-core/src/util/compute-content-hash.ts:13"}, "properties": {"repobilityId": "83b96e88a2da6be2", "scanner": "scanner-primary", "fingerprint": "c34250ee41ad4229", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c7993b361a493f69", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/context-core/src/sources/snapshot.ts:16"}, "properties": {"repobilityId": "73b193759bea6b2d", "scanner": "scanner-primary", "fingerprint": "c7993b361a493f69", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4e6a4c93619c0571", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/context-core/src/sources/paginate.ts:3"}, "properties": {"repobilityId": "1a2424d2fd15677c", "scanner": "scanner-primary", "fingerprint": "4e6a4c93619c0571", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-37a52ca3a2c0e9e5", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/context-core/src/ontology/connection.ts:7"}, "properties": {"repobilityId": "ab00e5f7649468e0", "scanner": "scanner-primary", "fingerprint": "37a52ca3a2c0e9e5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0493cf82e4956d20", "level": "none", "message": {"text": "Commented-code block (9 lines) in packages/context-core/src/ontology/source-snapshot.ts:16"}, "properties": {"repobilityId": "38551226d2348546", "scanner": "scanner-primary", "fingerprint": "0493cf82e4956d20", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0f124cdfbd080a22", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/context-core/src/ontology/composite.ts:3"}, "properties": {"repobilityId": "d9258778e2c0e7f3", "scanner": "scanner-primary", "fingerprint": "0f124cdfbd080a22", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-189d9c6ce665b561", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/context-core/src/ontology/connection-wide.ts:3"}, "properties": {"repobilityId": "660d6f39e2db3361", "scanner": "scanner-primary", "fingerprint": "189d9c6ce665b561", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4a77c1a7ebe0de9b", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/context-core/src/ontology/extractable-mimes.ts:1"}, "properties": {"repobilityId": "64fc4eafd4d7cda5", "scanner": "scanner-primary", "fingerprint": "4a77c1a7ebe0de9b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2ce6697a156dbf93", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/context-core/src/ontology/extractable-mimes.ts:4"}, "properties": {"repobilityId": "015b927c86731154", "scanner": "scanner-primary", "fingerprint": "2ce6697a156dbf93", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1bb596a71ef20ad8", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/context-core/src/ontology/source-object.ts:17"}, "properties": {"repobilityId": "a858b6e7225a587f", "scanner": "scanner-primary", "fingerprint": "1bb596a71ef20ad8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d298481c9ff9b83e", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/context-core/src/ontology/principal.ts:25"}, "properties": {"repobilityId": "e63d73b7a4adf6f9", "scanner": "scanner-primary", "fingerprint": "d298481c9ff9b83e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-490b3da3cbeff0dc", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/context-core/src/ontology/error-class.ts:1"}, "properties": {"repobilityId": "79521d0ecfa33248", "scanner": "scanner-primary", "fingerprint": "490b3da3cbeff0dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-48f66caf44ccd5bb", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/context-core/src/ports/provider-http-error.ts:1"}, "properties": {"repobilityId": "def1e20a7f5f2ce4", "scanner": "scanner-primary", "fingerprint": "48f66caf44ccd5bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c3fff72e7f6e49f7", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/context-core/src/ports/blob-store.ts:1"}, "properties": {"repobilityId": "380f9cf09ebabe6e", "scanner": "scanner-primary", "fingerprint": "c3fff72e7f6e49f7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-980fc603cc34c444", "level": "none", "message": {"text": "Commented-code block (10 lines) in packages/context-core/src/ports/ingest-policy.ts:6"}, "properties": {"repobilityId": "043fa26769a96745", "scanner": "scanner-primary", "fingerprint": "980fc603cc34c444", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-87cf024d1c818e71", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/context-core/src/ports/source.ts:31"}, "properties": {"repobilityId": "65685a257181caf9", "scanner": "scanner-primary", "fingerprint": "87cf024d1c818e71", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-63091f338ecb3e36", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/context-core/src/ports/source-runtime.ts:7"}, "properties": {"repobilityId": "9d483c57cf5b7420", "scanner": "scanner-primary", "fingerprint": "63091f338ecb3e36", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-08d72c23dbc1c6f8", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/context-core/src/ports/embedder.ts:3"}, "properties": {"repobilityId": "00a91952e58d4763", "scanner": "scanner-primary", "fingerprint": "08d72c23dbc1c6f8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a9e687ba594bceb2", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/context-core/src/ports/search-index.ts:3"}, "properties": {"repobilityId": "1b739adcd8fd0481", "scanner": "scanner-primary", "fingerprint": "a9e687ba594bceb2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-36c18e3a34b0b326", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/context-core/src/ports/secret-store.ts:3"}, "properties": {"repobilityId": "e82c92b36d04a6dc", "scanner": "scanner-primary", "fingerprint": "36c18e3a34b0b326", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-313cfceb67913f21", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/context-core/src/ports/sync-error.ts:3"}, "properties": {"repobilityId": "3c862c02d39d0643", "scanner": "scanner-primary", "fingerprint": "313cfceb67913f21", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1fa5ae6b5edc35e4", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/context-core/src/ports/source-discovery.ts:4"}, "properties": {"repobilityId": "c33b4cb6470f4e90", "scanner": "scanner-primary", "fingerprint": "1fa5ae6b5edc35e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2390229245d5b864", "level": "none", "message": {"text": "Commented-code block (13 lines) in packages/context-core/src/ports/budget-enforcer.ts:11"}, "properties": {"repobilityId": "ca53a523d72d743b", "scanner": "scanner-primary", "fingerprint": "2390229245d5b864", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9f39b8eb93c5e50b", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/context-core/src/ports/normalize.ts:8"}, "properties": {"repobilityId": "6392d115bbda81ea", "scanner": "scanner-primary", "fingerprint": "9f39b8eb93c5e50b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c26aa84b76408d77", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/context-core/src/ports/reranker.ts:3"}, "properties": {"repobilityId": "4b5fb2c77cf38b19", "scanner": "scanner-primary", "fingerprint": "c26aa84b76408d77", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-23c2906ebc98619e", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/redis/src/index.ts:21"}, "properties": {"repobilityId": "3697b6b887ca6ea0", "scanner": "scanner-primary", "fingerprint": "23c2906ebc98619e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b5346355417f9995", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/context-pipeline/src/soft-delete.ts:6"}, "properties": {"repobilityId": "192ddafa1b0a6514", "scanner": "scanner-primary", "fingerprint": "b5346355417f9995", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ecbe68173243abe3", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/context-pipeline/src/connection-provisioning.ts:8"}, "properties": {"repobilityId": "29f8569310ce2597", "scanner": "scanner-primary", "fingerprint": "ecbe68173243abe3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d5ca0b4ee8525d44", "level": "none", "message": {"text": "Commented-code block (11 lines) in packages/context-pipeline/src/embeddings-store.ts:3"}, "properties": {"repobilityId": "3663320ba767324d", "scanner": "scanner-primary", "fingerprint": "d5ca0b4ee8525d44", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a8d38644066b231a", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/context-pipeline/src/connection-scopes.ts:13"}, "properties": {"repobilityId": "bd99aa7f864924ea", "scanner": "scanner-primary", "fingerprint": "a8d38644066b231a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-07f49a09ad383f90", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/context-pipeline/src/index.ts:57"}, "properties": {"repobilityId": "7e3c249ae9dc58c1", "scanner": "scanner-primary", "fingerprint": "07f49a09ad383f90", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ac1a554dd5fe4a00", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/context-pipeline/src/write-snapshot.ts:17"}, "properties": {"repobilityId": "ef9a5b3a4902ada2", "scanner": "scanner-primary", "fingerprint": "ac1a554dd5fe4a00", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-36be91e5f380fce4", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/context-pipeline/src/refresh.ts:3"}, "properties": {"repobilityId": "d028fb76f35ee058", "scanner": "scanner-primary", "fingerprint": "36be91e5f380fce4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ba5c9616d50bc729", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/context-pipeline/src/composite.ts:6"}, "properties": {"repobilityId": "13cc50fa3b5734e6", "scanner": "scanner-primary", "fingerprint": "ba5c9616d50bc729", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0c7555a31803d24a", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/context-pipeline/src/connection-lifecycle.ts:4"}, "properties": {"repobilityId": "50e1801368f29d74", "scanner": "scanner-primary", "fingerprint": "0c7555a31803d24a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2799fc94e575e772", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/context-pipeline/src/versions.ts:1"}, "properties": {"repobilityId": "e705fb31f03b0f2e", "scanner": "scanner-primary", "fingerprint": "2799fc94e575e772", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2639b3bae46cdda8", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/context-pipeline/src/events.ts:34"}, "properties": {"repobilityId": "be836365b8d87d77", "scanner": "scanner-primary", "fingerprint": "2639b3bae46cdda8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-281582dd74a20401", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/context-pipeline/src/gcs.ts:72"}, "properties": {"repobilityId": "ea3dc2fd9aa90bb4", "scanner": "scanner-primary", "fingerprint": "281582dd74a20401", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e92f6f24f1f40353", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/context-pipeline/src/index-objects.ts:18"}, "properties": {"repobilityId": "84a9733b795d4a1a", "scanner": "scanner-primary", "fingerprint": "e92f6f24f1f40353", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-884ba7d6f0d93614", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/context-pipeline/src/sync-run.ts:46"}, "properties": {"repobilityId": "f0576b3a272b8ba8", "scanner": "scanner-primary", "fingerprint": "884ba7d6f0d93614", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2d926a308ea306bc", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/context-pipeline/src/parsers/llamaparse.ts:21"}, "properties": {"repobilityId": "c212dc1f246f6c50", "scanner": "scanner-primary", "fingerprint": "2d926a308ea306bc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6248dabaf053a360", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/context-pipeline/src/parsers/llamaparse.ts:150"}, "properties": {"repobilityId": "4b9576559a858265", "scanner": "scanner-primary", "fingerprint": "6248dabaf053a360", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3d01813ae5ea35c5", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/context-pipeline/src/parsers/parse-route.ts:3"}, "properties": {"repobilityId": "b3ec38194c06cccf", "scanner": "scanner-primary", "fingerprint": "3d01813ae5ea35c5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-656c7f30abfb2819", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/context-pipeline/src/functions/parser-trigger.ts:32"}, "properties": {"repobilityId": "9ce951d76d1430dc", "scanner": "scanner-primary", "fingerprint": "656c7f30abfb2819", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5253e42705952220", "level": "none", "message": {"text": "Commented-code block (16 lines) in packages/context-pipeline/src/functions/ingestion-outcome.ts:8"}, "properties": {"repobilityId": "d81cdab79d490c03", "scanner": "scanner-primary", "fingerprint": "5253e42705952220", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b1305934786af5e9", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/context-pipeline/src/functions/resolve-user-identities.ts:14"}, "properties": {"repobilityId": "bf9db2e005eea9a4", "scanner": "scanner-primary", "fingerprint": "b1305934786af5e9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2ae05b4513839114", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/context-pipeline/src/functions/connector-bulk.ts:22"}, "properties": {"repobilityId": "fe8e46c54897ba7d", "scanner": "scanner-primary", "fingerprint": "2ae05b4513839114", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-660b3bd70d0b100c", "level": "none", "message": {"text": "Commented-code block (9 lines) in packages/context-pipeline/src/functions/directory-deprovision.ts:8"}, "properties": {"repobilityId": "62326e5117970cca", "scanner": "scanner-primary", "fingerprint": "660b3bd70d0b100c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-51b67b301655b3bf", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/context-pipeline/src/functions/normalize-plan.ts:1"}, "properties": {"repobilityId": "b030ff5df4832f46", "scanner": "scanner-primary", "fingerprint": "51b67b301655b3bf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-66546b280e213413", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/context-pipeline/src/functions/sync-pages.ts:14"}, "properties": {"repobilityId": "810ca2c64c7b5d25", "scanner": "scanner-primary", "fingerprint": "66546b280e213413", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eedb3e380895f682", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/context-pipeline/src/functions/requeue-paused.ts:5"}, "properties": {"repobilityId": "60f20af25eeaf4d1", "scanner": "scanner-primary", "fingerprint": "eedb3e380895f682", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3c92f15f2645d19a", "level": "none", "message": {"text": "Commented-code block (12 lines) in packages/context-pipeline/src/functions/membership-delta-poll-cron.ts:13"}, "properties": {"repobilityId": "c15c9fc0a1b1df65", "scanner": "scanner-primary", "fingerprint": "3c92f15f2645d19a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-de87bbad7930d576", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/context-pipeline/src/functions/chunk-embed-index.ts:44"}, "properties": {"repobilityId": "b2a5cece8e0d3377", "scanner": "scanner-primary", "fingerprint": "de87bbad7930d576", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-70fa1981d201e1c6", "level": "none", "message": {"text": "Commented-code block (20 lines) in packages/context-pipeline/src/functions/sync-group-memberships-cron.ts:11"}, "properties": {"repobilityId": "6662f81486ea57ac", "scanner": "scanner-primary", "fingerprint": "70fa1981d201e1c6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-279c34d5c5f89eb0", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/context-pipeline/src/functions/connector-feed.ts:12"}, "properties": {"repobilityId": "4529a357fedde5b8", "scanner": "scanner-primary", "fingerprint": "279c34d5c5f89eb0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0644df9e8c7d1119", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/context-pipeline/src/functions/parse-reaper.ts:5"}, "properties": {"repobilityId": "467b26609947b765", "scanner": "scanner-primary", "fingerprint": "0644df9e8c7d1119", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f31b65772ec8183a", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/context-pipeline/src/functions/project-identities.ts:11"}, "properties": {"repobilityId": "52c9fcdaf5087f4f", "scanner": "scanner-primary", "fingerprint": "f31b65772ec8183a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d1bdb319f43d8ad1", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/context-pipeline/src/functions/rederive.ts:14"}, "properties": {"repobilityId": "6f726d4ae6ce7faa", "scanner": "scanner-primary", "fingerprint": "d1bdb319f43d8ad1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-407b7c284a1deb96", "level": "none", "message": {"text": "Commented-code block (9 lines) in packages/context-pipeline/src/functions/resolve-directory-accounts.ts:13"}, "properties": {"repobilityId": "7d2a672a99e1d5e8", "scanner": "scanner-primary", "fingerprint": "407b7c284a1deb96", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1675e252028347d3", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/context-pipeline/src/functions/index-reconcile.ts:32"}, "properties": {"repobilityId": "34469ba8a717cba3", "scanner": "scanner-primary", "fingerprint": "1675e252028347d3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1b7e80eabc40794a", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/context-pipeline/src/functions/normalizer.ts:35"}, "properties": {"repobilityId": "d06770bc4c0b0320", "scanner": "scanner-primary", "fingerprint": "1b7e80eabc40794a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-41bd752c57e26075", "level": "none", "message": {"text": "Commented-code block (10 lines) in packages/context-pipeline/src/functions/directory-reconcile.ts:12"}, "properties": {"repobilityId": "b0e4bdb60a9508a4", "scanner": "scanner-primary", "fingerprint": "41bd752c57e26075", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5fc560ae5d98406a", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/context-pipeline/src/functions/org-fanout-shared-drives.ts:19"}, "properties": {"repobilityId": "695a28add70f6552", "scanner": "scanner-primary", "fingerprint": "5fc560ae5d98406a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-701af96be34a7c95", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/context-pipeline/src/functions/connector-sync.ts:19"}, "properties": {"repobilityId": "168397f4dd513385", "scanner": "scanner-primary", "fingerprint": "701af96be34a7c95", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f348420471e42d03", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/context-pipeline/src/functions/parse-completed.ts:25"}, "properties": {"repobilityId": "94d1fbb614eb0f3f", "scanner": "scanner-primary", "fingerprint": "f348420471e42d03", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-39042be8708cf6c6", "level": "none", "message": {"text": "Commented-code block (10 lines) in packages/context-pipeline/src/functions/directory-sync.ts:18"}, "properties": {"repobilityId": "563fb1275d3a9606", "scanner": "scanner-primary", "fingerprint": "39042be8708cf6c6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-991d20c262328b88", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/context-pipeline/src/functions/org-fanout.ts:11"}, "properties": {"repobilityId": "8a6055a928dd2b10", "scanner": "scanner-primary", "fingerprint": "991d20c262328b88", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2f1aa5f2cd22b3fb", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/context-pipeline/src/functions/connection-activated.ts:6"}, "properties": {"repobilityId": "7c8eb566a49eb163", "scanner": "scanner-primary", "fingerprint": "2f1aa5f2cd22b3fb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6fad4c83aa089caf", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/context-pipeline/src/functions/poll-crons.ts:11"}, "properties": {"repobilityId": "04ca8139beead29f", "scanner": "scanner-primary", "fingerprint": "6fad4c83aa089caf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed3e49453d006f23", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/context-pipeline/src/functions/snapshot-writer.ts:14"}, "properties": {"repobilityId": "4851a3c045d57ac7", "scanner": "scanner-primary", "fingerprint": "ed3e49453d006f23", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b617c1b3b02470bd", "level": "none", "message": {"text": "Commented-code block (12 lines) in packages/context-pipeline/src/functions/membership-reconcile.ts:13"}, "properties": {"repobilityId": "5b5e9978cc6189b9", "scanner": "scanner-primary", "fingerprint": "b617c1b3b02470bd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7530f9e993aab484", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/context-pipeline/src/sources/registry.ts:32"}, "properties": {"repobilityId": "eae2fe48b6b79e68", "scanner": "scanner-primary", "fingerprint": "7530f9e993aab484", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e98c159a2cf2a7cb", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/context-pipeline/src/sources/ingest-policy.ts:11"}, "properties": {"repobilityId": "77e6a06f7556c33f", "scanner": "scanner-primary", "fingerprint": "e98c159a2cf2a7cb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e7b1463a0dace23a", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/context-pipeline/src/sources/credentials.ts:5"}, "properties": {"repobilityId": "4eaed127bd23d259", "scanner": "scanner-primary", "fingerprint": "e7b1463a0dace23a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5b1aab7b8fd70554", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/context-pipeline/src/sources/scopes.ts:39"}, "properties": {"repobilityId": "1ee47bb90936905b", "scanner": "scanner-primary", "fingerprint": "5b1aab7b8fd70554", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f0df83adf57c7bab", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/context-pipeline/src/sources/runtime.ts:53"}, "properties": {"repobilityId": "3e46129a3e80aae8", "scanner": "scanner-primary", "fingerprint": "f0df83adf57c7bab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-201b37fbe2b5301b", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/context-pipeline/src/sources/dwd-probe.ts:13"}, "properties": {"repobilityId": "87a5db648a42cf86", "scanner": "scanner-primary", "fingerprint": "201b37fbe2b5301b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9f0f5df82994aa72", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/context-pipeline/src/sources/kms-signer.ts:6"}, "properties": {"repobilityId": "dde3fd9e0417e381", "scanner": "scanner-primary", "fingerprint": "9f0f5df82994aa72", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c780d3670db98c51", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/context-pipeline/src/normalize/index.ts:7"}, "properties": {"repobilityId": "3ab8c074088357ea", "scanner": "scanner-primary", "fingerprint": "c780d3670db98c51", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-97429aa69287f699", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/context-pipeline/src/embedders/voyage.ts:38"}, "properties": {"repobilityId": "956c95b163c6554a", "scanner": "scanner-primary", "fingerprint": "97429aa69287f699", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4d5e949905c32638", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/context-sources/upload/src/permissions.ts:7"}, "properties": {"repobilityId": "1c6ced28a70629ac", "scanner": "scanner-primary", "fingerprint": "4d5e949905c32638", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-96f6b0ca9b43e4a4", "level": "none", "message": {"text": "Commented-code block (12 lines) in packages/context-sources/notion/src/source.ts:320"}, "properties": {"repobilityId": "da445cf0ac21e46e", "scanner": "scanner-primary", "fingerprint": "96f6b0ca9b43e4a4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7731710f95e766f8", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/context-sources/notion/src/source.ts:388"}, "properties": {"repobilityId": "2b402327f22e1ede", "scanner": "scanner-primary", "fingerprint": "7731710f95e766f8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-08a3e4b07a3fa0c0", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/context-sources/notion/src/payload.ts:1"}, "properties": {"repobilityId": "31a4b7a4376c7024", "scanner": "scanner-primary", "fingerprint": "08a3e4b07a3fa0c0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed4e39e8c5e4789e", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/context-sources/notion/src/normalize.ts:14"}, "properties": {"repobilityId": "3b38d497fb7cfbea", "scanner": "scanner-primary", "fingerprint": "ed4e39e8c5e4789e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0bac5c0ac1fa0b31", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/context-sources/google-drive/src/snapshots.ts:47"}, "properties": {"repobilityId": "9493ad60171699be", "scanner": "scanner-primary", "fingerprint": "0bac5c0ac1fa0b31", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-17101898afe05c30", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/context-sources/google-drive/src/snapshots.ts:231"}, "properties": {"repobilityId": "4d083a47886ccdb0", "scanner": "scanner-primary", "fingerprint": "17101898afe05c30", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ca0a7951a4bbe3e4", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/context-sources/google-drive/src/permissions.ts:90"}, "properties": {"repobilityId": "5f2080fbb160b34a", "scanner": "scanner-primary", "fingerprint": "ca0a7951a4bbe3e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1b50642446624d16", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/context-sources/google-drive/src/source.ts:102"}, "properties": {"repobilityId": "dfdc7e5de168fc1f", "scanner": "scanner-primary", "fingerprint": "1b50642446624d16", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f719f7f09c1085ea", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/context-sources/google-drive/src/shared-drives.ts:10"}, "properties": {"repobilityId": "e5b5d36c5bac22a0", "scanner": "scanner-primary", "fingerprint": "f719f7f09c1085ea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b759a9176ad9d190", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/context-sources/google-drive/src/internal.ts:11"}, "properties": {"repobilityId": "4e1c5b65c0b1c3c9", "scanner": "scanner-primary", "fingerprint": "b759a9176ad9d190", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-efca93f9c6eb3a29", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/context-sources/google-drive/src/admin-directory.ts:8"}, "properties": {"repobilityId": "a4dc83040a345203", "scanner": "scanner-primary", "fingerprint": "efca93f9c6eb3a29", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-666d5a5fb79b44af", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/context-sources/google-drive/src/sync.ts:33"}, "properties": {"repobilityId": "788c06bf2ff335da", "scanner": "scanner-primary", "fingerprint": "666d5a5fb79b44af", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cd1115925edc34c0", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/context-sources/google-mail/src/source.ts:22"}, "properties": {"repobilityId": "2fab5f66f9e97a13", "scanner": "scanner-primary", "fingerprint": "cd1115925edc34c0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-48a3692836c8d49e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/context-sources/google-mail/src/source.ts:199"}, "properties": {"repobilityId": "d026ebdca6b90ca2", "scanner": "scanner-primary", "fingerprint": "48a3692836c8d49e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0572950acf091540", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/context-sources/google-mail/src/normalize.ts:18"}, "properties": {"repobilityId": "ed717d1840137916", "scanner": "scanner-primary", "fingerprint": "0572950acf091540", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1b967b1debd38b94", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/agents/src/catalog.ts:28"}, "properties": {"repobilityId": "6fb1dadc25a2dbaf", "scanner": "scanner-primary", "fingerprint": "1b967b1debd38b94", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ef338372e7168509", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/agents/src/tools/search.ts:13"}, "properties": {"repobilityId": "cd5ee3499cec0526", "scanner": "scanner-primary", "fingerprint": "ef338372e7168509", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b7c5f6601db87f13", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/context-secrets/src/cloud-kms-key-wrapper.ts:9"}, "properties": {"repobilityId": "bee9c67ef0482a3c", "scanner": "scanner-primary", "fingerprint": "b7c5f6601db87f13", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-efb24c19fe8fbe72", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/context-secrets/src/fake-key-wrapper.ts:5"}, "properties": {"repobilityId": "004ebaa84d76c95a", "scanner": "scanner-primary", "fingerprint": "efb24c19fe8fbe72", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f3a878aefebaaefe", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/context-secrets/src/kms-envelope-secret-store.ts:16"}, "properties": {"repobilityId": "404203e086f0a04b", "scanner": "scanner-primary", "fingerprint": "f3a878aefebaaefe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5eeea49b51799a28", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/context-secrets/src/envelope.ts:3"}, "properties": {"repobilityId": "6c0f8f61bb20b5e6", "scanner": "scanner-primary", "fingerprint": "5eeea49b51799a28", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7dd79ddbb1d9173a", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/context-secrets/src/factory.ts:10"}, "properties": {"repobilityId": "30bd1d5578bace68", "scanner": "scanner-primary", "fingerprint": "7dd79ddbb1d9173a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b393640848e78768", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/context-secrets/src/kek-manager.ts:10"}, "properties": {"repobilityId": "db8ba50ae194506e", "scanner": "scanner-primary", "fingerprint": "b393640848e78768", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-189c16fdd7f8dfa8", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/context-secrets/src/env-secret-store.ts:5"}, "properties": {"repobilityId": "e482e42ede1dbc2e", "scanner": "scanner-primary", "fingerprint": "189c16fdd7f8dfa8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6e75ca1ea48932dc", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/context-sources-runtime-nango/src/runtime.ts:21"}, "properties": {"repobilityId": "78797f03ec11b4e3", "scanner": "scanner-primary", "fingerprint": "6e75ca1ea48932dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b12e25463a3df0e1", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/context-sources-runtime-nango/src/connect.ts:3"}, "properties": {"repobilityId": "5db9e5fd9fee9b7d", "scanner": "scanner-primary", "fingerprint": "b12e25463a3df0e1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a9426ca2bbd81dfc", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/context-sources-runtime-google/src/kms-dwd-signing.ts:7"}, "properties": {"repobilityId": "aabfd6dd48b780d1", "scanner": "scanner-primary", "fingerprint": "a9426ca2bbd81dfc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-51c69d0349c61c74", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/context-sources-runtime-google/src/kms-dwd-signing.ts:39"}, "properties": {"repobilityId": "6f2da3d3cdf3fdc2", "scanner": "scanner-primary", "fingerprint": "51c69d0349c61c74", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7a1102630d07293b", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/context-sources-runtime-google/src/scopes.ts:1"}, "properties": {"repobilityId": "16c17657396ea683", "scanner": "scanner-primary", "fingerprint": "7a1102630d07293b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-16e2b0dcafc5482b", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/context-sources-runtime-google/src/google-dwd-token-provider.ts:44"}, "properties": {"repobilityId": "21771beebfb11913", "scanner": "scanner-primary", "fingerprint": "16e2b0dcafc5482b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c29f8ca6401e4f5", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/context-sources-runtime-google/src/native-google-client.ts:13"}, "properties": {"repobilityId": "6c985e11e2a7affe", "scanner": "scanner-primary", "fingerprint": "2c29f8ca6401e4f5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-580ebaceac39ea95", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/context-budget/src/pricing.ts:50"}, "properties": {"repobilityId": "ee90ffdc106130a1", "scanner": "scanner-primary", "fingerprint": "580ebaceac39ea95", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed0e67d1d3595a72", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/supabase/src/types.ts:1"}, "properties": {"repobilityId": "3404e578515a0bd4", "scanner": "scanner-primary", "fingerprint": "ed0e67d1d3595a72", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f406e212757e6ea8", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/api-contract/src/rooms.ts:1"}, "properties": {"repobilityId": "ef952e0b76a90556", "scanner": "scanner-primary", "fingerprint": "f406e212757e6ea8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-242d13f7b7def46e", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/api-contract/src/constants.ts:6"}, "properties": {"repobilityId": "bfd5994965b5c454", "scanner": "scanner-primary", "fingerprint": "242d13f7b7def46e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3a5cba7e670a3cf1", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/api-contract/src/search.ts:3"}, "properties": {"repobilityId": "d09f22c1dbcc197f", "scanner": "scanner-primary", "fingerprint": "3a5cba7e670a3cf1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-10d247b4b95acc51", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/api-contract/src/connections.ts:180"}, "properties": {"repobilityId": "55a4960648abf571", "scanner": "scanner-primary", "fingerprint": "10d247b4b95acc51", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-72d5d9fb15050b65", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/agent-core/src/agent-loop.ts:194"}, "properties": {"repobilityId": "6e777c710d5424ed", "scanner": "scanner-primary", "fingerprint": "72d5d9fb15050b65", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-264a1e24d2c307f9", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/agent-core/src/workflow.ts:195"}, "properties": {"repobilityId": "48b490779198dda4", "scanner": "scanner-primary", "fingerprint": "264a1e24d2c307f9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8630f438741c7b24", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/agent-core/src/budget.ts:38"}, "properties": {"repobilityId": "081b4264e9a98359", "scanner": "scanner-primary", "fingerprint": "8630f438741c7b24", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-06721a190c62c442", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/agent-core/src/events.ts:345"}, "properties": {"repobilityId": "0cd6b73177f59c0a", "scanner": "scanner-primary", "fingerprint": "06721a190c62c442", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d45cb26e3e82fdb9", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/agent-core/src/__tests__/dedupe-tool-parts.test.ts:3"}, "properties": {"repobilityId": "abcc5e0819cbdb27", "scanner": "scanner-primary", "fingerprint": "d45cb26e3e82fdb9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}