{"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-8e21552525d3dcd7", "name": "Stray `console.log` in TS/JS \u2014 apps/coordinator/src/index.ts:1597", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/coordinator/src/index.ts:1597"}, "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-06294894ed38a729", "name": "Stray `console.log` in TS/JS \u2014 apps/coordinator/src/chaosMonkey.ts:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/coordinator/src/chaosMonkey.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-2e481fb1d6b425b5", "name": "TODO/FIXME marker in shipping code \u2014 apps/supervisor/src/resourceMonitor.ts:179", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/supervisor/src/resourceMonitor.ts:179"}, "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-0bcc9ecd7a674e41", "name": "TODO/FIXME marker in shipping code \u2014 apps/supervisor/src/workloadServer/index.ts:766", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/supervisor/src/workloadServer/index.ts:766"}, "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-b5ffc33ac34610ab", "name": "TODO/FIXME marker in shipping code \u2014 apps/docker-provider/src/index.ts:231", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/docker-provider/src/index.ts:231"}, "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-3472f876a4be383b", "name": "Stray `console.log` in TS/JS \u2014 apps/webapp/memory-leak-detector.js:90", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/memory-leak-detector.js:90"}, "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-6737a3f1596703b1", "name": "Stray `console.log` in TS/JS \u2014 apps/webapp/server.ts:79", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/server.ts:79"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c44a49537aa8ada2", "name": "Stray `console.log` in TS/JS \u2014 apps/webapp/sentry.server.ts:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/sentry.server.ts:24"}, "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-a68684de170913e8", "name": "Stray `console.log` in TS/JS \u2014 apps/webapp/test/detectbadJsonStrings.test.ts:78", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/test/detectbadJsonStrings.test.ts:78"}, "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-b1f592ae8ff67e74", "name": "Stray `console.log` in TS/JS \u2014 apps/webapp/test/fairDequeuingStrategy.test.ts:250", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/test/fairDequeuingStrategy.test.ts:250"}, "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-d3026d87538eff96", "name": "Stray `console.log` in TS/JS \u2014 apps/webapp/test/runsReplicationBenchmark.producer.ts:103", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/test/runsReplicationBenchmark.producer.ts:103"}, "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-280bdb81388e5e88", "name": "Stray `console.log` in TS/JS \u2014 apps/webapp/test/runsReplicationBenchmark.test.ts:132", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/test/runsReplicationBenchmark.test.ts:132"}, "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-c4634064ae0ac4ea", "name": "Stray `console.log` in TS/JS \u2014 apps/webapp/test/engine/streamBatchItems.test.ts:1789", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/test/engine/streamBatchItems.test.ts:1789"}, "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-78165c6837bbd03c", "name": "Stray `console.log` in TS/JS \u2014 apps/webapp/prisma/populate.ts:62", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/prisma/populate.ts:62"}, "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-c4b576a87c708ad9", "name": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/db.server.ts:137", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/db.server.ts:137"}, "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-c69c48967cdbb64d", "name": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/bootstrap.ts:41", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/bootstrap.ts:41"}, "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-d568c9f7f1ac8ed9", "name": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/entry.server.tsx:243", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/entry.server.tsx:243"}, "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-9fae3134706f1388", "name": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/utils.ts:73", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/utils.ts:73"}, "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-e2710b725bd9af7a", "name": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/eventLoopMonitor.server.ts:98", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/eventLoopMonitor.server.ts:98"}, "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-b04d1b1d612fd120", "name": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/models/orgIntegration.server.ts:75", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/models/orgIntegration.server.ts:75"}, "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-983493cc7e3769f1", "name": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/presenters/v3/QueueRetrievePresenter.server.ts:165", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/presenters/v3/QueueRetrievePresenter.server.ts:165"}, "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-4df85aaeb03525bb", "name": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/utils/sse.ts:65", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/utils/sse.ts:65"}, "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-4c98b7daebc9322c", "name": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/components/DevPresence.tsx:67", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/components/DevPresence.tsx:67"}, "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-bbdf3861e1a49bba", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/webapp/app/components/AskAI.tsx:293", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/webapp/app/components/AskAI.tsx:293"}, "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-fc567ff1f6f3b799", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/components/BlankStatePanels.tsx:651", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/components/BlankStatePanels.tsx:651"}, "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-1699033b6abba025", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/components/integrations/VercelOnboardingModal.tsx:9", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/components/integrations/VercelOnboardingModal.tsx:928"}, "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-2b4500489fc63520", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/components/navigation/SideMenu.tsx:862", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/components/navigation/SideMenu.tsx:862"}, "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-8cbbdfc7c1e693cd", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/components/navigation/SideMenuItem.tsx:86", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/components/navigation/SideMenuItem.tsx:86"}, "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-2195d47951c1de0b", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/components/primitives/Select.tsx:346", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/components/primitives/Select.tsx:346"}, "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-73eb8e988e003521", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/webapp/app/components/primitives/charts/Chart.tsx:77", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/webapp/app/components/primitives/charts/Chart.tsx:77"}, "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-0c97334217c342e4", "name": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/components/primitives/charts/ChartBar.tsx:20", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/components/primitives/charts/ChartBar.tsx:20"}, "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-f4e893851d9375da", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/components/code/TSQLResultsTable.tsx:848", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/components/code/TSQLResultsTable.tsx:848"}, "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-42361cc650953e94", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/components/logs/LogDetailView.tsx:139", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/components/logs/LogDetailView.tsx:139"}, "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-ee49fc8dc776e802", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/components/logs/LogsTable.tsx:179", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/components/logs/LogsTable.tsx:179"}, "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-3c50533fd3eca5a3", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/components/admin/FeatureFlagsDialog.tsx:172", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/components/admin/FeatureFlagsDialog.tsx:172"}, "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-97504cd2c6faa5f3", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/components/runs/v3/RunFilters.tsx:930", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/components/runs/v3/RunFilters.tsx:930"}, "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-1e234858849a1838", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/components/runs/v3/ReplayRunDialog.tsx:427", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/components/runs/v3/ReplayRunDialog.tsx:427"}, "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-2c2c8d07db3a338b", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/components/runs/v3/SpanTitle.tsx:38", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/components/runs/v3/SpanTitle.tsx:38"}, "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-597b9e9ba43fe5bb", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/components/query/QueryEditor.tsx:691", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/components/query/QueryEditor.tsx:691"}, "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-4902652d2d7b1871", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/components/onboarding/TechnologyPicker.tsx:323", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/components/onboarding/TechnologyPicker.tsx:323"}, "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-abacad69a23ae1a5", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/components/metrics/SaveToDashboardDialog.tsx:146", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/components/metrics/SaveToDashboardDialog.tsx:146"}, "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-50616cd8c1b2b9b9", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/components/metrics/TitleWidget.tsx:48", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/components/metrics/TitleWidget.tsx:48"}, "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-7c9035efc2e2e029", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/components/run/RunTimeline.tsx:352", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/components/run/RunTimeline.tsx:352"}, "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-65bc72d8adc2c4d7", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/invites.tsx:116", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/invites.tsx:116"}, "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-00b9d4d6b528eae8", "name": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/invites.tsx:94", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/invites.tsx:94"}, "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-9c823cc496b2212b", "name": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/routes/admin.llm-models.new.tsx:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/routes/admin.llm-models.new.tsx:38"}, "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-67d280bd3cb18f31", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/resources.orgs.$organizationSlug.projects.$p", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/resources.orgs.$organizationSlug.projects.$projectParam.env.$envParam.vercel.tsx:731"}, "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-eb03c42cfb6bb42e", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/resources.orgs.$organizationSlug.projects.$p", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/resources.orgs.$organizationSlug.projects.$projectParam.env.$envParam.github.tsx:689"}, "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-155a0a06259be300", "name": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/routes/healthcheck.tsx:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/routes/healthcheck.tsx:24"}, "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-8d5c25eb042faabd", "name": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/api.v1.runs.$runId.events.ts:15", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/api.v1.runs.$runId.events.ts:15"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d2bb4b073948cc78", "name": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/routes/admin.llm-models._index.tsx:83", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/routes/admin.llm-models._index.tsx:83"}, "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-72293b7b91b0472d", "name": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/routes/resources.$projectId.deployments.$deploymentShortCode.rollback.ts:", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/routes/resources.$projectId.deployments.$deploymentShortCode.rollback.ts:23"}, "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-56241309066b4dd0", "name": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/integrations.$serviceName.callback.ts:33", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/integrations.$serviceName.callback.ts:33"}, "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-a0b9d73a729ada34", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projec", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.tasks.dashboard/route.tsx:242"}, "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-5f9bacd92cb57dae", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projec", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.prompts.$promptSlug/route.tsx:1999"}, "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-bd391e88a9611d6b", "name": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/routes/storybook.code-block/route.tsx:34", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/routes/storybook.code-block/route.tsx:34"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fe80e9f859434916", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.settings.private", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.settings.private-connections._index/route.tsx:268"}, "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-edce3712fc1ba2dd", "name": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envP", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.settings.general/route.tsx:164"}, "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-88b9bf56da57e1b1", "name": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.settings.team/route.tsx:734", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.settings.team/route.tsx:734"}, "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-19aa2af0a6180732", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projec", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.environment-variables/route.tsx:606"}, "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-b066eed5a2855b1c", "name": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envP", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.environment-variables/route.tsx:711"}, "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-81f1c6a18e3ac69c", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/resources.orgs.$organizationSlug.projects.$p", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/resources.orgs.$organizationSlug.projects.$projectParam.env.$envParam.runs.$runParam.streams.$streamKey/route.tsx:283"}, "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-55d66a2089109e04", "name": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/routes/storybook.charts/route.tsx:52", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/routes/storybook.charts/route.tsx:52"}, "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-2cccdb218593315f", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projec", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.playground.$agentParam/route.tsx:566"}, "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-596fd8450e2fb99a", "name": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.settings.billing-alerts/route.ts", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.settings.billing-alerts/route.tsx:183"}, "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-a48278df5dff334d", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/resources.orgs.$organizationSlug.projects.$p", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/resources.orgs.$organizationSlug.projects.$projectParam.env.$envParam.schedules.new/route.tsx:209"}, "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-933bc2015c853614", "name": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/resources.orgs.$organizationSlug.projects.$projectParam.env.", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/resources.orgs.$organizationSlug.projects.$projectParam.env.$envParam.schedules.new/route.tsx:157"}, "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-eeb50963bdf7edb2", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projec", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.query/QueryHistoryPopover.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-5fc054b2ee4da152", "name": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envP", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.alerts/route.tsx:390"}, "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-e6683ed918b08545", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projec", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.deployments/route.tsx:359"}, "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-f7f75bd6028cb1dd", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projec", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam._index/route.tsx:524"}, "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-38ee72aad9d04e32", "name": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam._", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam._index/route.tsx:780"}, "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-6d8c224e801fc2a3", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug_.projects.new/ro", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug_.projects.new/route.tsx:95"}, "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-7ce5449a2298c713", "name": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envP", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.concurrency/route.tsx:312"}, "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-72dd8286d282174e", "name": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envP", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.environment-variables.new/route.tsx:197"}, "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-65330f800373b368", "name": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.settings._index/route.tsx:289", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.settings._index/route.tsx:289"}, "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-74b516cb935ade4a", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projec", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.errors.$fingerprint/route.tsx:550"}, "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-6fb7dc7c80df84d9", "name": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/storybook.filter/route.tsx:48", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/storybook.filter/route.tsx:48"}, "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-506952df85f1857a", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projec", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.sessions.$sessionParam/route.tsx:721"}, "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-53d23d29e98e9662", "name": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/account.tokens/route.tsx:322", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/account.tokens/route.tsx:322"}, "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-9d9893a6e7cefea8", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/resources.orgs.$organizationSlug.projects.$p", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/resources.orgs.$organizationSlug.projects.$projectParam.env.$envParam.runs.$runParam.spans.$spanParam/route.tsx:405"}, "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-6fdb51402e837c52", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projec", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.models._index/route.tsx:805"}, "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-af5684d519e00d1a", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projec", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.tasks.standard.$taskParam/route.tsx:249"}, "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-dee00a035317aa07", "name": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envP", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.logs/route.tsx:62"}, "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-33e4b38c4bcf0e5b", "name": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.r", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.runs.$runParam/route.tsx:1337"}, "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-9d2dd00ee577172b", "name": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.invite/route.tsx:284", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.invite/route.tsx:284"}, "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-4933a6d96d8770fa", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projec", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.agents.$agentParam/route.tsx:430"}, "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-6e486b1dd54db244", "name": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/routes/storybook.tree-view/route.tsx:163", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/routes/storybook.tree-view/route.tsx:163"}, "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-82660fcf237c258e", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projec", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.tasks.scheduled.$taskParam/route.tsx:580"}, "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-56383cfab2e1dbcd", "name": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/account._index/route.tsx:133", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/account._index/route.tsx:133"}, "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-f4becda24f65fe30", "name": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envP", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.alerts.new/route.tsx:237"}, "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-4d3380062d05d737", "name": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/routes/storybook.timeline/route.tsx:231", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/routes/storybook.timeline/route.tsx:231"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fda7e8bf505888fd", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/storybook.animated-panel/route.tsx:56", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/storybook.animated-panel/route.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-494abad447967f70", "name": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.t", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.test.tasks.$taskParam/SchemaTabContent.tsx:109"}, "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-7750cc879c49f229", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projec", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.test.tasks.$taskParam/route.tsx:711"}, "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-1f7ac6508721e37e", "name": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envP", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.test.tasks.$taskParam/route.tsx:457"}, "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-7520a48d75839827", "name": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/hooks/usePostHog.ts:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/hooks/usePostHog.ts:17"}, "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-94d7e41c67cba107", "name": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/services/runsReplicationInstance.server.ts:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/services/runsReplicationInstance.server.ts:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c0d2ffa800eb1eb8", "name": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/services/telemetry.server.ts:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/services/telemetry.server.ts:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2954830f0608267f", "name": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/services/sessionsReplicationInstance.server.ts:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/services/sessionsReplicationInstance.server.ts:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cf834b02173bb11b", "name": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/services/db/graphileMigrationHelper.server.ts:85", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/services/db/graphileMigrationHelper.server.ts:85"}, "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-c9432ef534d60fa7", "name": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/services/clickhouse/clickhouseFactory.server.ts:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/services/clickhouse/clickhouseFactory.server.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-fb8e8ac390aee891", "name": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/v3/tracer.server.ts:214", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/v3/tracer.server.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-e94e31a9e040d344", "name": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/v3/marqs/sharedQueueConsumer.server.ts:543", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/v3/marqs/sharedQueueConsumer.server.ts:543"}, "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-ace2ed5bef0f6c62", "name": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/v3/marqs/sharedQueueConsumer.server.ts:238", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/v3/marqs/sharedQueueConsumer.server.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-f0bd969541c6bd3d", "name": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/v3/marqs/index.server.ts:164", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/v3/marqs/index.server.ts:164"}, "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-8eed2cb10e04b6e0", "name": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/v3/services/enqueueRun.server.ts:31", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/v3/services/enqueueRun.server.ts:31"}, "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-06c0dccbf354e63d", "name": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/v3/services/resumeTaskDependency.server.ts:66", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/v3/services/resumeTaskDependency.server.ts:66"}, "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-1fa4c9b26124b7cb", "name": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/v3/services/completeAttempt.server.ts:208", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/v3/services/completeAttempt.server.ts:208"}, "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-a6268b613f101380", "name": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/v3/services/triggerTaskV1.server.ts:694", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/v3/services/triggerTaskV1.server.ts:694"}, "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-fa79d266a2a3eb7f", "name": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/v3/services/worker/workerGroupTokenService.server.ts:349", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/v3/services/worker/workerGroupTokenService.server.ts:349"}, "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-3b672bbd3a4c3a57", "name": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/v3/telemetry/loggerExporter.server.ts:79", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/v3/telemetry/loggerExporter.server.ts:79"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-73a68d96c9412ff7", "name": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/v3/telemetry/compactMetricExporter.server.ts:65", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/v3/telemetry/compactMetricExporter.server.ts:65"}, "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-6cfc482e7168bdb7", "name": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/v3/eventRepository/clickhouseEventRepository.server.ts:869", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/v3/eventRepository/clickhouseEventRepository.server.ts:869"}, "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-6002bfccbdf3b15d", "name": "Stray `console.log` in TS/JS \u2014 scripts/recover-stuck-runs.ts:95", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/recover-stuck-runs.ts:95"}, "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-d99a7f0cfaa01edf", "name": "Stray `console.log` in TS/JS \u2014 scripts/updateVersion.ts:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/updateVersion.ts:23"}, "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-dfcb13ab3a39662b", "name": "Stray `console.log` in TS/JS \u2014 scripts/unpack-worker.js:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/unpack-worker.js:31"}, "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-609bc7883ef45c40", "name": "Stray `console.log` in TS/JS \u2014 scripts/bundleSdkDocs.ts:77", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/bundleSdkDocs.ts:77"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6c291f3e6887a46c", "name": "Stray `console.log` in TS/JS \u2014 packages/trigger-sdk/src/v3/metadata.ts:58", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/trigger-sdk/src/v3/metadata.ts:58"}, "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-e5f52aef0ce54570", "name": "Stray `console.log` in TS/JS \u2014 packages/trigger-sdk/src/v3/query.ts:93", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/trigger-sdk/src/v3/query.ts:93"}, "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-bd09c0bb259fac5e", "name": "Stray `console.log` in TS/JS \u2014 packages/trigger-sdk/src/v3/shared.ts:460", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/trigger-sdk/src/v3/shared.ts:460"}, "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-3546cdd2fd124e86", "name": "Stray `console.log` in TS/JS \u2014 packages/trigger-sdk/src/v3/wait.ts:120", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/trigger-sdk/src/v3/wait.ts:120"}, "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-8af6def322800103", "name": "Stray `console.log` in TS/JS \u2014 packages/trigger-sdk/src/v3/streams.ts:101", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/trigger-sdk/src/v3/streams.ts:101"}, "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-16310d0d54dfb0f4", "name": "Stray `console.log` in TS/JS \u2014 packages/trigger-sdk/src/v3/runs.ts:390", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/trigger-sdk/src/v3/runs.ts:390"}, "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-0ecf00f39ab2832f", "name": "Stray `console.log` in TS/JS \u2014 packages/trigger-sdk/src/v3/batch.ts:41", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/trigger-sdk/src/v3/batch.ts:41"}, "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-432476a92d25b50b", "name": "Stray `console.log` in TS/JS \u2014 packages/trigger-sdk/src/v3/usage.ts:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/trigger-sdk/src/v3/usage.ts:35"}, "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-7c386c7f627e74d2", "name": "Stray `console.log` in TS/JS \u2014 packages/trigger-sdk/src/v3/test/mock-chat-agent.ts:467", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/trigger-sdk/src/v3/test/mock-chat-agent.ts:467"}, "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-1fd426be6e141909", "name": "Stray `console.log` in TS/JS \u2014 packages/core/test/taskExecutor.test.ts:90", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/core/test/taskExecutor.test.ts:90"}, "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-ba4f3f0cb1a53798", "name": "TODO/FIXME marker in shipping code \u2014 packages/core/src/v3/zodNamespace.ts:111", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/core/src/v3/zodNamespace.ts:111"}, "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-2181721dd9423faf", "name": "TODO/FIXME marker in shipping code \u2014 packages/core/src/v3/zodMessageHandler.ts:182", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/core/src/v3/zodMessageHandler.ts:182"}, "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-7c51fc5393de4229", "name": "TODO/FIXME marker in shipping code \u2014 packages/core/src/v3/zodSocket.ts:209", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/core/src/v3/zodSocket.ts:209"}, "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-0039b12726f43d20", "name": "TODO/FIXME marker in shipping code \u2014 packages/core/src/v3/errors.ts:384", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/core/src/v3/errors.ts:384"}, "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-fac6e4cc63badd36", "name": "Stray `console.log` in TS/JS \u2014 packages/core/src/v3/types/tasks.ts:351", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/core/src/v3/types/tasks.ts:351"}, "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-9bb84c0c9c64b4ec", "name": "TODO/FIXME marker in shipping code \u2014 packages/core/src/v3/apps/provider.ts:136", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/core/src/v3/apps/provider.ts:136"}, "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-48661524bd9744a9", "name": "TODO/FIXME marker in shipping code \u2014 packages/core/src/v3/apps/backoff.ts:101", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/core/src/v3/apps/backoff.ts:101"}, "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-384eac5d8ba789f2", "name": "Stray `console.log` in TS/JS \u2014 packages/core/src/v3/apps/backoff.ts:298", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/core/src/v3/apps/backoff.ts:298"}, "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-94a6a60abc8fbe41", "name": "Stray `console.log` in TS/JS \u2014 packages/core/src/v3/apps/logger.ts:7", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/core/src/v3/apps/logger.ts:7"}, "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-e6413a0c5423ae02", "name": "Stray `console.log` in TS/JS \u2014 packages/core/src/v3/inputStreams/manager.ts:353", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/core/src/v3/inputStreams/manager.ts:353"}, "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-ee1c8a1f41926b46", "name": "Stray `console.log` in TS/JS \u2014 packages/core/src/v3/workers/populateEnv.ts:47", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/core/src/v3/workers/populateEnv.ts: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-d0a46791bf9a71b7", "name": "Stray `console.log` in TS/JS \u2014 packages/core/src/v3/sessionStreams/manager.ts:482", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/core/src/v3/sessionStreams/manager.ts:482"}, "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-30e211a38d25ff9e", "name": "TODO/FIXME marker in shipping code \u2014 packages/core/src/v3/runTimelineMetrics/runTimelineMetricsManager.ts:40", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/core/src/v3/runTimelineMetrics/runTimelineMetricsManager.ts:40"}, "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-bd62782035aa53a0", "name": "TODO/FIXME marker in shipping code \u2014 packages/core/src/v3/serverOnly/resourceMonitor.ts:425", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/core/src/v3/serverOnly/resourceMonitor.ts:425"}, "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-3f3327d5a9df16e1", "name": "Stray `console.log` in TS/JS \u2014 packages/core/src/v3/serverOnly/resourceMonitor.ts:490", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/core/src/v3/serverOnly/resourceMonitor.ts:490"}, "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-123d99da2480e0a7", "name": "Stray `console.log` in TS/JS \u2014 packages/core/src/v3/runtime/sharedRuntimeManager.ts:328", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/core/src/v3/runtime/sharedRuntimeManager.ts:328"}, "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-e9d80d4284084f56", "name": "TODO/FIXME marker in shipping code \u2014 packages/core/src/v3/schemas/messages.ts:54", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/core/src/v3/schemas/messages.ts:54"}, "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-fcd9d3a87eadb109", "name": "TODO/FIXME marker in shipping code \u2014 packages/core/src/v3/apiClient/index.ts:778", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/core/src/v3/apiClient/index.ts:778"}, "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-2acf80ea3cfe4431", "name": "Stray `console.log` in TS/JS \u2014 packages/core/src/v3/apiClient/core.ts:507", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/core/src/v3/apiClient/core.ts:507"}, "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-69786248e3353595", "name": "Stray `console.log` in TS/JS \u2014 packages/core/src/v3/realtimeStreams/streamsWriterV2.ts:52", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/core/src/v3/realtimeStreams/streamsWriterV2.ts:52"}, "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-48be807eb6fc4458", "name": "TODO/FIXME marker in shipping code \u2014 packages/cli-v3/src/config.ts:226", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/cli-v3/src/config.ts:226"}, "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-69a8da1ce361a660", "name": "TODO/FIXME marker in shipping code \u2014 packages/cli-v3/src/apiClient.ts:94", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/cli-v3/src/apiClient.ts:94"}, "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-c16bbcc146841fd2", "name": "Stray `console.log` in TS/JS \u2014 packages/cli-v3/src/entryPoints/dev-run-worker.ts:782", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/cli-v3/src/entryPoints/dev-run-worker.ts:782"}, "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-853b07fe55f08b74", "name": "Stray `console.log` in TS/JS \u2014 packages/cli-v3/src/entryPoints/managed-index-controller.ts:90", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/cli-v3/src/entryPoints/managed-index-controller.ts:90"}, "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-d014998f5c37c78e", "name": "Stray `console.log` in TS/JS \u2014 packages/cli-v3/src/entryPoints/managed-run-worker.ts:360", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/cli-v3/src/entryPoints/managed-run-worker.ts:360"}, "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-3a1cb75ac613e064", "name": "Stray `console.log` in TS/JS \u2014 packages/cli-v3/src/entryPoints/managed/logger.ts:79", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/cli-v3/src/entryPoints/managed/logger.ts:79"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d66d33dfc0876c83", "name": "TODO/FIXME marker in shipping code \u2014 packages/cli-v3/src/executions/taskRunProcess.ts:145", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/cli-v3/src/executions/taskRunProcess.ts:145"}, "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-1b913615a03bdd30", "name": "Stray `console.log` in TS/JS \u2014 packages/cli-v3/src/mcp/tools.test.ts:69", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/cli-v3/src/mcp/tools.test.ts:69"}, "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-b9838d0222356f5b", "name": "Stray `console.log` in TS/JS \u2014 packages/cli-v3/src/mcp/smoke.test.ts:120", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/cli-v3/src/mcp/smoke.test.ts:120"}, "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-4a27c10634d7bb66", "name": "Stray `console.log` in TS/JS \u2014 packages/cli-v3/src/commands/deploy.ts:558", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/cli-v3/src/commands/deploy.ts:558"}, "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-bb03f9aebf212c6d", "name": "Stray `console.log` in TS/JS \u2014 packages/cli-v3/src/commands/env.ts:281", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/cli-v3/src/commands/env.ts:281"}, "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-53a5960fbb62da36", "name": "Stray `console.log` in TS/JS \u2014 packages/cli-v3/src/commands/update.ts:184", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/cli-v3/src/commands/update.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-9412cdd5af41a629", "name": "TODO/FIXME marker in shipping code \u2014 packages/cli-v3/src/commands/workers/build.ts:45", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/cli-v3/src/commands/workers/build.ts:45"}, "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-cf6e7077315c8843", "name": "Stray `console.log` in TS/JS \u2014 packages/cli-v3/src/commands/workers/build.ts:393", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/cli-v3/src/commands/workers/build.ts:393"}, "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-6ea2e8231329851a", "name": "TODO/FIXME marker in shipping code \u2014 packages/cli-v3/src/dev/mcpServer.ts:60", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/cli-v3/src/dev/mcpServer.ts:60"}, "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-9cec717a865bab53", "name": "TODO/FIXME marker in shipping code \u2014 packages/cli-v3/src/dev/devSupervisor.ts:428", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/cli-v3/src/dev/devSupervisor.ts:428"}, "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-4453f60ed2a66b98", "name": "Stray `console.log` in TS/JS \u2014 packages/cli-v3/src/utilities/analyze.ts:59", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/cli-v3/src/utilities/analyze.ts:59"}, "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-8c8d545037f7fdf4", "name": "Stray `console.log` in TS/JS \u2014 packages/cli-v3/src/utilities/terminalLink.ts:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/cli-v3/src/utilities/terminalLink.ts:35"}, "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-6f8e481cd8cd7c4e", "name": "Stray `console.log` in TS/JS \u2014 packages/cli-v3/src/utilities/windows.ts:103", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/cli-v3/src/utilities/windows.ts:103"}, "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-09afaafa50165305", "name": "TODO/FIXME marker in shipping code \u2014 packages/cli-v3/e2e/utils.ts:265", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/cli-v3/e2e/utils.ts:265"}, "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-1cc218c8d42575a1", "name": "Stray `console.log` in TS/JS \u2014 packages/cli-v3/e2e/utils.ts:102", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/cli-v3/e2e/utils.ts:102"}, "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-812ea43d815fde63", "name": "Stray `console.log` in TS/JS \u2014 packages/cli-v3/e2e/fixtures/esm-only-external/src/trigger/helloWorld.ts:7", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/cli-v3/e2e/fixtures/esm-only-external/src/trigger/helloWorld.ts:7"}, "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-cf9de66537f8cdbd", "name": "Stray `console.log` in TS/JS \u2014 packages/cli-v3/e2e/fixtures/hello-world/src/trigger/helloWorld.ts:8", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/cli-v3/e2e/fixtures/hello-world/src/trigger/helloWorld.ts:8"}, "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-5daed2f309972bc2", "name": "Stray `console.log` in TS/JS \u2014 packages/cli-v3/e2e/fixtures/emit-decorator-metadata/src/trigger/decorators.ts:55", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/cli-v3/e2e/fixtures/emit-decorator-metadata/src/trigger/decorators.ts:55"}, "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-f9aae0367e0ec736", "name": "Stray `console.log` in TS/JS \u2014 packages/react-hooks/src/hooks/useRealtime.ts:687", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/react-hooks/src/hooks/useRealtime.ts:687"}, "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-800d528b4c5dc92b", "name": "Stray `console.log` in TS/JS \u2014 internal-packages/sdk-compat-tests/src/fixtures/typescript/test.ts:74", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 internal-packages/sdk-compat-tests/src/fixtures/typescript/test.ts:74"}, "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-feacf694390e67fa", "name": "Stray `console.log` in TS/JS \u2014 internal-packages/sdk-compat-tests/src/fixtures/deno/test.ts:65", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 internal-packages/sdk-compat-tests/src/fixtures/deno/test.ts:65"}, "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-11022bb107d61a8f", "name": "Stray `console.log` in TS/JS \u2014 internal-packages/sdk-compat-tests/src/fixtures/bun/test.ts:62", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 internal-packages/sdk-compat-tests/src/fixtures/bun/test.ts:62"}, "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-ea26da4e05506568", "name": "Stray `console.log` in TS/JS \u2014 internal-packages/replication/src/client.test.ts:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 internal-packages/replication/src/client.test.ts:28"}, "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-618a5c148ba65c5f", "name": "TODO/FIXME marker in shipping code \u2014 internal-packages/llm-model-catalog/src/registry.ts:25", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 internal-packages/llm-model-catalog/src/registry.ts:25"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4442968096f17c85", "name": "Stray `console.log` in TS/JS \u2014 internal-packages/emails/src/transports/null.ts:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 internal-packages/emails/src/transports/null.ts:17"}, "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-7a0df4257be71186", "name": "Stray `console.log` in TS/JS \u2014 internal-packages/schedule-engine/test/scheduleEngine.test.ts:33", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 internal-packages/schedule-engine/test/scheduleEngine.test.ts:33"}, "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-e03f12f4698b0082", "name": "TODO/FIXME marker in shipping code \u2014 internal-packages/schedule-engine/src/engine/index.ts:276", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 internal-packages/schedule-engine/src/engine/index.ts:276"}, "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-368229bfc31c6062", "name": "Stray `console.log` in TS/JS \u2014 internal-packages/run-engine/src/run-queue/tests/fairQueueSelectionStrategy.test.ts:242", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 internal-packages/run-engine/src/run-queue/tests/fairQueueSelectionStrategy.test.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-db6a670876e81098", "name": "Stray `console.log` in TS/JS \u2014 internal-packages/run-engine/src/engine/index.ts:275", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 internal-packages/run-engine/src/engine/index.ts:275"}, "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-f4140e4e479bfe69", "name": "Stray `console.log` in TS/JS \u2014 internal-packages/run-engine/src/engine/tests/debounce.test.ts:3178", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 internal-packages/run-engine/src/engine/tests/debounce.test.ts:3178"}, "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-38fb769635ad2db8", "name": "TODO/FIXME marker in shipping code \u2014 internal-packages/run-engine/src/engine/tests/cancelling.test.ts:452", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 internal-packages/run-engine/src/engine/tests/cancelling.test.ts:452"}, "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-004699406ba390fd", "name": "Stray `console.log` in TS/JS \u2014 internal-packages/run-engine/src/engine/tests/priority.test.ts:93", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 internal-packages/run-engine/src/engine/tests/priority.test.ts:93"}, "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-e5bc574942fe4858", "name": "TODO/FIXME marker in shipping code \u2014 internal-packages/run-engine/src/engine/systems/dequeueSystem.ts:210", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 internal-packages/run-engine/src/engine/systems/dequeueSystem.ts:210"}, "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-7c5fad95a1c5c55a", "name": "TODO/FIXME marker in shipping code \u2014 internal-packages/run-engine/src/engine/systems/runAttemptSystem.ts:1167", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 internal-packages/run-engine/src/engine/systems/runAttemptSystem.ts:1167"}, "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-d2b90d6eb7de2d51", "name": "Stray `console.log` in TS/JS \u2014 internal-packages/rbac/src/index.ts:76", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 internal-packages/rbac/src/index.ts:76"}, "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-b2d415cb11922bda", "name": "Stray `console.log` in TS/JS \u2014 internal-packages/testcontainers/src/index.ts:115", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 internal-packages/testcontainers/src/index.ts:115"}, "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-06313e57e07d1f5c", "name": "Stray `console.log` in TS/JS \u2014 internal-packages/testcontainers/src/utils.ts:174", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 internal-packages/testcontainers/src/utils.ts:174"}, "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-89d6f37fb8130d4b", "name": "Stray `console.log` in TS/JS \u2014 internal-packages/testcontainers/src/logs.ts:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 internal-packages/testcontainers/src/logs.ts:18"}, "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-33797d88c207af2b", "name": "TODO/FIXME marker in shipping code \u2014 internal-packages/tsql/src/query/property_types.ts:708", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 internal-packages/tsql/src/query/property_types.ts:708"}, "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-011b9cb36c314c5a", "name": "Privileged port 256 in use", "shortDescription": {"text": "Privileged port 256 in use"}, "fullDescription": {"text": "Port 256 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fa6180767515f0ca", "name": "Privileged port 20 in use", "shortDescription": {"text": "Privileged port 20 in use"}, "fullDescription": {"text": "Port 20 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3167c9ab5b8785dc", "name": "Privileged port 288 in use", "shortDescription": {"text": "Privileged port 288 in use"}, "fullDescription": {"text": "Port 288 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9978b347d814c972", "name": "Privileged port 14 in use", "shortDescription": {"text": "Privileged port 14 in use"}, "fullDescription": {"text": "Port 14 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bbe9527fc437c46f", "name": "Privileged port 97 in use", "shortDescription": {"text": "Privileged port 97 in use"}, "fullDescription": {"text": "Port 97 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cd48f6ad8a414914", "name": "Privileged port 68 in use", "shortDescription": {"text": "Privileged port 68 in use"}, "fullDescription": {"text": "Port 68 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8faaff2659365d06", "name": "Privileged port 4 in use", "shortDescription": {"text": "Privileged port 4 in use"}, "fullDescription": {"text": "Port 4 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3236a06f26024328", "name": "Docker base image is tag-pinned but not digest-pinned: golang:1.26-alpine", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: golang:1.26-alpine"}, "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-2eb781f860019eec", "name": "Insecure pattern 'node_child_process' in apps/webapp/memory-leak-detector.js:12", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/webapp/memory-leak-detector.js:12"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea495529a7004e3d", "name": "Insecure pattern 'dangerous_innerhtml' in apps/webapp/app/components/AskAI.tsx:293", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in apps/webapp/app/components/AskAI.tsx:293"}, "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-fed5b5c73387a730", "name": "Insecure pattern 'dangerous_innerhtml' in apps/webapp/app/components/primitives/charts/Chart.tsx:77", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in apps/webapp/app/components/primitives/charts/Chart.tsx:77"}, "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-faa11f97e8be7707", "name": "Insecure pattern 'weak_hash' in apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.", "shortDescription": {"text": "Insecure pattern 'weak_hash' in apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.query/TRQLGuideContent.tsx:1026"}, "fullDescription": {"text": "Found a known-risky pattern (weak_hash). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8429d9548ea3724a", "name": "Insecure pattern 'cors_wildcard' in apps/webapp/app/services/realtime/nativeRealtimeClient.server.ts:1009", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in apps/webapp/app/services/realtime/nativeRealtimeClient.server.ts:1009"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6772cb5bec798126", "name": "Insecure pattern 'node_child_process' in scripts/generate-github-release.mjs:19", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/generate-github-release.mjs:19"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5dab7eca658bb0a0", "name": "Insecure pattern 'node_child_process' in scripts/enhance-release-pr.mjs:21", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/enhance-release-pr.mjs:21"}, "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-c8339322d3929d1e", "name": "Insecure pattern 'exec_used' in scripts/upgrade-package.mjs:10", "shortDescription": {"text": "Insecure pattern 'exec_used' in scripts/upgrade-package.mjs:10"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a3380c56d6d004c3", "name": "Insecure pattern 'node_child_process' in scripts/upgrade-package.mjs:3", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/upgrade-package.mjs:3"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b899a36ae5328673", "name": "Insecure pattern 'node_child_process' in scripts/stamp-preview-version.mjs:33", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/stamp-preview-version.mjs:33"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a2a3b22e3b0529b3", "name": "Insecure pattern 'node_child_process' in scripts/docker.mjs:12", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/docker.mjs:12"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-942fe9a357bfcfd4", "name": "Insecure pattern 'node_child_process' in packages/trigger-sdk/src/v3/agentSkillsRuntime.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in packages/trigger-sdk/src/v3/agentSkillsRuntime.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-f0854691d5b5a43e", "name": "Insecure pattern 'node_child_process' in packages/core/src/v3/serverOnly/resourceMonitor.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in packages/core/src/v3/serverOnly/resourceMonitor.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-787b0b9fac2c8566", "name": "Insecure pattern 'node_child_process' in packages/cli-v3/src/executions/taskRunProcess.ts:21", "shortDescription": {"text": "Insecure pattern 'node_child_process' in packages/cli-v3/src/executions/taskRunProcess.ts:21"}, "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-6a70343c0e778fda", "name": "Insecure pattern 'node_child_process' in packages/cli-v3/src/indexing/indexWorkerManifest.ts:14", "shortDescription": {"text": "Insecure pattern 'node_child_process' in packages/cli-v3/src/indexing/indexWorkerManifest.ts:14"}, "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-bb44acfb9cf5d82b", "name": "Insecure pattern 'node_child_process' in packages/cli-v3/src/dev/devSupervisor.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in packages/cli-v3/src/dev/devSupervisor.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-edcacb5fdbdc9fc5", "name": "Insecure pattern 'node_child_process' in packages/cli-v3/src/utilities/linux.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in packages/cli-v3/src/utilities/linux.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-ff50a55418f4a265", "name": "Insecure pattern 'exec_used' in internal-packages/otlp-importer/scripts/utils.mjs:6", "shortDescription": {"text": "Insecure pattern 'exec_used' in internal-packages/otlp-importer/scripts/utils.mjs:6"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f05d93f05516f30f", "name": "Insecure pattern 'node_child_process' in internal-packages/otlp-importer/scripts/utils.mjs:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in internal-packages/otlp-importer/scripts/utils.mjs: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-6a8e650b588644f8", "name": "Possible secret in internal-packages/clickhouse/src/index.ts", "shortDescription": {"text": "Possible secret in internal-packages/clickhouse/src/index.ts"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-555f74cfb60bb71b", "name": "Insecure pattern 'weak_hash' in internal-packages/clickhouse/src/tsqlFunctions.test.ts:607", "shortDescription": {"text": "Insecure pattern 'weak_hash' in internal-packages/clickhouse/src/tsqlFunctions.test.ts:607"}, "fullDescription": {"text": "Found a known-risky pattern (weak_hash). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3ab41b7cdf38eba8", "name": "Insecure pattern 'node_child_process' in internal-packages/testcontainers/scripts/measure-test-timing.mjs:10", "shortDescription": {"text": "Insecure pattern 'node_child_process' in internal-packages/testcontainers/scripts/measure-test-timing.mjs:10"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5a685aa49bb78a7f", "name": "Insecure pattern 'node_child_process' in internal-packages/testcontainers/src/webapp.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in internal-packages/testcontainers/src/webapp.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-56ac6ec7b661ba53", "name": "Insecure pattern 'weak_hash' in internal-packages/tsql/src/query/functions.ts:388", "shortDescription": {"text": "Insecure pattern 'weak_hash' in internal-packages/tsql/src/query/functions.ts:388"}, "fullDescription": {"text": "Found a known-risky pattern (weak_hash). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d9301d5b60ef7216", "name": "Possible secret in hosting/k8s/helm/README.md", "shortDescription": {"text": "Possible secret in hosting/k8s/helm/README.md"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-5d3ef3983749093f", "name": "Possible secret in hosting/k8s/helm/values.yaml", "shortDescription": {"text": "Possible secret in hosting/k8s/helm/values.yaml"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-e797ffaa916148c2", "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-c98bb92bf25eb908", "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-e6b50e1b34659491", "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-f850bf5e0dfb96b5", "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-b3aafef416ef1bf6", "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-1aff2c34e310823d", "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-84171f1fb4f33d4f", "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-37716d9c0a33ad5c", "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-1838a141491ce38c", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-21d53b161f8188f2", "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-9518f7ea3fd942a1", "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-c3b83e7bead67637", "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-7ffa33751be3d771", "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-00fcfc216b3fee7e", "name": "Very large file: apps/coordinator/src/index.ts (1781 lines)", "shortDescription": {"text": "Very large file: apps/coordinator/src/index.ts (1781 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-6a1eeb0a1ae2bdcd", "name": "Very large file: apps/webapp/test/auth-api.e2e.full.test.ts (2977 lines)", "shortDescription": {"text": "Very large file: apps/webapp/test/auth-api.e2e.full.test.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-f08eb736b78f9631", "name": "Very large file: apps/webapp/test/engine/streamBatchItems.test.ts (2324 lines)", "shortDescription": {"text": "Very large file: apps/webapp/test/engine/streamBatchItems.test.ts (2324 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-9c3f3bbeda8aa457", "name": "Very large file: apps/webapp/test/engine/triggerTask.test.ts (2229 lines)", "shortDescription": {"text": "Very large file: apps/webapp/test/engine/triggerTask.test.ts (2229 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-05e26a9d8c9c8ed3", "name": "Very large file: apps/webapp/app/env.server.ts (1891 lines)", "shortDescription": {"text": "Very large file: apps/webapp/app/env.server.ts (1891 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-54524b0d0f469dd3", "name": "Very large file: apps/webapp/app/models/vercelIntegration.server.ts (1888 lines)", "shortDescription": {"text": "Very large file: apps/webapp/app/models/vercelIntegration.server.ts (1888 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-730dc1926b4f61cc", "name": "Very large file: apps/webapp/app/utils/tablerIcons.ts (4824 lines)", "shortDescription": {"text": "Very large file: apps/webapp/app/utils/tablerIcons.ts (4824 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-4255524be0e7bfea", "name": "Very large file: apps/webapp/app/components/runs/v3/RunFilters.tsx (2015 lines)", "shortDescription": {"text": "Very large file: apps/webapp/app/components/runs/v3/RunFilters.tsx (2015 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-a5efebf39c868eb0", "name": "Very large file: apps/webapp/app/components/query/QueryEditor.tsx (1453 lines)", "shortDescription": {"text": "Very large file: apps/webapp/app/components/query/QueryEditor.tsx (1453 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-3021140461f98790", "name": "Very large file: apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.prompts.$prompt", "shortDescription": {"text": "Very large file: apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.prompts.$promptSlug/route.tsx (2119 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-d9271233d649110f", "name": "Very large file: apps/webapp/app/routes/resources.orgs.$organizationSlug.projects.$projectParam.env.$envParam.runs.$runP", "shortDescription": {"text": "Very large file: apps/webapp/app/routes/resources.orgs.$organizationSlug.projects.$projectParam.env.$envParam.runs.$runParam.spans.$spanParam/route.tsx (1552 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-3d73da982cbc81f9", "name": "Very large file: apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.runs.$runParam/", "shortDescription": {"text": "Very large file: apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.runs.$runParam/route.tsx (2023 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-6f7dc140c4ada2be", "name": "Very large file: apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.test.tasks.$tas", "shortDescription": {"text": "Very large file: apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.test.tasks.$taskParam/route.tsx (1917 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-af1bd0a5d8461152", "name": "Very large file: apps/webapp/app/services/routeBuilders/apiBuilder.server.ts (1507 lines)", "shortDescription": {"text": "Very large file: apps/webapp/app/services/routeBuilders/apiBuilder.server.ts (1507 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e4cfeffd490ec95a", "name": "Very large file: apps/webapp/app/v3/marqs/sharedQueueConsumer.server.ts (2225 lines)", "shortDescription": {"text": "Very large file: apps/webapp/app/v3/marqs/sharedQueueConsumer.server.ts (2225 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-b2b23d48e125ca99", "name": "Very large file: apps/webapp/app/v3/marqs/index.server.ts (2707 lines)", "shortDescription": {"text": "Very large file: apps/webapp/app/v3/marqs/index.server.ts (2707 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-f70db0f61f7e8c41", "name": "Very large file: apps/webapp/app/v3/eventRepository/clickhouseEventRepository.server.ts (2463 lines)", "shortDescription": {"text": "Very large file: apps/webapp/app/v3/eventRepository/clickhouseEventRepository.server.ts (2463 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-df8bfe766d6e7429", "name": "Very large file: apps/webapp/app/v3/eventRepository/eventRepository.server.ts (1893 lines)", "shortDescription": {"text": "Very large file: apps/webapp/app/v3/eventRepository/eventRepository.server.ts (1893 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-340e775eb7f2994f", "name": "Very large file: packages/redis-worker/src/mollifier/buffer.ts (1259 lines)", "shortDescription": {"text": "Very large file: packages/redis-worker/src/mollifier/buffer.ts (1259 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-d1d8818f859c0d5f", "name": "Very large file: packages/redis-worker/src/mollifier/buffer.test.ts (2974 lines)", "shortDescription": {"text": "Very large file: packages/redis-worker/src/mollifier/buffer.test.ts (2974 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-56ee6b66c66231e3", "name": "Very large file: packages/redis-worker/src/mollifier/drainer.test.ts (2098 lines)", "shortDescription": {"text": "Very large file: packages/redis-worker/src/mollifier/drainer.test.ts (2098 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-01dc243e82746173", "name": "Very large file: packages/redis-worker/src/fair-queue/index.ts (1974 lines)", "shortDescription": {"text": "Very large file: packages/redis-worker/src/fair-queue/index.ts (1974 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-66ae7ac2d8c96f74", "name": "Very large file: packages/trigger-sdk/test/mockChatAgent.test.ts (2282 lines)", "shortDescription": {"text": "Very large file: packages/trigger-sdk/test/mockChatAgent.test.ts (2282 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-18693e702a8a2ccf", "name": "Very large file: packages/trigger-sdk/src/v3/ai.ts (10395 lines)", "shortDescription": {"text": "Very large file: packages/trigger-sdk/src/v3/ai.ts (10395 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-1450d77a860c5aac", "name": "Very large file: packages/trigger-sdk/src/v3/shared.ts (3096 lines)", "shortDescription": {"text": "Very large file: packages/trigger-sdk/src/v3/shared.ts (3096 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-e0c516c6dd5da367", "name": "Very large file: packages/trigger-sdk/src/v3/chat.ts (1553 lines)", "shortDescription": {"text": "Very large file: packages/trigger-sdk/src/v3/chat.ts (1553 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-d1b4feed360f1a5d", "name": "Very large file: packages/trigger-sdk/src/v3/chat.test.ts (1415 lines)", "shortDescription": {"text": "Very large file: packages/trigger-sdk/src/v3/chat.test.ts (1415 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-4fe39da093bc8a6c", "name": "Very large file: packages/core/test/taskExecutor.test.ts (1986 lines)", "shortDescription": {"text": "Very large file: packages/core/test/taskExecutor.test.ts (1986 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-2198c55833c2e370", "name": "Very large file: packages/core/src/v3/schemas/api.ts (2154 lines)", "shortDescription": {"text": "Very large file: packages/core/src/v3/schemas/api.ts (2154 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-8731e854da1ad12c", "name": "Very large file: packages/core/src/v3/apiClient/index.ts (2435 lines)", "shortDescription": {"text": "Very large file: packages/core/src/v3/apiClient/index.ts (2435 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-18adb9949dd52de9", "name": "Very large file: internal-packages/llm-model-catalog/src/defaultPrices.ts (3096 lines)", "shortDescription": {"text": "Very large file: internal-packages/llm-model-catalog/src/defaultPrices.ts (3096 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-d8dc6dfbca015326", "name": "Very large file: internal-packages/llm-model-catalog/src/modelCatalog.ts (2572 lines)", "shortDescription": {"text": "Very large file: internal-packages/llm-model-catalog/src/modelCatalog.ts (2572 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-44d332dfe7550554", "name": "Very large file: internal-packages/otlp-importer/src/generated/opentelemetry/proto/metrics/v1/metrics.ts (2888 lines)", "shortDescription": {"text": "Very large file: internal-packages/otlp-importer/src/generated/opentelemetry/proto/metrics/v1/metrics.ts (2888 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-37662ea58164b21d", "name": "Very large file: internal-packages/run-engine/src/run-queue/index.ts (5731 lines)", "shortDescription": {"text": "Very large file: internal-packages/run-engine/src/run-queue/index.ts (5731 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-7c57f8ba0ca1967a", "name": "Very large file: internal-packages/run-engine/src/engine/index.ts (2849 lines)", "shortDescription": {"text": "Very large file: internal-packages/run-engine/src/engine/index.ts (2849 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-fde00814bc231274", "name": "Very large file: internal-packages/run-engine/src/engine/tests/debounce.test.ts (3199 lines)", "shortDescription": {"text": "Very large file: internal-packages/run-engine/src/engine/tests/debounce.test.ts (3199 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-8c2994fab3807ab6", "name": "Very large file: internal-packages/run-engine/src/engine/tests/ttl.test.ts (1665 lines)", "shortDescription": {"text": "Very large file: internal-packages/run-engine/src/engine/tests/ttl.test.ts (1665 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0ae567935a124ca3", "name": "Very large file: internal-packages/run-engine/src/engine/systems/runAttemptSystem.ts (2117 lines)", "shortDescription": {"text": "Very large file: internal-packages/run-engine/src/engine/systems/runAttemptSystem.ts (2117 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-f7a3787c162aa80c", "name": "Very large file: internal-packages/clickhouse/src/tsql.test.ts (1614 lines)", "shortDescription": {"text": "Very large file: internal-packages/clickhouse/src/tsql.test.ts (1614 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-80daf7281850b718", "name": "Very large file: internal-packages/tsql/src/grammar/TSQLParser.ts (11732 lines)", "shortDescription": {"text": "Very large file: internal-packages/tsql/src/grammar/TSQLParser.ts (11732 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-935422f4d89f093e", "name": "Very large file: internal-packages/tsql/src/grammar/TSQLLexer.ts (1730 lines)", "shortDescription": {"text": "Very large file: internal-packages/tsql/src/grammar/TSQLLexer.ts (1730 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-0570cb147852da3c", "name": "Very large file: internal-packages/tsql/src/query/parser.ts (1845 lines)", "shortDescription": {"text": "Very large file: internal-packages/tsql/src/query/parser.ts (1845 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-9b6e40856aad1b43", "name": "Very large file: internal-packages/tsql/src/query/printer.ts (3228 lines)", "shortDescription": {"text": "Very large file: internal-packages/tsql/src/query/printer.ts (3228 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-677c55b5fc571341", "name": "Very large file: internal-packages/tsql/src/query/printer.test.ts (3867 lines)", "shortDescription": {"text": "Very large file: internal-packages/tsql/src/query/printer.test.ts (3867 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": "366 tests / 2092 src (ratio 0.17)."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8b0810508d512d4d", "name": "73 TODO/FIXME markers", "shortDescription": {"text": "73 TODO/FIXME markers"}, "fullDescription": {"text": "High count of TODO/FIXME/HACK markers \u2014 track them as issues so they're not forgotten."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-53b74b04a859f807", "name": "Node manifest has dependencies but no lockfile: apps/coordinator/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: apps/coordinator/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-61935a4bd21153c1", "name": "Node manifest has dependencies but no lockfile: apps/supervisor/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: apps/supervisor/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-42fa75479f2749e0", "name": "Node manifest has dependencies but no lockfile: apps/docker-provider/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: apps/docker-provider/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-5581f4e1fdc5f7de", "name": "Node manifest has dependencies but no lockfile: apps/kubernetes-provider/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: apps/kubernetes-provider/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-b2160855fd7ad893", "name": "Node manifest has dependencies but no lockfile: apps/webapp/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: apps/webapp/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-4dd525502023b022", "name": "Node manifest has dependencies but no lockfile: packages/redis-worker/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/redis-worker/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-63efadd7ef6fa66d", "name": "Node manifest has dependencies but no lockfile: packages/rsc/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/rsc/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-098d8a0faa22954c", "name": "Node manifest has dependencies but no lockfile: packages/trigger-sdk/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/trigger-sdk/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-9d626d68e32d5137", "name": "Node manifest has dependencies but no lockfile: packages/schema-to-json/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/schema-to-json/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-306317c613cdce87", "name": "Node manifest has dependencies but no lockfile: packages/python/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/python/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-28e92806c0db3cd2", "name": "Node manifest has dependencies but no lockfile: packages/core/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/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-dc186b15e3334062", "name": "Node manifest has dependencies but no lockfile: packages/cli-v3/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/cli-v3/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-a359d20fd0666a60", "name": "Node manifest has dependencies but no lockfile: packages/cli-v3/e2e/fixtures/monorepo-react-email/packages/email/package", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/cli-v3/e2e/fixtures/monorepo-react-email/packages/email/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-134350dcf511f240", "name": "Node manifest has dependencies but no lockfile: packages/cli-v3/e2e/fixtures/monorepo-react-email/packages/trigger/packa", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/cli-v3/e2e/fixtures/monorepo-react-email/packages/trigger/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-687b7dd4e6f2d2e2", "name": "Node manifest has dependencies but no lockfile: packages/react-hooks/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/react-hooks/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-1e41b1c1df48e119", "name": "Node manifest has dependencies but no lockfile: packages/plugins/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/plugins/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-f45f09463d342487", "name": "Node manifest has dependencies but no lockfile: internal-packages/sdk-compat-tests/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: internal-packages/sdk-compat-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-1545693ce4d2b73c", "name": "Node manifest has dependencies but no lockfile: internal-packages/sdk-compat-tests/src/fixtures/cloudflare-worker/packag", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: internal-packages/sdk-compat-tests/src/fixtures/cloudflare-worker/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-e6169219fb7e23b3", "name": "Node manifest has dependencies but no lockfile: internal-packages/replication/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: internal-packages/replication/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-2b940ff61d8176cc", "name": "Node manifest has dependencies but no lockfile: internal-packages/llm-model-catalog/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: internal-packages/llm-model-catalog/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-f2459f084060defd", "name": "Node manifest has dependencies but no lockfile: internal-packages/redis/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: internal-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-dcca80585d0be20d", "name": "Node manifest has dependencies but no lockfile: internal-packages/cache/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: internal-packages/cache/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-b8ee27d3b31c0f49", "name": "Node manifest has dependencies but no lockfile: internal-packages/database/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: internal-packages/database/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-b29177e640b28974", "name": "Node manifest has dependencies but no lockfile: internal-packages/emails/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: internal-packages/emails/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-2cd17efed6f3b966", "name": "Node manifest has dependencies but no lockfile: internal-packages/otlp-importer/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: internal-packages/otlp-importer/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-dfc2eb49556ae707", "name": "Node manifest has dependencies but no lockfile: internal-packages/schedule-engine/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: internal-packages/schedule-engine/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-13d587b799fbadbd", "name": "Node manifest has dependencies but no lockfile: internal-packages/run-engine/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: internal-packages/run-engine/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-eda6fbec07f68c98", "name": "Node manifest has dependencies but no lockfile: internal-packages/compute/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: internal-packages/compute/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-9f525ffc465ce3fc", "name": "Node manifest has dependencies but no lockfile: internal-packages/zod-worker/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: internal-packages/zod-worker/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-b24524fea0f7b273", "name": "Node manifest has dependencies but no lockfile: internal-packages/clickhouse/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: internal-packages/clickhouse/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-e90226981ed340da", "name": "Node manifest has dependencies but no lockfile: internal-packages/rbac/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: internal-packages/rbac/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-05798993aaaaf282", "name": "Node manifest has dependencies but no lockfile: internal-packages/tracing/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: internal-packages/tracing/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-a71a73d237d15c21", "name": "Node manifest has dependencies but no lockfile: internal-packages/testcontainers/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: internal-packages/testcontainers/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-c3e9e74bdd8b9ed7", "name": "Node manifest has dependencies but no lockfile: internal-packages/tsql/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: internal-packages/tsql/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 427 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 394 placeholder/mock markers across 127 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing lockfile. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-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-61f64af4e1b91986", "name": "Agent authority lacks a verifier contract: docs/CLAUDE.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: docs/CLAUDE.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-14baaa1992d1625b", "name": "Agent authority lacks a verifier contract: packages/redis-worker/CLAUDE.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: packages/redis-worker/CLAUDE.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9b8875e659dca794", "name": "Agent instruction/config may expose a secret: packages/trigger-sdk/skills/authoring-tasks/SKILL.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: packages/trigger-sdk/skills/authoring-tasks/SKILL.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-e662cf4f566598ff", "name": "Agent instruction/config may expose a secret: packages/trigger-sdk/skills/realtime-and-frontend/SKILL.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: packages/trigger-sdk/skills/realtime-and-frontend/SKILL.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-5959f57c1971400e", "name": "Agent authority lacks a verifier contract: packages/cli-v3/skills/authoring-chat-agent/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: packages/cli-v3/skills/authoring-chat-agent/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3e3efb2034a1d42e", "name": "Agent instruction/config may expose a secret: packages/cli-v3/skills/authoring-tasks/SKILL.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: packages/cli-v3/skills/authoring-tasks/SKILL.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-2575b355dcf7271f", "name": "Agent instruction/config may expose a secret: packages/cli-v3/skills/getting-started/SKILL.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: packages/cli-v3/skills/getting-started/SKILL.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-b8403d1cd6d6d458", "name": "Agent instruction/config may expose a secret: packages/cli-v3/skills/realtime-and-frontend/SKILL.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: packages/cli-v3/skills/realtime-and-frontend/SKILL.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-cb055ee480e89450", "name": "Agent instruction/config may expose a secret: .claude/review-guides/chat-agent-sessions-row-agnostic.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/review-guides/chat-agent-sessions-row-agnostic.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-7746a102139e169f", "name": "Agent authority lacks a verifier contract: .claude/rules/legacy-v3-code.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/rules/legacy-v3-code.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-546072b36568c691", "name": "Agent authority lacks a verifier contract: .claude/rules/package-installation.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/rules/package-installation.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ecebb2e6a0a6f000", "name": "Agent authority lacks a verifier contract: .claude/rules/server-apps.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/rules/server-apps.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8f9e4819898d0d38", "name": "Agent instruction/config may expose a secret: .claude/skills/trigger-dev-tasks/advanced-tasks.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/skills/trigger-dev-tasks/advanced-tasks.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-c8149f5c12ac04c9", "name": "Agent authority lacks a verifier contract: .claude/skills/trigger-dev-tasks/advanced-tasks.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/trigger-dev-tasks/advanced-tasks.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4227cc08d10dec64", "name": "Agent instruction/config may expose a secret: .claude/skills/trigger-dev-tasks/scheduled-tasks.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/skills/trigger-dev-tasks/scheduled-tasks.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-ca3afcfd91576862", "name": "Agent authority lacks a verifier contract: .claude/skills/trigger-dev-tasks/scheduled-tasks.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/trigger-dev-tasks/scheduled-tasks.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9abbc06dfbbef4bf", "name": "Agent instruction/config may expose a secret: .claude/skills/trigger-dev-tasks/basic-tasks.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/skills/trigger-dev-tasks/basic-tasks.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-5c84be0fc5a35be3", "name": "Agent instruction/config may expose a secret: .claude/skills/trigger-dev-tasks/SKILL.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/skills/trigger-dev-tasks/SKILL.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-00274b625ffcf81f", "name": "Agent authority lacks a verifier contract: .claude/skills/span-timeline-events/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/span-timeline-events/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-db8686375b932e9a", "name": "Agent authority lacks a verifier contract: internal-packages/database/CLAUDE.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: internal-packages/database/CLAUDE.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-02e01838b456e071", "name": "Agent authority lacks a verifier contract: internal-packages/clickhouse/CLAUDE.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: internal-packages/clickhouse/CLAUDE.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a34db660ba446336", "name": "Agent instruction/config may expose a secret: .cursor/rules/writing-tasks.mdc", "shortDescription": {"text": "Agent instruction/config may expose a secret: .cursor/rules/writing-tasks.mdc"}, "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-202224cf8c280dd1", "name": "Commented-code block (5 lines) in apps/coordinator/src/index.ts:694", "shortDescription": {"text": "Commented-code block (5 lines) in apps/coordinator/src/index.ts:694"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e45fdcdba83c1c6b", "name": "Commented-code block (7 lines) in apps/supervisor/src/env.ts:160", "shortDescription": {"text": "Commented-code block (7 lines) in apps/supervisor/src/env.ts:160"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-621eada69cb4d32c", "name": "Commented-code block (5 lines) in apps/supervisor/src/index.ts:513", "shortDescription": {"text": "Commented-code block (5 lines) in apps/supervisor/src/index.ts:513"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-64a6668f9d4dc02e", "name": "Commented-code block (11 lines) in apps/supervisor/src/workloadServer/index.ts:745", "shortDescription": {"text": "Commented-code block (11 lines) in apps/supervisor/src/workloadServer/index.ts:745"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fa653625c8594a9f", "name": "Commented-code block (7 lines) in apps/supervisor/src/workloadManager/compute.ts:106", "shortDescription": {"text": "Commented-code block (7 lines) in apps/supervisor/src/workloadManager/compute.ts:106"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f331a1ceb4369efc", "name": "Commented-code block (5 lines) in apps/webapp/sentry.server.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/sentry.server.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6ced149d9af58b49", "name": "Commented-code block (5 lines) in apps/webapp/vitest.e2e.full.config.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/vitest.e2e.full.config.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-c4923543a936a3d7", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/test/slackErrorAlerts.test.ts:310", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/test/slackErrorAlerts.test.ts:310"}, "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-1f914febf3cace92", "name": "Commented-code block (6 lines) in apps/webapp/test/mollifierSyntheticRunHeader.test.ts:90", "shortDescription": {"text": "Commented-code block (6 lines) in apps/webapp/test/mollifierSyntheticRunHeader.test.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-d2aeae0e4ffd5973", "name": "Commented-code block (8 lines) in apps/webapp/test/auth-cross-cutting.e2e.full.test.ts:5", "shortDescription": {"text": "Commented-code block (8 lines) in apps/webapp/test/auth-cross-cutting.e2e.full.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-8835a8c5b6e9c1d2", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/test/auth-cross-cutting.e2e.full.test.ts:48", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/test/auth-cross-cutting.e2e.full.test.ts:48"}, "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-23adeba7685df374", "name": "Commented-code block (5 lines) in apps/webapp/test/metadataRouteOperationsLogging.test.ts:12", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/test/metadataRouteOperationsLogging.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-bd0e74aab6ef2b6b", "name": "Commented-code block (5 lines) in apps/webapp/test/auth-dashboard.e2e.full.test.ts:16", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/test/auth-dashboard.e2e.full.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-f50c127c2cf8feab", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/test/auth-dashboard.e2e.full.test.ts:12", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/test/auth-dashboard.e2e.full.test.ts:12"}, "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-3c21067b750fba1f", "name": "Commented-code block (7 lines) in apps/webapp/test/api-auth.e2e.test.ts:126", "shortDescription": {"text": "Commented-code block (7 lines) in apps/webapp/test/api-auth.e2e.test.ts:126"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-556d0af22b6fedaa", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/test/api-auth.e2e.test.ts:46", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/test/api-auth.e2e.test.ts:46"}, "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-a3e8767c1efea706", "name": "Commented-code block (5 lines) in apps/webapp/test/mollifierResetIdempotencyKey.test.ts:77", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/test/mollifierResetIdempotencyKey.test.ts:77"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dc7607f73497776d", "name": "Commented-code block (7 lines) in apps/webapp/test/mollifierSyntheticRedirectInfo.test.ts:166", "shortDescription": {"text": "Commented-code block (7 lines) in apps/webapp/test/mollifierSyntheticRedirectInfo.test.ts:166"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-31ede843b32ab285", "name": "Legacy-named symbol `task_runs_to_clickhouse_v1` in apps/webapp/test/runsBackfiller.test.ts:37", "shortDescription": {"text": "Legacy-named symbol `task_runs_to_clickhouse_v1` in apps/webapp/test/runsBackfiller.test.ts:37"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-05c0c53aeeb87682", "name": "Legacy-named symbol `task_runs_to_clickhouse_v1` in apps/webapp/test/runsReplicationService.part1.test.ts:34", "shortDescription": {"text": "Legacy-named symbol `task_runs_to_clickhouse_v1` in apps/webapp/test/runsReplicationService.part1.test.ts:34"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cac3c00ecd2fbceb", "name": "Commented-code block (6 lines) in apps/webapp/test/healthcheck-require-plugins.e2e.test.ts:42", "shortDescription": {"text": "Commented-code block (6 lines) in apps/webapp/test/healthcheck-require-plugins.e2e.test.ts:42"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-917092110decb167", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/test/healthcheck-require-plugins.e2e.test.ts:56", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/test/healthcheck-require-plugins.e2e.test.ts:56"}, "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-2b7f8b252cf16223", "name": "Commented-code block (7 lines) in apps/webapp/test/mollifierMollify.test.ts:78", "shortDescription": {"text": "Commented-code block (7 lines) in apps/webapp/test/mollifierMollify.test.ts:78"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a6977503ddfc0130", "name": "Commented-code block (5 lines) in apps/webapp/test/mollifierGate.test.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/test/mollifierGate.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-399ce28893c9b482", "name": "Legacy-named symbol `task_runs_to_clickhouse_v1` in apps/webapp/test/runsReplicationService.part6.test.ts:29", "shortDescription": {"text": "Legacy-named symbol `task_runs_to_clickhouse_v1` in apps/webapp/test/runsReplicationService.part6.test.ts:29"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2d04e635bfdd8631", "name": "Legacy-named symbol `downloadedOld` in apps/webapp/test/objectStore.test.ts:463", "shortDescription": {"text": "Legacy-named symbol `downloadedOld` in apps/webapp/test/objectStore.test.ts:463"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a055afdc49a34d19", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/test/objectStore.test.ts:638", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/test/objectStore.test.ts:638"}, "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-9c5d08beadcd1b60", "name": "Legacy-named symbol `task_runs_to_clickhouse_v1` in apps/webapp/test/runsReplicationService.part7.test.ts:30", "shortDescription": {"text": "Legacy-named symbol `task_runs_to_clickhouse_v1` in apps/webapp/test/runsReplicationService.part7.test.ts:30"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-410111fdfedc043c", "name": "Commented-code block (9 lines) in apps/webapp/test/chat-snapshot-integration.test.ts:5", "shortDescription": {"text": "Commented-code block (9 lines) in apps/webapp/test/chat-snapshot-integration.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-d89d43443d964c5e", "name": "Commented-code block (5 lines) in apps/webapp/test/mollifierSyntheticSpanRun.test.ts:185", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/test/mollifierSyntheticSpanRun.test.ts:185"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-00579ff4748ef748", "name": "Commented-code block (9 lines) in apps/webapp/test/replay-after-crash.test.ts:4", "shortDescription": {"text": "Commented-code block (9 lines) in apps/webapp/test/replay-after-crash.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-012ba50259970278", "name": "Commented-code block (5 lines) in apps/webapp/test/detectbadJsonStrings.test.ts:185", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/test/detectbadJsonStrings.test.ts:185"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a4ef6582893a4fbf", "name": "Commented-code block (5 lines) in apps/webapp/test/mollifierSyntheticReplayTaskRun.test.ts:79", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/test/mollifierSyntheticReplayTaskRun.test.ts:79"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2a9dc7fd1073b263", "name": "Commented-code block (6 lines) in apps/webapp/test/mollifierSynthesiseFoundRun.test.ts:70", "shortDescription": {"text": "Commented-code block (6 lines) in apps/webapp/test/mollifierSynthesiseFoundRun.test.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-06ab79adf9a46867", "name": "Commented-code block (5 lines) in apps/webapp/test/mollifierDrainingGauge.test.ts:21", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/test/mollifierDrainingGauge.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-b8ea5a200b8c9d3a", "name": "Legacy-named symbol `run_v1` in apps/webapp/test/runsRepository.part1.test.ts:242", "shortDescription": {"text": "Legacy-named symbol `run_v1` in apps/webapp/test/runsRepository.part1.test.ts:242"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2dddda1ed89e3a66", "name": "Commented-code block (5 lines) in apps/webapp/test/mollifierMutateWithFallback.test.ts:46", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/test/mollifierMutateWithFallback.test.ts:46"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-71babb47836e132f", "name": "Commented-code block (5 lines) in apps/webapp/test/mollifierClaimResolution.test.ts:17", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/test/mollifierClaimResolution.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-45b78017f5e0c5f3", "name": "Legacy-named symbol `task_runs_to_clickhouse_v1` in apps/webapp/test/runsReplicationService.part5.test.ts:29", "shortDescription": {"text": "Legacy-named symbol `task_runs_to_clickhouse_v1` in apps/webapp/test/runsReplicationService.part5.test.ts:29"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cd5e6902aefa6b8b", "name": "Legacy-named symbol `task_runs_to_clickhouse_v1` in apps/webapp/test/runsReplicationService.part3.test.ts:29", "shortDescription": {"text": "Legacy-named symbol `task_runs_to_clickhouse_v1` in apps/webapp/test/runsReplicationService.part3.test.ts:29"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-97ea4bb9f2902374", "name": "Commented-code block (7 lines) in apps/webapp/test/sanitizeRowsOnParseError.test.ts:109", "shortDescription": {"text": "Commented-code block (7 lines) in apps/webapp/test/sanitizeRowsOnParseError.test.ts:109"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-66dbbe77cb3164a5", "name": "Commented-code block (5 lines) in apps/webapp/test/mollifierDecisionLabels.test.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/test/mollifierDecisionLabels.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-85f75fe46b44612d", "name": "Commented-code block (5 lines) in apps/webapp/test/auth-api.e2e.full.test.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/test/auth-api.e2e.full.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-afa079c320ad7b61", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/test/auth-api.e2e.full.test.ts:28", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/test/auth-api.e2e.full.test.ts:28"}, "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-6be13b3913a50d60", "name": "Commented-code block (6 lines) in apps/webapp/test/mollifierResolveRunForMutation.test.ts:13", "shortDescription": {"text": "Commented-code block (6 lines) in apps/webapp/test/mollifierResolveRunForMutation.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-c1b175d07d70a9e5", "name": "Legacy-named symbol `task_runs_to_clickhouse_v1` in apps/webapp/test/runsReplicationService.part2.test.ts:30", "shortDescription": {"text": "Legacy-named symbol `task_runs_to_clickhouse_v1` in apps/webapp/test/runsReplicationService.part2.test.ts:30"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d022d2f36247a955", "name": "Commented-code block (7 lines) in apps/webapp/test/mollifierReplayPayloadShape.test.ts:18", "shortDescription": {"text": "Commented-code block (7 lines) in apps/webapp/test/mollifierReplayPayloadShape.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-e71bd2d1b145eee9", "name": "Legacy-named symbol `sessions_v1` in apps/webapp/test/sessionsReplicationService.test.ts:12", "shortDescription": {"text": "Legacy-named symbol `sessions_v1` in apps/webapp/test/sessionsReplicationService.test.ts:12"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-45d47dc764ccafdf", "name": "Commented-code block (6 lines) in apps/webapp/test/mollifierApplyMetadataMutation.test.ts:9", "shortDescription": {"text": "Commented-code block (6 lines) in apps/webapp/test/mollifierApplyMetadataMutation.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-70389343a2d20f38", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/test/errorGroupWebhook.test.ts:201", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/test/errorGroupWebhook.test.ts:201"}, "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-946b7d3e03aa0616", "name": "Legacy-named symbol `task_runs_to_clickhouse_v1` in apps/webapp/test/runsReplicationService.part4.test.ts:29", "shortDescription": {"text": "Legacy-named symbol `task_runs_to_clickhouse_v1` in apps/webapp/test/runsReplicationService.part4.test.ts:29"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9af75eead34e09e4", "name": "Legacy-named symbol `task_runs_v2` in apps/webapp/test/runsReplicationBenchmark.test.ts:174", "shortDescription": {"text": "Legacy-named symbol `task_runs_v2` in apps/webapp/test/runsReplicationBenchmark.test.ts:174"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7de5241397e6dad5", "name": "Commented-code block (7 lines) in apps/webapp/test/mollifierDrainerWorker.test.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in apps/webapp/test/mollifierDrainerWorker.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-60b81bb0ce1990e5", "name": "Commented-code block (11 lines) in apps/webapp/test/mollifierReadFallback.test.ts:199", "shortDescription": {"text": "Commented-code block (11 lines) in apps/webapp/test/mollifierReadFallback.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-f30d80ca56fdf417", "name": "Commented-code block (6 lines) in apps/webapp/test/mollifierDrainerHandler.test.ts:10", "shortDescription": {"text": "Commented-code block (6 lines) in apps/webapp/test/mollifierDrainerHandler.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-459ce81dfe19aff6", "name": "Commented-code block (5 lines) in apps/webapp/test/createDeploymentWithNextVersion.test.ts:60", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/test/createDeploymentWithNextVersion.test.ts:60"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f873c6170df7db56", "name": "Commented-code block (8 lines) in apps/webapp/test/mollifierStaleSweep.test.ts:122", "shortDescription": {"text": "Commented-code block (8 lines) in apps/webapp/test/mollifierStaleSweep.test.ts:122"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4a95563ffacae97f", "name": "Commented-code block (12 lines) in apps/webapp/test/utils/tracing.ts:16", "shortDescription": {"text": "Commented-code block (12 lines) in apps/webapp/test/utils/tracing.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-8ddaf7fbbc31401b", "name": "Legacy-named symbol `task_runs_to_clickhouse_v1` in apps/webapp/test/utils/replicationUtils.ts:33", "shortDescription": {"text": "Legacy-named symbol `task_runs_to_clickhouse_v1` in apps/webapp/test/utils/replicationUtils.ts:33"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-572cf3a7349a1574", "name": "Legacy-named symbol `task_runs_v2` in apps/webapp/test/components/code/tsql/tsqlCompletion.test.ts:35", "shortDescription": {"text": "Legacy-named symbol `task_runs_v2` in apps/webapp/test/components/code/tsql/tsqlCompletion.test.ts:35"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7ae27e2c8ed045db", "name": "Commented-code block (5 lines) in apps/webapp/test/helpers/seedTestUserProject.ts:13", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/test/helpers/seedTestUserProject.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-7bb5ff71edc650e7", "name": "Commented-code block (6 lines) in apps/webapp/test/helpers/seedTestSession.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in apps/webapp/test/helpers/seedTestSession.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-1ac69d9c8d90247b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/test/helpers/sharedTestServer.ts:5", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/test/helpers/sharedTestServer.ts:5"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b39b7b029a4b2a8a", "name": "Commented-code block (5 lines) in apps/webapp/test/engine/streamBatchItems.test.ts:540", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/test/engine/streamBatchItems.test.ts:540"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e8b561e7306b59b5", "name": "Commented-code block (6 lines) in apps/webapp/test/engine/triggerTask.test.ts:391", "shortDescription": {"text": "Commented-code block (6 lines) in apps/webapp/test/engine/triggerTask.test.ts:391"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-143472ab335a0976", "name": "Legacy-named symbol `task_runs_to_clickhouse_v1` in apps/webapp/app/env.server.ts:1574", "shortDescription": {"text": "Legacy-named symbol `task_runs_to_clickhouse_v1` in apps/webapp/app/env.server.ts:1574"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c353602f3ae56add", "name": "Commented-code block (8 lines) in apps/webapp/app/env.server.ts:1162", "shortDescription": {"text": "Commented-code block (8 lines) in apps/webapp/app/env.server.ts:1162"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b5ea85ebe5c0e71a", "name": "Commented-code block (7 lines) in apps/webapp/app/entry.server.tsx:36", "shortDescription": {"text": "Commented-code block (7 lines) in apps/webapp/app/entry.server.tsx:36"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-caf3212b86f5e63a", "name": "Commented-code block (5 lines) in apps/webapp/app/utils.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/app/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-398bc068ca308340", "name": "Commented-code block (5 lines) in apps/webapp/app/models/runtimeEnvironment.server.ts:35", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/app/models/runtimeEnvironment.server.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-e360f320804a8926", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/app/models/vercelIntegration.server.ts:278", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/app/models/vercelIntegration.server.ts:278"}, "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-1053da3c48152705", "name": "Commented-code block (6 lines) in apps/webapp/app/runEngine/concerns/queues.server.ts:127", "shortDescription": {"text": "Commented-code block (6 lines) in apps/webapp/app/runEngine/concerns/queues.server.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-ef24a02c84fc12c6", "name": "Commented-code block (5 lines) in apps/webapp/app/runEngine/concerns/idempotencyKeys.server.ts:15", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/app/runEngine/concerns/idempotencyKeys.server.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-6094dcf53aaddf67", "name": "Commented-code block (10 lines) in apps/webapp/app/runEngine/services/streamBatchItems.server.ts:180", "shortDescription": {"text": "Commented-code block (10 lines) in apps/webapp/app/runEngine/services/streamBatchItems.server.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-d4334292766cd5a0", "name": "Commented-code block (5 lines) in apps/webapp/app/runEngine/services/triggerTask.server.ts:85", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/app/runEngine/services/triggerTask.server.ts:85"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-797b45c19e18db1d", "name": "Commented-code block (8 lines) in apps/webapp/app/runEngine/services/triggerFailedTask.server.ts:180", "shortDescription": {"text": "Commented-code block (8 lines) in apps/webapp/app/runEngine/services/triggerFailedTask.server.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-4c5bedece7bb7a1d", "name": "Commented-code block (7 lines) in apps/webapp/app/presenters/v3/RunPresenter.server.ts:23", "shortDescription": {"text": "Commented-code block (7 lines) in apps/webapp/app/presenters/v3/RunPresenter.server.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-4e2945eb5c04d04e", "name": "Legacy-named symbol `task_runs_v2` in apps/webapp/app/presenters/v3/AgentListPresenter.server.ts:121", "shortDescription": {"text": "Legacy-named symbol `task_runs_v2` in apps/webapp/app/presenters/v3/AgentListPresenter.server.ts:121"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6ceb59f351f69d3b", "name": "Commented-code block (5 lines) in apps/webapp/app/presenters/v3/LogsListPresenter.server.ts:304", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/app/presenters/v3/LogsListPresenter.server.ts:304"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7f7eeb834c40ac9f", "name": "Legacy-named symbol `task_runs_v2` in apps/webapp/app/presenters/v3/UnifiedTaskListPresenter.server.ts:97", "shortDescription": {"text": "Legacy-named symbol `task_runs_v2` in apps/webapp/app/presenters/v3/UnifiedTaskListPresenter.server.ts:97"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6ae27eb06a3fff3c", "name": "Commented-code block (5 lines) in apps/webapp/app/presenters/v3/UnifiedTaskListPresenter.server.ts:111", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/app/presenters/v3/UnifiedTaskListPresenter.server.ts:111"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1f7e2eb02f675437", "name": "Legacy-named symbol `error_occurrences_v1` in apps/webapp/app/presenters/v3/ErrorsListPresenter.server.ts:212", "shortDescription": {"text": "Legacy-named symbol `error_occurrences_v1` in apps/webapp/app/presenters/v3/ErrorsListPresenter.server.ts:212"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6619f586e888e806", "name": "Commented-code block (5 lines) in apps/webapp/app/presenters/v3/SessionListPresenter.server.ts:115", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/app/presenters/v3/SessionListPresenter.server.ts:115"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bc9860349e5f6734", "name": "Commented-code block (5 lines) in apps/webapp/app/presenters/v3/ScheduleListPresenter.server.ts:106", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/app/presenters/v3/ScheduleListPresenter.server.ts:106"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fca41388b729d20d", "name": "Legacy-named symbol `task_runs_v2` in apps/webapp/app/presenters/v3/TaskDetailPresenter.server.ts:197", "shortDescription": {"text": "Legacy-named symbol `task_runs_v2` in apps/webapp/app/presenters/v3/TaskDetailPresenter.server.ts:197"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ed24355b8d7d9a61", "name": "Legacy-named symbol `task_runs_v2` in apps/webapp/app/presenters/v3/TasksDashboardPresenter.server.ts:88", "shortDescription": {"text": "Legacy-named symbol `task_runs_v2` in apps/webapp/app/presenters/v3/TasksDashboardPresenter.server.ts:88"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-704212c359e0bad9", "name": "Commented-code block (7 lines) in apps/webapp/app/presenters/v3/ApiRetrieveRunPresenter.server.ts:73", "shortDescription": {"text": "Commented-code block (7 lines) in apps/webapp/app/presenters/v3/ApiRetrieveRunPresenter.server.ts:73"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-149d05c8f3a1ef9e", "name": "Legacy-named symbol `error_occurrences_v1` in apps/webapp/app/presenters/v3/ErrorGroupPresenter.server.ts:317", "shortDescription": {"text": "Legacy-named symbol `error_occurrences_v1` in apps/webapp/app/presenters/v3/ErrorGroupPresenter.server.ts:317"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5bc124eb661c3916", "name": "Commented-code block (10 lines) in apps/webapp/app/presenters/v3/SpanPresenter.server.ts:78", "shortDescription": {"text": "Commented-code block (10 lines) in apps/webapp/app/presenters/v3/SpanPresenter.server.ts:78"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-036e8497dc8862c1", "name": "Commented-code block (5 lines) in apps/webapp/app/presenters/v3/SessionPresenter.server.ts:124", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/app/presenters/v3/SessionPresenter.server.ts:124"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-12b6ecce3031513b", "name": "Legacy-named symbol `llm_metrics_v1` in apps/webapp/app/presenters/v3/PromptPresenter.server.ts:104", "shortDescription": {"text": "Legacy-named symbol `llm_metrics_v1` in apps/webapp/app/presenters/v3/PromptPresenter.server.ts:104"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4849d80c2b7eee71", "name": "Legacy-named symbol `llm_metrics_v1` in apps/webapp/app/presenters/v3/ModelRegistryPresenter.server.ts:410", "shortDescription": {"text": "Legacy-named symbol `llm_metrics_v1` in apps/webapp/app/presenters/v3/ModelRegistryPresenter.server.ts:410"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b42a406f783f3b67", "name": "Legacy-named symbol `task_runs_v2` in apps/webapp/app/presenters/v3/AgentDetailPresenter.server.ts:147", "shortDescription": {"text": "Legacy-named symbol `task_runs_v2` in apps/webapp/app/presenters/v3/AgentDetailPresenter.server.ts:147"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-451fddb9aeee56b8", "name": "Commented-code block (5 lines) in apps/webapp/app/presenters/v3/AgentDetailPresenter.server.ts:141", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/app/presenters/v3/AgentDetailPresenter.server.ts:141"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0f672d45f7f3aa74", "name": "Commented-code block (7 lines) in apps/webapp/app/utils/sse.ts:41", "shortDescription": {"text": "Commented-code block (7 lines) in apps/webapp/app/utils/sse.ts:41"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5f90b57ca25a09b2", "name": "Commented-code block (11 lines) in apps/webapp/app/utils/redactor.ts:1", "shortDescription": {"text": "Commented-code block (11 lines) in apps/webapp/app/utils/redactor.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-ae35740bf58cf30a", "name": "Commented-code block (5 lines) in apps/webapp/app/utils/sentryTraceContext.server.ts:32", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/app/utils/sentryTraceContext.server.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-7b11cb9c2938c81a", "name": "Commented-code block (6 lines) in apps/webapp/app/components/primitives/Select.tsx:466", "shortDescription": {"text": "Commented-code block (6 lines) in apps/webapp/app/components/primitives/Select.tsx:466"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bb990a41cb2354d2", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/app/components/code/AIQueryInput.tsx:94", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/app/components/code/AIQueryInput.tsx:94"}, "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-0a8f19dab2a291c4", "name": "Commented-code block (5 lines) in apps/webapp/app/components/runs/v3/ai/extractAISpanData.ts:56", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/app/components/runs/v3/ai/extractAISpanData.ts:56"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0f16f544cd73a188", "name": "Commented-code block (9 lines) in apps/webapp/app/components/runs/v3/agent/AgentView.tsx:252", "shortDescription": {"text": "Commented-code block (9 lines) in apps/webapp/app/components/runs/v3/agent/AgentView.tsx: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-d1024249c7a4bc86", "name": "Commented-code block (10 lines) in apps/webapp/app/components/runs/v3/agent/AgentMessageView.tsx:12", "shortDescription": {"text": "Commented-code block (10 lines) in apps/webapp/app/components/runs/v3/agent/AgentMessageView.tsx:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4f3d3ff29c153930", "name": "Commented-code block (5 lines) in apps/webapp/app/components/query/QueryEditor.tsx:512", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/app/components/query/QueryEditor.tsx:512"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-45c57728bc4b890b", "name": "Legacy-named symbol `bulk_action_v1` in apps/webapp/app/routes/engine.v1.dev.disconnect.ts:165", "shortDescription": {"text": "Legacy-named symbol `bulk_action_v1` in apps/webapp/app/routes/engine.v1.dev.disconnect.ts:165"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4526c3ab510b4370", "name": "Commented-code block (5 lines) in apps/webapp/app/routes/resources.taskruns.$runParam.cancel.ts:52", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/app/routes/resources.taskruns.$runParam.cancel.ts:52"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-da62aa677353d439", "name": "Commented-code block (5 lines) in apps/webapp/app/routes/api.v1.sessions.$session.ts:77", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/app/routes/api.v1.sessions.$session.ts:77"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ebf75faa22df76df", "name": "Legacy-named symbol `referralSourceForLegacy` in apps/webapp/app/routes/confirm-basic-details.tsx:165", "shortDescription": {"text": "Legacy-named symbol `referralSourceForLegacy` in apps/webapp/app/routes/confirm-basic-details.tsx:165"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7f8c9cfe77b38c50", "name": "Commented-code block (5 lines) in apps/webapp/app/routes/resources.orgs.$organizationSlug.projects.$projectParam.env.$en", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/app/routes/resources.orgs.$organizationSlug.projects.$projectParam.env.$envParam.sessions.$sessionParam.realtime.v1.$io.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-df5207e201bdf164", "name": "Commented-code block (6 lines) in apps/webapp/app/routes/realtime.v1.streams.$runId.input.$streamId.ts:82", "shortDescription": {"text": "Commented-code block (6 lines) in apps/webapp/app/routes/realtime.v1.streams.$runId.input.$streamId.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-fe8edd32352c5698", "name": "Commented-code block (10 lines) in apps/webapp/app/routes/api.v1.runs.ts:21", "shortDescription": {"text": "Commented-code block (10 lines) in apps/webapp/app/routes/api.v1.runs.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-fb6df81bf554e93f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/app/routes/resources.packets.$environmentId.$.ts:48", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/app/routes/resources.packets.$environmentId.$.ts:48"}, "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-e03a4c5d2b6e4a3a", "name": "Commented-code block (8 lines) in apps/webapp/app/routes/resources.taskruns.$runParam.replay.ts:121", "shortDescription": {"text": "Commented-code block (8 lines) in apps/webapp/app/routes/resources.taskruns.$runParam.replay.ts:121"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4870ec39627b28bb", "name": "Commented-code block (5 lines) in apps/webapp/app/routes/realtime.v1.streams.$runId.$target.$streamId.append.ts:16", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/app/routes/realtime.v1.streams.$runId.$target.$streamId.append.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-8421717e342dd747", "name": "Commented-code block (5 lines) in apps/webapp/app/routes/api.v1.runs.$runParam.reschedule.ts:42", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/app/routes/api.v1.runs.$runParam.reschedule.ts:42"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-75f10a9b77b70f5c", "name": "Commented-code block (12 lines) in apps/webapp/app/routes/api.v1.runs.$runId.metadata.ts:68", "shortDescription": {"text": "Commented-code block (12 lines) in apps/webapp/app/routes/api.v1.runs.$runId.metadata.ts:68"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-49aebe315f2caf8d", "name": "Commented-code block (6 lines) in apps/webapp/app/routes/api.v1.projects.$projectRef.runs.ts:20", "shortDescription": {"text": "Commented-code block (6 lines) in apps/webapp/app/routes/api.v1.projects.$projectRef.runs.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-a2b5a394731c0dae", "name": "Commented-code block (5 lines) in apps/webapp/app/routes/resources.orgs.$organizationSlug.projects.$projectParam.env.$en", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/app/routes/resources.orgs.$organizationSlug.projects.$projectParam.env.$envParam.playground.realtime.v1.sessions.$session.$io.append.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-0f9dafd684bd1183", "name": "Commented-code block (8 lines) in apps/webapp/app/routes/api.v1.batches.$batchId.ts:28", "shortDescription": {"text": "Commented-code block (8 lines) in apps/webapp/app/routes/api.v1.batches.$batchId.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-863116e297745d47", "name": "Commented-code block (6 lines) in apps/webapp/app/routes/api.v1.sessions.$session.end-and-continue.ts:22", "shortDescription": {"text": "Commented-code block (6 lines) in apps/webapp/app/routes/api.v1.sessions.$session.end-and-continue.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-b4a15e71eba6c2ba", "name": "Commented-code block (6 lines) in apps/webapp/app/routes/healthcheck.tsx:8", "shortDescription": {"text": "Commented-code block (6 lines) in apps/webapp/app/routes/healthcheck.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-ed57a8c685645179", "name": "Commented-code block (5 lines) in apps/webapp/app/routes/realtime.v1.sessions.$session.$io.records.ts:34", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/app/routes/realtime.v1.sessions.$session.$io.records.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-42e60c4f759f4cb0", "name": "Commented-code block (6 lines) in apps/webapp/app/routes/api.v1.runs.$runId.tags.ts:112", "shortDescription": {"text": "Commented-code block (6 lines) in apps/webapp/app/routes/api.v1.runs.$runId.tags.ts:112"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-69faa155fa221d2d", "name": "Commented-code block (6 lines) in apps/webapp/app/routes/api.v1.runs.$runId.spans.$spanId.ts:20", "shortDescription": {"text": "Commented-code block (6 lines) in apps/webapp/app/routes/api.v1.runs.$runId.spans.$spanId.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-6ce1079013e6b3e7", "name": "Commented-code block (6 lines) in apps/webapp/app/routes/resources.runs.$runParam.logs.download.ts:57", "shortDescription": {"text": "Commented-code block (6 lines) in apps/webapp/app/routes/resources.runs.$runParam.logs.download.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-50b93f5a7618936b", "name": "Commented-code block (6 lines) in apps/webapp/app/routes/api.v1.runs.$runId.events.ts:41", "shortDescription": {"text": "Commented-code block (6 lines) in apps/webapp/app/routes/api.v1.runs.$runId.events.ts:41"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b8db7966b6d92f80", "name": "Commented-code block (8 lines) in apps/webapp/app/routes/realtime.v1.sessions.$session.$io.ts:37", "shortDescription": {"text": "Commented-code block (8 lines) in apps/webapp/app/routes/realtime.v1.sessions.$session.$io.ts: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-3aca977bc1a4dcad", "name": "Commented-code block (6 lines) in apps/webapp/app/routes/api.v1.runs.$runId.trace.ts:18", "shortDescription": {"text": "Commented-code block (6 lines) in apps/webapp/app/routes/api.v1.runs.$runId.trace.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-21f96ebfbcd0a49c", "name": "Commented-code block (7 lines) in apps/webapp/app/routes/api.v2.runs.$runParam.cancel.ts:26", "shortDescription": {"text": "Commented-code block (7 lines) in apps/webapp/app/routes/api.v2.runs.$runParam.cancel.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-91617905ae4ced2d", "name": "Commented-code block (8 lines) in apps/webapp/app/routes/api.v1.sessions.ts:45", "shortDescription": {"text": "Commented-code block (8 lines) in apps/webapp/app/routes/api.v1.sessions.ts:45"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b1a37ee3a9d61336", "name": "Commented-code block (5 lines) in apps/webapp/app/routes/resources.orgs.$organizationSlug.projects.$projectParam.env.$en", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/app/routes/resources.orgs.$organizationSlug.projects.$projectParam.env.$envParam.runs.$runParam.realtime.v1.sessions.$sessionId.$io.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-78b36fd6f7c11555", "name": "Commented-code block (6 lines) in apps/webapp/app/routes/resources.orgs.$organizationSlug.projects.$projectParam.env.$en", "shortDescription": {"text": "Commented-code block (6 lines) in apps/webapp/app/routes/resources.orgs.$organizationSlug.projects.$projectParam.env.$envParam.playground.action.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-9fd1bb6108d76140", "name": "Commented-code block (5 lines) in apps/webapp/app/routes/api.v1.runs.$runFriendlyId.session-streams.wait.ts:57", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/app/routes/api.v1.runs.$runFriendlyId.session-streams.wait.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-ee43a9ac3d856763", "name": "Commented-code block (10 lines) in apps/webapp/app/routes/realtime.v1.sessions.$session.$io.append.ts:34", "shortDescription": {"text": "Commented-code block (10 lines) in apps/webapp/app/routes/realtime.v1.sessions.$session.$io.append.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-97919e2afeed1742", "name": "Commented-code block (5 lines) in apps/webapp/app/routes/admin.api.v1.orgs.$organizationId.session-duration.ts:62", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/app/routes/admin.api.v1.orgs.$organizationId.session-duration.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-c93d76096c0573e1", "name": "Commented-code block (11 lines) in apps/webapp/app/routes/api.v1.tasks.$taskId.trigger.ts:137", "shortDescription": {"text": "Commented-code block (11 lines) in apps/webapp/app/routes/api.v1.tasks.$taskId.trigger.ts:137"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-32837aefb6c376f6", "name": "Commented-code block (6 lines) in apps/webapp/app/routes/api.v1.runs.$runParam.replay.ts:17", "shortDescription": {"text": "Commented-code block (6 lines) in apps/webapp/app/routes/api.v1.runs.$runParam.replay.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-17f25f1445593155", "name": "Legacy-named symbol `llm_metrics_v1` in apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$e", "shortDescription": {"text": "Legacy-named symbol `llm_metrics_v1` in apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.prompts.$promptSlug/route.tsx:279"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-acf3c7e100a65b1b", "name": "Commented-code block (5 lines) in apps/webapp/app/routes/_app.orgs.$organizationSlug.settings.team/route.tsx:83", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/app/routes/_app.orgs.$organizationSlug.settings.team/route.tsx:83"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b8d133f9925fecbb", "name": "Legacy-named symbol `task_runs_v2` in apps/webapp/app/routes/storybook.tsql-editor/route.tsx:10", "shortDescription": {"text": "Legacy-named symbol `task_runs_v2` in apps/webapp/app/routes/storybook.tsql-editor/route.tsx:10"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-78684b7b8812cdbe", "name": "Commented-code block (6 lines) in apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envPara", "shortDescription": {"text": "Commented-code block (6 lines) in apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.playground.$agentParam/route.tsx:258"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-10d76884ba112a44", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.playground.$agentParam/route.tsx:236"}, "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-d5d7660e41789123", "name": "Commented-code block (5 lines) in apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envPara", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.sessions.$sessionParam/route.tsx:367"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9afcb35abde94b36", "name": "Commented-code block (10 lines) in apps/webapp/app/routes/account.tokens/route.tsx:59", "shortDescription": {"text": "Commented-code block (10 lines) in apps/webapp/app/routes/account.tokens/route.tsx:59"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-676c63b516ba9849", "name": "Commented-code block (5 lines) in apps/webapp/app/routes/resources.orgs.$organizationSlug.projects.$projectParam.env.$en", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/app/routes/resources.orgs.$organizationSlug.projects.$projectParam.env.$envParam.runs.$runParam.spans.$spanParam/route.tsx:1142"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3f45217de0ee1142", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/app/routes/resources.orgs.$organizationSlug.projects.$projectP", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/app/routes/resources.orgs.$organizationSlug.projects.$projectParam.env.$envParam.runs.$runParam.spans.$spanParam/route.tsx:1147"}, "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-4f8a3d5f71cf3de0", "name": "Legacy-named symbol `llm_metrics_v1` in apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$e", "shortDescription": {"text": "Legacy-named symbol `llm_metrics_v1` in apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.dashboards.$dashboardKey/route.tsx:87"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-188f9cdcf02ede9d", "name": "Commented-code block (8 lines) in apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envPara", "shortDescription": {"text": "Commented-code block (8 lines) in apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.runs.$runParam/route.tsx:287"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e84f7395c6053f26", "name": "Commented-code block (6 lines) in apps/webapp/app/routes/_app.orgs.$organizationSlug.invite/route.tsx:101", "shortDescription": {"text": "Commented-code block (6 lines) in apps/webapp/app/routes/_app.orgs.$organizationSlug.invite/route.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-16eb7a3bac537570", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/app/routes/storybook.streamdown/route.tsx:82", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/app/routes/storybook.streamdown/route.tsx:82"}, "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-37a8ad88df3ed900", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.test.tasks.$taskParam/AIPayloadTabContent.tsx:90"}, "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-9c16341ec277ad95", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/app/hooks/useDashboardEditor.ts:267", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/app/hooks/useDashboardEditor.ts:267"}, "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-56bb343ce7719727", "name": "Commented-code block (8 lines) in apps/webapp/app/services/sessionStreamWaitpointCache.server.ts:7", "shortDescription": {"text": "Commented-code block (8 lines) in apps/webapp/app/services/sessionStreamWaitpointCache.server.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-8412e5e3ca62c985", "name": "Commented-code block (9 lines) in apps/webapp/app/services/rbac.server.ts:15", "shortDescription": {"text": "Commented-code block (9 lines) in apps/webapp/app/services/rbac.server.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-0a550eb437fda961", "name": "Commented-code block (6 lines) in apps/webapp/app/services/projectCreated.server.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in apps/webapp/app/services/projectCreated.server.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-7b3838b066836a87", "name": "Commented-code block (5 lines) in apps/webapp/app/services/sessionStorage.server.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/app/services/sessionStorage.server.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4395a1e0aa3c676d", "name": "Legacy-named symbol `task_runs_v2` in apps/webapp/app/services/runsReplicationService.server.ts:883", "shortDescription": {"text": "Legacy-named symbol `task_runs_v2` in apps/webapp/app/services/runsReplicationService.server.ts:883"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3caa71f932e79a39", "name": "Commented-code block (5 lines) in apps/webapp/app/services/apiRateLimit.server.ts:66", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/app/services/apiRateLimit.server.ts:66"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2385b6ca51a75991", "name": "Commented-code block (7 lines) in apps/webapp/app/services/platform.v3.server.ts:610", "shortDescription": {"text": "Commented-code block (7 lines) in apps/webapp/app/services/platform.v3.server.ts:610"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-81f830042789cb74", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/app/services/platform.v3.server.ts:598", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/app/services/platform.v3.server.ts:598"}, "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-8b16c21873c9a6ff", "name": "Commented-code block (5 lines) in apps/webapp/app/services/personalAccessToken.server.ts:23", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/app/services/personalAccessToken.server.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-4e52e8e6a8284397", "name": "Commented-code block (6 lines) in apps/webapp/app/services/tenantContext.server.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in apps/webapp/app/services/tenantContext.server.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-afb76aea851da23f", "name": "Commented-code block (5 lines) in apps/webapp/app/services/session.server.ts:64", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/app/services/session.server.ts:64"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ba458e3504ee40e5", "name": "Commented-code block (5 lines) in apps/webapp/app/services/platformNotifications.server.ts:334", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/app/services/platformNotifications.server.ts:334"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0bd6aa0add369ee3", "name": "Commented-code block (5 lines) in apps/webapp/app/services/scheduleEmail.server.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/app/services/scheduleEmail.server.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8366ea93586b5011", "name": "Commented-code block (5 lines) in apps/webapp/app/services/runsRepository/clickhouseRunsRepository.server.ts:120", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/app/services/runsRepository/clickhouseRunsRepository.server.ts:120"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-379699dda99d9384", "name": "Commented-code block (8 lines) in apps/webapp/app/services/routeBuilders/apiBuilder.server.ts:98", "shortDescription": {"text": "Commented-code block (8 lines) in apps/webapp/app/services/routeBuilders/apiBuilder.server.ts:98"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7ac21655d3b0e5e7", "name": "Commented-code block (7 lines) in apps/webapp/app/services/routeBuilders/dashboardBuilder.server.ts:89", "shortDescription": {"text": "Commented-code block (7 lines) in apps/webapp/app/services/routeBuilders/dashboardBuilder.server.ts:89"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-29bc9bd6cb896659", "name": "Commented-code block (10 lines) in apps/webapp/app/services/routeBuilders/dashboardBuilder.ts:5", "shortDescription": {"text": "Commented-code block (10 lines) in apps/webapp/app/services/routeBuilders/dashboardBuilder.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-daa89d7a58df2fac", "name": "Legacy-named symbol `task_events_v2` in apps/webapp/app/services/admin/missingLlmModels.server.ts:25", "shortDescription": {"text": "Legacy-named symbol `task_events_v2` in apps/webapp/app/services/admin/missingLlmModels.server.ts:25"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3386ce3e3ee4237f", "name": "Legacy-named symbol `clickhouse_v2` in apps/webapp/app/services/clickhouse/clickhouseFactory.server.ts:559", "shortDescription": {"text": "Legacy-named symbol `clickhouse_v2` in apps/webapp/app/services/clickhouse/clickhouseFactory.server.ts:559"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6d7f0e45c2b56ab8", "name": "Commented-code block (5 lines) in apps/webapp/app/services/sessionsRepository/clickhouseSessionsRepository.server.ts:77", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/app/services/sessionsRepository/clickhouseSessionsRepository.server.ts:77"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0166691a26cc9315", "name": "Commented-code block (5 lines) in apps/webapp/app/services/realtime/s2realtimeStreams.server.ts:396", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/app/services/realtime/s2realtimeStreams.server.ts:396"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-be06488fe5cc1ca5", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/app/services/realtime/s2realtimeStreams.server.ts:259", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/app/services/realtime/s2realtimeStreams.server.ts:259"}, "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-a0e5397323dfefe9", "name": "Commented-code block (6 lines) in apps/webapp/app/services/realtime/sessionRunManager.server.ts:116", "shortDescription": {"text": "Commented-code block (6 lines) in apps/webapp/app/services/realtime/sessionRunManager.server.ts:116"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-019c7b8dd8bbef68", "name": "Commented-code block (8 lines) in apps/webapp/app/services/realtime/envChangeRouter.server.ts:555", "shortDescription": {"text": "Commented-code block (8 lines) in apps/webapp/app/services/realtime/envChangeRouter.server.ts:555"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-642ef8f7be5b98fc", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/app/services/realtime/runReader.server.ts:121", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/app/services/realtime/runReader.server.ts:121"}, "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-c570236efc86a001", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/app/v3/objectStoreClient.server.ts:51", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/app/v3/objectStoreClient.server.ts:51"}, "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-a3590cee32e9f6ae", "name": "Legacy-named symbol `task_runs_v2` in apps/webapp/app/v3/querySchemas.ts:29", "shortDescription": {"text": "Legacy-named symbol `task_runs_v2` in apps/webapp/app/v3/querySchemas.ts:29"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2aa4109ce3c04ee7", "name": "Commented-code block (5 lines) in apps/webapp/app/v3/querySchemas.ts:343", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/app/v3/querySchemas.ts:343"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e7bc79ea7deb8934", "name": "Commented-code block (8 lines) in apps/webapp/app/v3/tracer.server.ts:634", "shortDescription": {"text": "Commented-code block (8 lines) in apps/webapp/app/v3/tracer.server.ts:634"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e0c1215a78e23b5d", "name": "Legacy-named symbol `clickhouse_v2` in apps/webapp/app/v3/otlpExporter.server.ts:125", "shortDescription": {"text": "Legacy-named symbol `clickhouse_v2` in apps/webapp/app/v3/otlpExporter.server.ts:125"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9badfc687d491657", "name": "Commented-code block (5 lines) in apps/webapp/app/v3/mollifierDrainerWorker.server.ts:67", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/app/v3/mollifierDrainerWorker.server.ts:67"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2479baeb02994a37", "name": "Commented-code block (5 lines) in apps/webapp/app/v3/GCRARateLimiter.server.ts:146", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/app/v3/GCRARateLimiter.server.ts:146"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1c2086d1043af29a", "name": "Commented-code block (7 lines) in apps/webapp/app/v3/getDeploymentImageRef.server.ts:269", "shortDescription": {"text": "Commented-code block (7 lines) in apps/webapp/app/v3/getDeploymentImageRef.server.ts:269"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4d32c2245cb041e7", "name": "Legacy-named symbol `clickhouse_v2` in apps/webapp/app/v3/featureFlags.ts:18", "shortDescription": {"text": "Legacy-named symbol `clickhouse_v2` in apps/webapp/app/v3/featureFlags.ts:18"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fb8fa0bc46cf64d1", "name": "Commented-code block (8 lines) in apps/webapp/app/v3/runEngineHandlers.server.ts:935", "shortDescription": {"text": "Commented-code block (8 lines) in apps/webapp/app/v3/runEngineHandlers.server.ts:935"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-32ab91f4a300208e", "name": "Commented-code block (5 lines) in apps/webapp/app/v3/llmPricingRegistry.server.ts:40", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/app/v3/llmPricingRegistry.server.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-eb68e2cd3562112f", "name": "Commented-code block (5 lines) in apps/webapp/app/v3/authenticatedSocketConnection.server.ts:71", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/app/v3/authenticatedSocketConnection.server.ts:71"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-60265b85aacbbdad", "name": "Commented-code block (5 lines) in apps/webapp/app/v3/mollifier/mollifierStaleSweep.server.ts:28", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/app/v3/mollifier/mollifierStaleSweep.server.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-bed3d7cadeedc478", "name": "Commented-code block (6 lines) in apps/webapp/app/v3/mollifier/syntheticRedirectInfo.server.ts:7", "shortDescription": {"text": "Commented-code block (6 lines) in apps/webapp/app/v3/mollifier/syntheticRedirectInfo.server.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-c9b983baf06b1b24", "name": "Commented-code block (5 lines) in apps/webapp/app/v3/mollifier/mollifierDrainerHandler.server.ts:20", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/app/v3/mollifier/mollifierDrainerHandler.server.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-c7726097868ad89a", "name": "Commented-code block (7 lines) in apps/webapp/app/v3/mollifier/syntheticRunHeader.server.ts:8", "shortDescription": {"text": "Commented-code block (7 lines) in apps/webapp/app/v3/mollifier/syntheticRunHeader.server.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-fc47bebc6329a2f9", "name": "Commented-code block (9 lines) in apps/webapp/app/v3/mollifier/mutateWithFallback.server.ts:29", "shortDescription": {"text": "Commented-code block (9 lines) in apps/webapp/app/v3/mollifier/mutateWithFallback.server.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-4728c38684faf1b8", "name": "Commented-code block (9 lines) in apps/webapp/app/v3/mollifier/applyMetadataMutation.server.ts:8", "shortDescription": {"text": "Commented-code block (9 lines) in apps/webapp/app/v3/mollifier/applyMetadataMutation.server.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-6b3a01e60be7488d", "name": "Commented-code block (7 lines) in apps/webapp/app/v3/mollifier/mollifierTelemetry.server.ts:18", "shortDescription": {"text": "Commented-code block (7 lines) in apps/webapp/app/v3/mollifier/mollifierTelemetry.server.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-9edb2c4877c1f5e2", "name": "Commented-code block (7 lines) in apps/webapp/app/v3/mollifier/bufferedTriggerPayload.server.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in apps/webapp/app/v3/mollifier/bufferedTriggerPayload.server.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c2d38ad88ee09706", "name": "Commented-code block (5 lines) in apps/webapp/app/v3/mollifier/mollifierDrainingGauge.server.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/app/v3/mollifier/mollifierDrainingGauge.server.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-f45c1ee113dd57dc", "name": "Commented-code block (7 lines) in apps/webapp/app/v3/mollifier/syntheticSpanRun.server.ts:21", "shortDescription": {"text": "Commented-code block (7 lines) in apps/webapp/app/v3/mollifier/syntheticSpanRun.server.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-35ae9f024fc7f7b8", "name": "Commented-code block (10 lines) in apps/webapp/app/v3/mollifier/mollifierGate.server.ts:13", "shortDescription": {"text": "Commented-code block (10 lines) in apps/webapp/app/v3/mollifier/mollifierGate.server.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-c61a631752c83dbc", "name": "Commented-code block (5 lines) in apps/webapp/app/v3/mollifier/syntheticApiResponses.server.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/app/v3/mollifier/syntheticApiResponses.server.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-8f16c2faaeed6193", "name": "Commented-code block (7 lines) in apps/webapp/app/v3/mollifier/mollifierStaleSweepState.server.ts:108", "shortDescription": {"text": "Commented-code block (7 lines) in apps/webapp/app/v3/mollifier/mollifierStaleSweepState.server.ts:108"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e82ba2a93cc4f45f", "name": "Commented-code block (6 lines) in apps/webapp/app/v3/mollifier/mollifierDrainer.server.ts:37", "shortDescription": {"text": "Commented-code block (6 lines) in apps/webapp/app/v3/mollifier/mollifierDrainer.server.ts: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-e2013ba3aeeb58c3", "name": "Commented-code block (6 lines) in apps/webapp/app/v3/mollifier/resolveRunForMutation.server.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in apps/webapp/app/v3/mollifier/resolveRunForMutation.server.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-723e861018f12f62", "name": "Commented-code block (6 lines) in apps/webapp/app/v3/mollifier/syntheticTrace.server.ts:58", "shortDescription": {"text": "Commented-code block (6 lines) in apps/webapp/app/v3/mollifier/syntheticTrace.server.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-a9ddbc4093d3d0e6", "name": "Commented-code block (6 lines) in apps/webapp/app/v3/mollifier/readFallback.server.ts:22", "shortDescription": {"text": "Commented-code block (6 lines) in apps/webapp/app/v3/mollifier/readFallback.server.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-c6fae2af61af08a9", "name": "Commented-code block (7 lines) in apps/webapp/app/v3/mollifier/mollifierMollify.server.ts:13", "shortDescription": {"text": "Commented-code block (7 lines) in apps/webapp/app/v3/mollifier/mollifierMollify.server.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-b45fc48e11012af1", "name": "Commented-code block (6 lines) in apps/webapp/app/v3/mollifier/idempotencyClaim.server.ts:44", "shortDescription": {"text": "Commented-code block (6 lines) in apps/webapp/app/v3/mollifier/idempotencyClaim.server.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-f9fb70d50c89b7da", "name": "Commented-code block (5 lines) in apps/webapp/app/v3/mollifier/mollifierSnapshot.server.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/app/v3/mollifier/mollifierSnapshot.server.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-4d1d95f7018eb6da", "name": "Commented-code block (8 lines) in apps/webapp/app/v3/mollifier/syntheticReplayTaskRun.server.ts:9", "shortDescription": {"text": "Commented-code block (8 lines) in apps/webapp/app/v3/mollifier/syntheticReplayTaskRun.server.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-a8ff0f0cccba3559", "name": "Legacy-named symbol `llm_metrics_v1` in apps/webapp/app/v3/utils/enrichCreatableEvents.server.ts:180", "shortDescription": {"text": "Legacy-named symbol `llm_metrics_v1` in apps/webapp/app/v3/utils/enrichCreatableEvents.server.ts:180"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6362b6ca66467722", "name": "Commented-code block (8 lines) in apps/webapp/app/v3/services/createBackgroundWorker.server.ts:218", "shortDescription": {"text": "Commented-code block (8 lines) in apps/webapp/app/v3/services/createBackgroundWorker.server.ts:218"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-db3109a68d6ee8d0", "name": "Legacy-named symbol `task_runs_v2` in apps/webapp/app/v3/services/clickhousePendingVersionLookup.server.ts:23", "shortDescription": {"text": "Legacy-named symbol `task_runs_v2` in apps/webapp/app/v3/services/clickhousePendingVersionLookup.server.ts:23"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b42298f2b4d6372d", "name": "Commented-code block (5 lines) in apps/webapp/app/v3/services/clickhousePendingVersionLookup.server.ts:50", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/app/v3/services/clickhousePendingVersionLookup.server.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-4968d60c402dfccd", "name": "Commented-code block (6 lines) in apps/webapp/app/v3/services/createDeploymentBackgroundWorkerV4.server.ts:187", "shortDescription": {"text": "Commented-code block (6 lines) in apps/webapp/app/v3/services/createDeploymentBackgroundWorkerV4.server.ts:187"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b08026e2c7040242", "name": "Commented-code block (5 lines) in apps/webapp/app/v3/services/initializeDeployment.server.ts:62", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/app/v3/services/initializeDeployment.server.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-51f6aa5579eca63d", "name": "Commented-code block (6 lines) in apps/webapp/app/v3/services/aiRunFilterService.server.ts:17", "shortDescription": {"text": "Commented-code block (6 lines) in apps/webapp/app/v3/services/aiRunFilterService.server.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-9fc257c2f7e7f6c5", "name": "Commented-code block (7 lines) in apps/webapp/app/v3/services/triggerTask.server.ts:49", "shortDescription": {"text": "Commented-code block (7 lines) in apps/webapp/app/v3/services/triggerTask.server.ts:49"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1f37d473471b7568", "name": "Commented-code block (6 lines) in apps/webapp/app/v3/services/createCheckpoint.server.ts:190", "shortDescription": {"text": "Commented-code block (6 lines) in apps/webapp/app/v3/services/createCheckpoint.server.ts:190"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d56770ca084de870", "name": "Commented-code block (5 lines) in apps/webapp/app/v3/services/resetIdempotencyKey.server.ts:38", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/app/v3/services/resetIdempotencyKey.server.ts:38"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-db9893f19c47fbe4", "name": "Commented-code block (5 lines) in apps/webapp/app/v3/services/adminWorker.server.ts:11", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/app/v3/services/adminWorker.server.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-d98a0318cc0a1058", "name": "Legacy-named symbol `bulk_action_v1` in apps/webapp/app/v3/services/bulk/BulkActionV2.server.ts:65", "shortDescription": {"text": "Legacy-named symbol `bulk_action_v1` in apps/webapp/app/v3/services/bulk/BulkActionV2.server.ts:65"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fa68843cc112488c", "name": "Commented-code block (5 lines) in apps/webapp/app/v3/eventRepository/sanitizeRowsOnParseError.server.ts:36", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/app/v3/eventRepository/sanitizeRowsOnParseError.server.ts:36"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7ba61ae4765e57fc", "name": "Commented-code block (5 lines) in apps/webapp/app/v3/eventRepository/traceExport.server.ts:72", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/app/v3/eventRepository/traceExport.server.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-a5b535d98aa8b582", "name": "Commented-code block (5 lines) in apps/webapp/app/v3/eventRepository/eventRepository.types.ts:333", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/app/v3/eventRepository/eventRepository.types.ts:333"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9b7fda958d94f97d", "name": "Legacy-named symbol `task_events_v1` in apps/webapp/app/v3/eventRepository/clickhouseEventRepository.server.ts:92", "shortDescription": {"text": "Legacy-named symbol `task_events_v1` in apps/webapp/app/v3/eventRepository/clickhouseEventRepository.server.ts:92"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-71b4ce780b2fbfcc", "name": "Commented-code block (5 lines) in apps/webapp/app/v3/eventRepository/clickhouseEventRepository.server.ts:1571", "shortDescription": {"text": "Commented-code block (5 lines) in apps/webapp/app/v3/eventRepository/clickhouseEventRepository.server.ts:1571"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-334ad2658b25ac03", "name": "Legacy-named symbol `clickhouse_v2` in apps/webapp/app/v3/eventRepository/index.server.ts:14", "shortDescription": {"text": "Legacy-named symbol `clickhouse_v2` in apps/webapp/app/v3/eventRepository/index.server.ts:14"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-95850928cb169942", "name": "Commented-code block (7 lines) in scripts/enhance-release-pr.mjs:42", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/enhance-release-pr.mjs:42"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3008bd8d619eea3d", "name": "Commented-code block (7 lines) in scripts/stamp-preview-version.mjs:4", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/stamp-preview-version.mjs:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0669c88b6d5b0833", "name": "Commented-code block (5 lines) in scripts/bundleSdkDocs.ts:68", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/bundleSdkDocs.ts:68"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-934e0401722266cd", "name": "Commented-code block (9 lines) in packages/redis-worker/src/mollifier/buffer.ts:34", "shortDescription": {"text": "Commented-code block (9 lines) in packages/redis-worker/src/mollifier/buffer.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-d1391c7ae21149fd", "name": "Commented-code block (5 lines) in packages/redis-worker/src/mollifier/schemas.ts:51", "shortDescription": {"text": "Commented-code block (5 lines) in packages/redis-worker/src/mollifier/schemas.ts:51"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a0ab4f7df858adf8", "name": "Commented-code block (8 lines) in packages/redis-worker/src/mollifier/drainer.ts:14", "shortDescription": {"text": "Commented-code block (8 lines) in packages/redis-worker/src/mollifier/drainer.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-195e692d353b7bb8", "name": "Legacy-named symbol `run_old` in packages/redis-worker/src/mollifier/buffer.test.ts:84", "shortDescription": {"text": "Legacy-named symbol `run_old` in packages/redis-worker/src/mollifier/buffer.test.ts:84"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2b925b69cb993eb1", "name": "Commented-code block (7 lines) in packages/redis-worker/src/mollifier/buffer.test.ts:355", "shortDescription": {"text": "Commented-code block (7 lines) in packages/redis-worker/src/mollifier/buffer.test.ts:355"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9bea93d63b95ff5d", "name": "Commented-code block (5 lines) in packages/redis-worker/src/mollifier/drainer.test.ts:134", "shortDescription": {"text": "Commented-code block (5 lines) in packages/redis-worker/src/mollifier/drainer.test.ts:134"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cfdc1a5421f0c552", "name": "Commented-code block (5 lines) in packages/redis-worker/src/fair-queue/visibility.ts:300", "shortDescription": {"text": "Commented-code block (5 lines) in packages/redis-worker/src/fair-queue/visibility.ts:300"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9d7e3a082a86ed0a", "name": "Commented-code block (5 lines) in packages/redis-worker/src/fair-queue/index.ts:1104", "shortDescription": {"text": "Commented-code block (5 lines) in packages/redis-worker/src/fair-queue/index.ts:1104"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-078d3bb6e6951275", "name": "Commented-code block (5 lines) in packages/redis-worker/src/fair-queue/tests/tenantDispatch.test.ts:605", "shortDescription": {"text": "Commented-code block (5 lines) in packages/redis-worker/src/fair-queue/tests/tenantDispatch.test.ts:605"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0b20628233cf465e", "name": "Commented-code block (10 lines) in packages/trigger-sdk/test/mockChatAgent.test.ts:183", "shortDescription": {"text": "Commented-code block (10 lines) in packages/trigger-sdk/test/mockChatAgent.test.ts:183"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f3fd1e3313a99ef1", "name": "Commented-code block (5 lines) in packages/trigger-sdk/test/recovery-boot.test.ts:130", "shortDescription": {"text": "Commented-code block (5 lines) in packages/trigger-sdk/test/recovery-boot.test.ts:130"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5f954189abc6ba2a", "name": "Commented-code block (5 lines) in packages/trigger-sdk/test/merge-by-id.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in packages/trigger-sdk/test/merge-by-id.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-966c79bbf4ca1d70", "name": "Commented-code block (6 lines) in packages/trigger-sdk/test/chatHandover.test.ts:88", "shortDescription": {"text": "Commented-code block (6 lines) in packages/trigger-sdk/test/chatHandover.test.ts:88"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a2d1ac22bdcc9893", "name": "Commented-code block (6 lines) in packages/trigger-sdk/test/replay-session-out.test.ts:155", "shortDescription": {"text": "Commented-code block (6 lines) in packages/trigger-sdk/test/replay-session-out.test.ts:155"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1fb8c5935a1d7031", "name": "Commented-code block (6 lines) in packages/trigger-sdk/src/imports/ai-runtime.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in packages/trigger-sdk/src/imports/ai-runtime.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-77d73c39fb282c3b", "name": "Commented-code block (5 lines) in packages/trigger-sdk/src/v3/ai.ts:68", "shortDescription": {"text": "Commented-code block (5 lines) in packages/trigger-sdk/src/v3/ai.ts:68"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8ba7be6a6a9be64a", "name": "Commented-code block (5 lines) in packages/trigger-sdk/src/v3/chat-server.ts:73", "shortDescription": {"text": "Commented-code block (5 lines) in packages/trigger-sdk/src/v3/chat-server.ts:73"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5057b41850efa370", "name": "Commented-code block (5 lines) in packages/trigger-sdk/src/v3/chat-server.test.ts:363", "shortDescription": {"text": "Commented-code block (5 lines) in packages/trigger-sdk/src/v3/chat-server.test.ts:363"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f1b12f37b1079342", "name": "Commented-code block (5 lines) in packages/trigger-sdk/src/v3/shared.ts:2617", "shortDescription": {"text": "Commented-code block (5 lines) in packages/trigger-sdk/src/v3/shared.ts:2617"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b3de4e3edc9bb798", "name": "Commented-code block (5 lines) in packages/trigger-sdk/src/v3/streams.ts:910", "shortDescription": {"text": "Commented-code block (5 lines) in packages/trigger-sdk/src/v3/streams.ts:910"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f6d49e14be226cba", "name": "Commented-code block (9 lines) in packages/trigger-sdk/src/v3/chat.ts:591", "shortDescription": {"text": "Commented-code block (9 lines) in packages/trigger-sdk/src/v3/chat.ts:591"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-812a54c5833c7221", "name": "`fetch()` without try/.catch or AbortSignal \u2014 packages/trigger-sdk/src/v3/chat.ts:70", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/trigger-sdk/src/v3/chat.ts:70"}, "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-1dea13529c055215", "name": "Commented-code block (5 lines) in packages/trigger-sdk/src/v3/sessions.test.ts:9", "shortDescription": {"text": "Commented-code block (5 lines) in packages/trigger-sdk/src/v3/sessions.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-53c585f6bb9c41a1", "name": "Commented-code block (8 lines) in packages/trigger-sdk/src/v3/sessions.ts:274", "shortDescription": {"text": "Commented-code block (8 lines) in packages/trigger-sdk/src/v3/sessions.ts:274"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ce45dc77295658de", "name": "Commented-code block (6 lines) in packages/trigger-sdk/src/v3/chat-client.ts:649", "shortDescription": {"text": "Commented-code block (6 lines) in packages/trigger-sdk/src/v3/chat-client.ts:649"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7dcf0c0d408a76ef", "name": "`fetch()` without try/.catch or AbortSignal \u2014 packages/trigger-sdk/src/v3/chat-client.ts:608", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/trigger-sdk/src/v3/chat-client.ts:608"}, "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-4cb0165e370f4ca8", "name": "Commented-code block (6 lines) in packages/trigger-sdk/src/v3/chat-react.ts:339", "shortDescription": {"text": "Commented-code block (6 lines) in packages/trigger-sdk/src/v3/chat-react.ts:339"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-277f66de2a181a0c", "name": "Commented-code block (5 lines) in packages/trigger-sdk/src/v3/chat.test.ts:1205", "shortDescription": {"text": "Commented-code block (5 lines) in packages/trigger-sdk/src/v3/chat.test.ts:1205"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e56dfd23d4d8d821", "name": "Commented-code block (6 lines) in packages/trigger-sdk/src/v3/test/mock-chat-agent.ts:395", "shortDescription": {"text": "Commented-code block (6 lines) in packages/trigger-sdk/src/v3/test/mock-chat-agent.ts:395"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-457d85b2267f5ec8", "name": "Commented-code block (9 lines) in packages/core/test/taskExecutor.test.ts:998", "shortDescription": {"text": "Commented-code block (9 lines) in packages/core/test/taskExecutor.test.ts:998"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-96a32f9191e85427", "name": "Commented-code block (5 lines) in packages/core/test/flattenAttributes.test.ts:671", "shortDescription": {"text": "Commented-code block (5 lines) in packages/core/test/flattenAttributes.test.ts:671"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a62dbae3b918d95c", "name": "Commented-code block (5 lines) in packages/core/test/resourceCatalog.test.ts:12", "shortDescription": {"text": "Commented-code block (5 lines) in packages/core/test/resourceCatalog.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-8782b51ffd287816", "name": "Legacy-named symbol `run_engine_v2` in packages/core/src/v3/config.ts:18", "shortDescription": {"text": "Legacy-named symbol `run_engine_v2` in packages/core/src/v3/config.ts:18"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2e863551a8711a3b", "name": "Commented-code block (6 lines) in packages/core/src/v3/errors.ts:781", "shortDescription": {"text": "Commented-code block (6 lines) in packages/core/src/v3/errors.ts:781"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7847ccd3832ee2e1", "name": "Commented-code block (15 lines) in packages/core/src/v3/types/tasks.ts:540", "shortDescription": {"text": "Commented-code block (15 lines) in packages/core/src/v3/types/tasks.ts:540"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c3bbae49d2dd5b7e", "name": "Commented-code block (5 lines) in packages/core/src/v3/auth/environment.ts:94", "shortDescription": {"text": "Commented-code block (5 lines) in packages/core/src/v3/auth/environment.ts:94"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9b7a46368a27a7a9", "name": "Commented-code block (9 lines) in packages/core/src/v3/runEngineWorker/supervisor/consumerPoolMetrics.ts:122", "shortDescription": {"text": "Commented-code block (9 lines) in packages/core/src/v3/runEngineWorker/supervisor/consumerPoolMetrics.ts:122"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-06edf34338244ab5", "name": "Commented-code block (8 lines) in packages/core/src/v3/test/test-session-stream-manager.ts:57", "shortDescription": {"text": "Commented-code block (8 lines) in packages/core/src/v3/test/test-session-stream-manager.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-c93cd4f5c92ef266", "name": "Commented-code block (5 lines) in packages/core/src/v3/inputStreams/manager.ts:17", "shortDescription": {"text": "Commented-code block (5 lines) in packages/core/src/v3/inputStreams/manager.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-7655f9c3f8b7b64c", "name": "Commented-code block (7 lines) in packages/core/src/v3/sessionStreams/manager.test.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in packages/core/src/v3/sessionStreams/manager.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-51055e46d1c2b41b", "name": "Commented-code block (5 lines) in packages/core/src/v3/sessionStreams/manager.ts:22", "shortDescription": {"text": "Commented-code block (5 lines) in packages/core/src/v3/sessionStreams/manager.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-a0cf46929b5c7176", "name": "`fetch()` without try/.catch or AbortSignal \u2014 packages/core/src/v3/serverOnly/checkpointClient.ts:30", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/core/src/v3/serverOnly/checkpointClient.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-f0957d110e340379", "name": "Legacy-named symbol `chat_old` in packages/core/src/v3/taskContext/index.test.ts:80", "shortDescription": {"text": "Legacy-named symbol `chat_old` in packages/core/src/v3/taskContext/index.test.ts:80"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-35bd6e32044f18d7", "name": "Commented-code block (5 lines) in packages/core/src/v3/schemas/batchItemNDJSON.test.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in packages/core/src/v3/schemas/batchItemNDJSON.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-020f5ec84dec9332", "name": "Commented-code block (5 lines) in packages/core/src/v3/apiClient/runStream.ts:222", "shortDescription": {"text": "Commented-code block (5 lines) in packages/core/src/v3/apiClient/runStream.ts:222"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9f8b1b0f7132ab79", "name": "`fetch()` without try/.catch or AbortSignal \u2014 packages/core/src/v3/apiClient/runStream.ts:224", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/core/src/v3/apiClient/runStream.ts:224"}, "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-ac9c34e03224fac5", "name": "Commented-code block (7 lines) in packages/core/src/v3/apiClient/index.ts:1381", "shortDescription": {"text": "Commented-code block (7 lines) in packages/core/src/v3/apiClient/index.ts:1381"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6693f18ed4c86d75", "name": "`fetch()` without try/.catch or AbortSignal \u2014 packages/core/src/v3/apiClient/core.ts:673", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/core/src/v3/apiClient/core.ts:673"}, "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-2609e6e77c810b08", "name": "Commented-code block (5 lines) in packages/core/src/v3/realtimeStreams/sessionStreamOneshot.ts:77", "shortDescription": {"text": "Commented-code block (5 lines) in packages/core/src/v3/realtimeStreams/sessionStreamOneshot.ts:77"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-460e823a8bf18a67", "name": "Commented-code block (5 lines) in packages/core/src/v3/realtimeStreams/manager.test.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in packages/core/src/v3/realtimeStreams/manager.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-9e97c8fc870ab3ed", "name": "Commented-code block (6 lines) in packages/core/src/v3/realtimeStreams/streamsWriterV2.ts:244", "shortDescription": {"text": "Commented-code block (6 lines) in packages/core/src/v3/realtimeStreams/streamsWriterV2.ts:244"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7dbc3c2700447a9b", "name": "Commented-code block (7 lines) in packages/core/src/v3/realtimeStreams/manager.ts:25", "shortDescription": {"text": "Commented-code block (7 lines) in packages/core/src/v3/realtimeStreams/manager.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-9df847e48ca2f985", "name": "Legacy-named symbol `run_engine_v2` in packages/cli-v3/src/config.ts:145", "shortDescription": {"text": "Legacy-named symbol `run_engine_v2` in packages/cli-v3/src/config.ts:145"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-334b06bfdbf4f0db", "name": "`fetch()` without try/.catch or AbortSignal \u2014 packages/cli-v3/src/apiClient.ts:691", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/cli-v3/src/apiClient.ts:691"}, "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-444eaf981254f0c2", "name": "Commented-code block (5 lines) in packages/cli-v3/src/entryPoints/dev-run-controller.ts:57", "shortDescription": {"text": "Commented-code block (5 lines) in packages/cli-v3/src/entryPoints/dev-run-controller.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-c0d860bd8cd4ba76", "name": "Legacy-named symbol `isDeprecated` in packages/cli-v3/src/entryPoints/managed/snapshot.ts:292", "shortDescription": {"text": "Legacy-named symbol `isDeprecated` in packages/cli-v3/src/entryPoints/managed/snapshot.ts:292"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-462bcb58b8a3ef08", "name": "Commented-code block (6 lines) in packages/cli-v3/src/executions/taskRunProcess.ts:210", "shortDescription": {"text": "Commented-code block (6 lines) in packages/cli-v3/src/executions/taskRunProcess.ts:210"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4c7f5d2994a42c9b", "name": "Commented-code block (5 lines) in packages/cli-v3/src/mcp/tools/agentChat.ts:38", "shortDescription": {"text": "Commented-code block (5 lines) in packages/cli-v3/src/mcp/tools/agentChat.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-825e3591665ed494", "name": "`fetch()` without try/.catch or AbortSignal \u2014 packages/cli-v3/src/mcp/tools/orgs.ts:224", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/cli-v3/src/mcp/tools/orgs.ts:224"}, "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-79b17098d2f8474e", "name": "Legacy-named symbol `run_engine_v2` in packages/cli-v3/src/commands/deploy.ts:428", "shortDescription": {"text": "Legacy-named symbol `run_engine_v2` in packages/cli-v3/src/commands/deploy.ts:428"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6602fc79a3751710", "name": "`fetch()` without try/.catch or AbortSignal \u2014 packages/cli-v3/src/commands/deploy.ts:1051", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/cli-v3/src/commands/deploy.ts:1051"}, "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-90009a4fd51013cf", "name": "Commented-code block (12 lines) in packages/cli-v3/src/commands/workers/build.ts:380", "shortDescription": {"text": "Commented-code block (12 lines) in packages/cli-v3/src/commands/workers/build.ts:380"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-896c34829087f75b", "name": "Commented-code block (7 lines) in packages/cli-v3/src/deploy/buildImage.ts:1138", "shortDescription": {"text": "Commented-code block (7 lines) in packages/cli-v3/src/deploy/buildImage.ts:1138"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a82cc6ee0743b55e", "name": "Commented-code block (6 lines) in packages/cli-v3/src/dev/devSession.ts:121", "shortDescription": {"text": "Commented-code block (6 lines) in packages/cli-v3/src/dev/devSession.ts:121"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d18b8ad0a446b785", "name": "Commented-code block (5 lines) in packages/cli-v3/src/dev/mcpServer.ts:25", "shortDescription": {"text": "Commented-code block (5 lines) in packages/cli-v3/src/dev/mcpServer.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-00b3419a143861f2", "name": "Legacy-named symbol `isDeprecated` in packages/cli-v3/src/dev/taskRunProcessPool.ts:212", "shortDescription": {"text": "Legacy-named symbol `isDeprecated` in packages/cli-v3/src/dev/taskRunProcessPool.ts:212"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d3ed2de82be3b868", "name": "Commented-code block (6 lines) in packages/cli-v3/e2e/e2e.test.ts:107", "shortDescription": {"text": "Commented-code block (6 lines) in packages/cli-v3/e2e/e2e.test.ts:107"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eca263b75cb6c77f", "name": "Commented-code block (7 lines) in packages/plugins/src/sso.ts:170", "shortDescription": {"text": "Commented-code block (7 lines) in packages/plugins/src/sso.ts:170"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7bc6267511a92770", "name": "Commented-code block (5 lines) in packages/plugins/src/rbac.ts:54", "shortDescription": {"text": "Commented-code block (5 lines) in packages/plugins/src/rbac.ts:54"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-55eec375cd095a14", "name": "Commented-code block (6 lines) in internal-packages/schedule-engine/test/scheduleEngine2.test.ts:9", "shortDescription": {"text": "Commented-code block (6 lines) in internal-packages/schedule-engine/test/scheduleEngine2.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-608d309dbbd45042", "name": "Commented-code block (5 lines) in internal-packages/schedule-engine/test/scheduleEngine.test.ts:199", "shortDescription": {"text": "Commented-code block (5 lines) in internal-packages/schedule-engine/test/scheduleEngine.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-a42b5d12c95a53dc", "name": "Commented-code block (9 lines) in internal-packages/schedule-engine/test/scheduleRecovery.test.ts:390", "shortDescription": {"text": "Commented-code block (9 lines) in internal-packages/schedule-engine/test/scheduleRecovery.test.ts:390"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-df86b864e83b9dac", "name": "Commented-code block (6 lines) in internal-packages/schedule-engine/src/engine/index.ts:201", "shortDescription": {"text": "Commented-code block (6 lines) in internal-packages/schedule-engine/src/engine/index.ts:201"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-77106d5bb854f0ba", "name": "Commented-code block (5 lines) in internal-packages/run-engine/src/run-queue/index.ts:3022", "shortDescription": {"text": "Commented-code block (5 lines) in internal-packages/run-engine/src/run-queue/index.ts:3022"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0926a94eeeb90537", "name": "Commented-code block (6 lines) in internal-packages/run-engine/src/run-queue/tests/ckCounters.test.ts:512", "shortDescription": {"text": "Commented-code block (6 lines) in internal-packages/run-engine/src/run-queue/tests/ckCounters.test.ts:512"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5951266065468127", "name": "Commented-code block (6 lines) in internal-packages/run-engine/src/shared/index.ts:9", "shortDescription": {"text": "Commented-code block (6 lines) in internal-packages/run-engine/src/shared/index.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-1c7af35c1d411044", "name": "Commented-code block (6 lines) in internal-packages/run-engine/src/engine/index.ts:566", "shortDescription": {"text": "Commented-code block (6 lines) in internal-packages/run-engine/src/engine/index.ts:566"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-068c41354ec13dcb", "name": "Commented-code block (7 lines) in internal-packages/run-engine/src/engine/tests/debounce.test.ts:1949", "shortDescription": {"text": "Commented-code block (7 lines) in internal-packages/run-engine/src/engine/tests/debounce.test.ts:1949"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b1cddc5ffc4b3413", "name": "Commented-code block (7 lines) in internal-packages/run-engine/src/engine/tests/createFailedTaskRun.test.ts:13", "shortDescription": {"text": "Commented-code block (7 lines) in internal-packages/run-engine/src/engine/tests/createFailedTaskRun.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-57d37e9b41150ccc", "name": "Commented-code block (7 lines) in internal-packages/run-engine/src/engine/tests/pendingVersion.test.ts:319", "shortDescription": {"text": "Commented-code block (7 lines) in internal-packages/run-engine/src/engine/tests/pendingVersion.test.ts:319"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fd8f059d2c421f9e", "name": "Commented-code block (5 lines) in internal-packages/run-engine/src/engine/tests/delays.test.ts:295", "shortDescription": {"text": "Commented-code block (5 lines) in internal-packages/run-engine/src/engine/tests/delays.test.ts:295"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-78729687e10c2361", "name": "Commented-code block (8 lines) in internal-packages/run-engine/src/engine/tests/createCancelledRun.test.ts:150", "shortDescription": {"text": "Commented-code block (8 lines) in internal-packages/run-engine/src/engine/tests/createCancelledRun.test.ts:150"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7ba7bb07375a9cf8", "name": "Commented-code block (6 lines) in internal-packages/run-engine/src/engine/systems/delayedRunSystem.ts:165", "shortDescription": {"text": "Commented-code block (6 lines) in internal-packages/run-engine/src/engine/systems/delayedRunSystem.ts:165"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-81f1f19042ece635", "name": "Commented-code block (5 lines) in internal-packages/run-engine/src/engine/systems/debounceSystem.ts:142", "shortDescription": {"text": "Commented-code block (5 lines) in internal-packages/run-engine/src/engine/systems/debounceSystem.ts:142"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c6620684a963ddeb", "name": "Legacy-named symbol `task_runs_v2` in internal-packages/run-engine/src/engine/systems/pendingVersionSystem.ts:205", "shortDescription": {"text": "Legacy-named symbol `task_runs_v2` in internal-packages/run-engine/src/engine/systems/pendingVersionSystem.ts:205"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-494485a722862db9", "name": "Commented-code block (5 lines) in internal-packages/run-engine/src/engine/systems/pendingVersionSystem.ts:91", "shortDescription": {"text": "Commented-code block (5 lines) in internal-packages/run-engine/src/engine/systems/pendingVersionSystem.ts:91"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-756e15db9b504d6f", "name": "Commented-code block (5 lines) in internal-packages/run-engine/src/engine/systems/runAttemptSystem.ts:1063", "shortDescription": {"text": "Commented-code block (5 lines) in internal-packages/run-engine/src/engine/systems/runAttemptSystem.ts:1063"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fdb82e540a84009e", "name": "Legacy-named symbol `task_runs_v2` in internal-packages/clickhouse/src/taskRuns.test.ts:101", "shortDescription": {"text": "Legacy-named symbol `task_runs_v2` in internal-packages/clickhouse/src/taskRuns.test.ts:101"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-20036f11e3537f08", "name": "Legacy-named symbol `llm_model_aggregates_v1` in internal-packages/clickhouse/src/llmModelAggregates.ts:79", "shortDescription": {"text": "Legacy-named symbol `llm_model_aggregates_v1` in internal-packages/clickhouse/src/llmModelAggregates.ts:79"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-640b31c546dc02ed", "name": "Legacy-named symbol `task_runs_v2` in internal-packages/clickhouse/src/taskRuns.ts:203", "shortDescription": {"text": "Legacy-named symbol `task_runs_v2` in internal-packages/clickhouse/src/taskRuns.ts:203"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1481cf4fc0a6b811", "name": "Commented-code block (6 lines) in internal-packages/clickhouse/src/taskRuns.ts:373", "shortDescription": {"text": "Commented-code block (6 lines) in internal-packages/clickhouse/src/taskRuns.ts:373"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-74421ed4317b95f2", "name": "Legacy-named symbol `llm_metrics_v1` in internal-packages/clickhouse/src/llmMetrics.ts:53", "shortDescription": {"text": "Legacy-named symbol `llm_metrics_v1` in internal-packages/clickhouse/src/llmMetrics.ts:53"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a8eda790a26f704c", "name": "Legacy-named symbol `sessions_v1` in internal-packages/clickhouse/src/sessions.ts:112", "shortDescription": {"text": "Legacy-named symbol `sessions_v1` in internal-packages/clickhouse/src/sessions.ts:112"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8bc427edd5a90805", "name": "Legacy-named symbol `metrics_v1` in internal-packages/clickhouse/src/metrics.ts:21", "shortDescription": {"text": "Legacy-named symbol `metrics_v1` in internal-packages/clickhouse/src/metrics.ts:21"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e54c7d567aa7d9cc", "name": "Legacy-named symbol `task_runs_v2` in internal-packages/clickhouse/src/tsql.test.ts:13", "shortDescription": {"text": "Legacy-named symbol `task_runs_v2` in internal-packages/clickhouse/src/tsql.test.ts:13"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2cce1aab87daf9f1", "name": "Legacy-named symbol `task_runs_v2` in internal-packages/clickhouse/src/tsqlFunctions.test.ts:14", "shortDescription": {"text": "Legacy-named symbol `task_runs_v2` in internal-packages/clickhouse/src/tsqlFunctions.test.ts:14"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ca5f7c752c2f84bb", "name": "Legacy-named symbol `errors_v1` in internal-packages/clickhouse/src/errors.ts:21", "shortDescription": {"text": "Legacy-named symbol `errors_v1` in internal-packages/clickhouse/src/errors.ts:21"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0bb7816249fb23c3", "name": "Legacy-named symbol `task_events_v1` in internal-packages/clickhouse/src/taskEvents.ts:30", "shortDescription": {"text": "Legacy-named symbol `task_events_v1` in internal-packages/clickhouse/src/taskEvents.ts:30"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e31ee3ef0be429e4", "name": "Commented-code block (7 lines) in internal-packages/clickhouse/src/client/client.ts:532", "shortDescription": {"text": "Commented-code block (7 lines) in internal-packages/clickhouse/src/client/client.ts:532"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-329f5983817506b1", "name": "Legacy-named symbol `task_runs_v1` in internal-packages/clickhouse/src/client/types.ts:184", "shortDescription": {"text": "Legacy-named symbol `task_runs_v1` in internal-packages/clickhouse/src/client/types.ts:184"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-149f2a48c3172bb2", "name": "Commented-code block (5 lines) in internal-packages/rbac/src/require-plugins.test.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in internal-packages/rbac/src/require-plugins.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-36d51124c8d602cc", "name": "Commented-code block (6 lines) in internal-packages/rbac/src/index.ts:56", "shortDescription": {"text": "Commented-code block (6 lines) in internal-packages/rbac/src/index.ts:56"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a705095579f1cf13", "name": "Commented-code block (5 lines) in internal-packages/rbac/src/ability.test.ts:80", "shortDescription": {"text": "Commented-code block (5 lines) in internal-packages/rbac/src/ability.test.ts:80"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-be4a95c256ddc55d", "name": "Commented-code block (12 lines) in internal-packages/rbac/src/fallback.ts:71", "shortDescription": {"text": "Commented-code block (12 lines) in internal-packages/rbac/src/fallback.ts:71"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f6ee6d1fac60ce07", "name": "Commented-code block (5 lines) in internal-packages/testcontainers/src/webapp.ts:94", "shortDescription": {"text": "Commented-code block (5 lines) in internal-packages/testcontainers/src/webapp.ts:94"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-97288b085893b0de", "name": "`fetch()` without try/.catch or AbortSignal \u2014 internal-packages/testcontainers/src/webapp.ts:41", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 internal-packages/testcontainers/src/webapp.ts:41"}, "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-51902c46e01eca59", "name": "Commented-code block (5 lines) in internal-packages/testcontainers/src/index.ts:154", "shortDescription": {"text": "Commented-code block (5 lines) in internal-packages/testcontainers/src/index.ts:154"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8ff81da35539c413", "name": "Commented-code block (12 lines) in internal-packages/testcontainers/src/utils.ts:233", "shortDescription": {"text": "Commented-code block (12 lines) in internal-packages/testcontainers/src/utils.ts:233"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-30157f725fb029d0", "name": "Commented-code block (5 lines) in internal-packages/testcontainers/src/sequencer.cjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in internal-packages/testcontainers/src/sequencer.cjs:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7c0c4af63ecbee09", "name": "Legacy-named symbol `task_runs_v2` in internal-packages/tsql/src/index.test.ts:17", "shortDescription": {"text": "Legacy-named symbol `task_runs_v2` in internal-packages/tsql/src/index.test.ts:17"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-68047df76996fb23", "name": "Legacy-named symbol `task_runs_v2` in internal-packages/tsql/src/query/schema.ts:366", "shortDescription": {"text": "Legacy-named symbol `task_runs_v2` in internal-packages/tsql/src/query/schema.ts:366"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-885f3ea65b93994e", "name": "Commented-code block (5 lines) in internal-packages/tsql/src/query/schema.ts:905", "shortDescription": {"text": "Commented-code block (5 lines) in internal-packages/tsql/src/query/schema.ts:905"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c94293b138095c19", "name": "Legacy-named symbol `task_runs_v2` in internal-packages/tsql/src/query/results.ts:46", "shortDescription": {"text": "Legacy-named symbol `task_runs_v2` in internal-packages/tsql/src/query/results.ts:46"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1f285c96d4f7ba67", "name": "Legacy-named symbol `task_runs_v2` in internal-packages/tsql/src/query/schema.test.ts:465", "shortDescription": {"text": "Legacy-named symbol `task_runs_v2` in internal-packages/tsql/src/query/schema.test.ts:465"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c303da405b4d94fa", "name": "Legacy-named symbol `task_runs_v2` in internal-packages/tsql/src/query/results.test.ts:10", "shortDescription": {"text": "Legacy-named symbol `task_runs_v2` in internal-packages/tsql/src/query/results.test.ts:10"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-00e21d5c5bd49058", "name": "Commented-code block (7 lines) in internal-packages/tsql/src/query/printer.ts:2391", "shortDescription": {"text": "Commented-code block (7 lines) in internal-packages/tsql/src/query/printer.ts:2391"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-28567b13bfec61c5", "name": "Legacy-named symbol `task_runs_v2` in internal-packages/tsql/src/query/printer.test.ts:19", "shortDescription": {"text": "Legacy-named symbol `task_runs_v2` in internal-packages/tsql/src/query/printer.test.ts:19"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ab6c6fed995b1a22", "name": "Legacy-named symbol `task_runs_v2` in internal-packages/tsql/src/query/security.test.ts:17", "shortDescription": {"text": "Legacy-named symbol `task_runs_v2` in internal-packages/tsql/src/query/security.test.ts:17"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7eee1b4dac25f457", "name": "Legacy-named symbol `task_runs_v2` in internal-packages/tsql/src/query/validator.test.ts:8", "shortDescription": {"text": "Legacy-named symbol `task_runs_v2` in internal-packages/tsql/src/query/validator.test.ts:8"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-86f17a3a6f4fe6aa", "name": "Commented-code block (10 lines) in internal-packages/tsql/src/query/property_types.ts:693", "shortDescription": {"text": "Commented-code block (10 lines) in internal-packages/tsql/src/query/property_types.ts:693"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b120a62e7b7c167f", "name": "181 env vars used in code but missing from .env.example", "shortDescription": {"text": "181 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `ADDITIONAL_PULL_SECRETS`, `ALLOW_ONLY_REALTIME_API`, `APP_LOG_LEVEL`, `AWS_ACCESS_KEY_ID`, `AWS_PROFILE`, `AWS_REGION`, `AWS_ROLE_ARN`, `AWS_SECRET_ACCESS_KEY` + 173 more. Add them (with a placeholder/comment) to .env.example so onboarding doesn't break."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d712ce0ddf35c24c", "name": "Dangling fetch: GET https://api.github.com/repos/${REPO}/commits/${commitSha}/pulls (scripts/enhance-release-pr.mjs:156)", "shortDescription": {"text": "Dangling fetch: GET https://api.github.com/repos/${REPO}/commits/${commitSha}/pulls (scripts/enhance-release-pr.mjs:156)"}, "fullDescription": {"text": "`scripts/enhance-release-pr.mjs:156` calls `GET https://api.github.com/repos/${REPO}/commits/${commitSha}/pulls` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.github.com/repos/<p>/commits/<p>/pulls`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3ff619a856686548", "name": "Dangling fetch: GET https://api.example.com/data?query=test&limit=10 (apps/webapp/test/slackErrorAlerts.test.ts:310)", "shortDescription": {"text": "Dangling fetch: GET https://api.example.com/data?query=test&limit=10 (apps/webapp/test/slackErrorAlerts.test.ts:310)"}, "fullDescription": {"text": "`apps/webapp/test/slackErrorAlerts.test.ts:310` calls `GET https://api.example.com/data?query=test&limit=10` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.example.com/data`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9563e17558dc5e24", "name": "Dangling fetch: GET /api/v1/runs/${friendlyId}/result (apps/webapp/test/auth-cross-cutting.e2e.full.test.ts:206)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/runs/${friendlyId}/result (apps/webapp/test/auth-cross-cutting.e2e.full.test.ts:206)"}, "fullDescription": {"text": "`apps/webapp/test/auth-cross-cutting.e2e.full.test.ts:206` calls `GET /api/v1/runs/${friendlyId}/result` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/runs/<p>/result`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-00dbe345d42b0923", "name": "Dangling fetch: GET /admin/concurrency (apps/webapp/test/auth-dashboard.e2e.full.test.ts:12)", "shortDescription": {"text": "Dangling fetch: GET /admin/concurrency (apps/webapp/test/auth-dashboard.e2e.full.test.ts:12)"}, "fullDescription": {"text": "`apps/webapp/test/auth-dashboard.e2e.full.test.ts:12` calls `GET /admin/concurrency` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/concurrency`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b0f08c14f31df68c", "name": "Dangling fetch: GET /api/v1/runs/run_doesnotexist/result (apps/webapp/test/api-auth.e2e.test.ts:46)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/runs/run_doesnotexist/result (apps/webapp/test/api-auth.e2e.test.ts:46)"}, "fullDescription": {"text": "`apps/webapp/test/api-auth.e2e.test.ts:46` calls `GET /api/v1/runs/run_doesnotexist/result` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/runs/run_doesnotexist/result`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ed1bdff6daf87168", "name": "Dangling fetch: GET /api/v1/runs/run_doesnotexist/result (apps/webapp/test/api-auth.e2e.test.ts:55)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/runs/run_doesnotexist/result (apps/webapp/test/api-auth.e2e.test.ts:55)"}, "fullDescription": {"text": "`apps/webapp/test/api-auth.e2e.test.ts:55` calls `GET /api/v1/runs/run_doesnotexist/result` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/runs/run_doesnotexist/result`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e74437b7d329e144", "name": "Dangling fetch: GET /api/v1/runs/run_doesnotexist/result (apps/webapp/test/api-auth.e2e.test.ts:60)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/runs/run_doesnotexist/result (apps/webapp/test/api-auth.e2e.test.ts:60)"}, "fullDescription": {"text": "`apps/webapp/test/api-auth.e2e.test.ts:60` calls `GET /api/v1/runs/run_doesnotexist/result` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/runs/run_doesnotexist/result`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4dfe118d1311bffb", "name": "Dangling fetch: GET /api/v1/runs/run_doesnotexist/result (apps/webapp/test/api-auth.e2e.test.ts:67)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/runs/run_doesnotexist/result (apps/webapp/test/api-auth.e2e.test.ts:67)"}, "fullDescription": {"text": "`apps/webapp/test/api-auth.e2e.test.ts:67` calls `GET /api/v1/runs/run_doesnotexist/result` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/runs/run_doesnotexist/result`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7f023db0b3205b4e", "name": "Dangling fetch: GET /api/v1/runs (apps/webapp/test/api-auth.e2e.test.ts:79)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/runs (apps/webapp/test/api-auth.e2e.test.ts:79)"}, "fullDescription": {"text": "`apps/webapp/test/api-auth.e2e.test.ts:79` calls `GET /api/v1/runs` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/runs`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3f2a44410006dc0b", "name": "Dangling fetch: GET /api/v1/runs/run_doesnotexist/result (apps/webapp/test/api-auth.e2e.test.ts:92)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/runs/run_doesnotexist/result (apps/webapp/test/api-auth.e2e.test.ts:92)"}, "fullDescription": {"text": "`apps/webapp/test/api-auth.e2e.test.ts:92` calls `GET /api/v1/runs/run_doesnotexist/result` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/runs/run_doesnotexist/result`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1af5aceb5b99a923", "name": "Dangling fetch: GET /api/v1/runs (apps/webapp/test/api-auth.e2e.test.ts:103)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/runs (apps/webapp/test/api-auth.e2e.test.ts:103)"}, "fullDescription": {"text": "`apps/webapp/test/api-auth.e2e.test.ts:103` calls `GET /api/v1/runs` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/runs`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-76100305e88b62e3", "name": "Dangling fetch: GET /api/v1/runs (apps/webapp/test/api-auth.e2e.test.ts:118)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/runs (apps/webapp/test/api-auth.e2e.test.ts:118)"}, "fullDescription": {"text": "`apps/webapp/test/api-auth.e2e.test.ts:118` calls `GET /api/v1/runs` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/runs`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9ad65a0dcd696a4f", "name": "Dangling fetch: GET /admin/concurrency (apps/webapp/test/api-auth.e2e.test.ts:135)", "shortDescription": {"text": "Dangling fetch: GET /admin/concurrency (apps/webapp/test/api-auth.e2e.test.ts:135)"}, "fullDescription": {"text": "`apps/webapp/test/api-auth.e2e.test.ts:135` calls `GET /admin/concurrency` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/concurrency`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a32ea29ee0497164", "name": "Dangling fetch: POST /api/v1/tasks/nonexistent-task/trigger (apps/webapp/test/api-auth.e2e.test.ts:363)", "shortDescription": {"text": "Dangling fetch: POST /api/v1/tasks/nonexistent-task/trigger (apps/webapp/test/api-auth.e2e.test.ts:363)"}, "fullDescription": {"text": "`apps/webapp/test/api-auth.e2e.test.ts:363` calls `POST /api/v1/tasks/nonexistent-task/trigger` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/tasks/nonexistent-task/trigger`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-089fc80c08f59278", "name": "Dangling fetch: GET /api/v1/runs/${runFriendlyId}/trace (apps/webapp/test/api-auth.e2e.test.ts:382)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/runs/${runFriendlyId}/trace (apps/webapp/test/api-auth.e2e.test.ts:382)"}, "fullDescription": {"text": "`apps/webapp/test/api-auth.e2e.test.ts:382` calls `GET /api/v1/runs/${runFriendlyId}/trace` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/runs/<p>/trace`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7a9dacd979132c97", "name": "Dangling fetch: GET /api/v1/runs/${runFriendlyId}/trace (apps/webapp/test/api-auth.e2e.test.ts:399)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/runs/${runFriendlyId}/trace (apps/webapp/test/api-auth.e2e.test.ts:399)"}, "fullDescription": {"text": "`apps/webapp/test/api-auth.e2e.test.ts:399` calls `GET /api/v1/runs/${runFriendlyId}/trace` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/runs/<p>/trace`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-11db4167a62170bf", "name": "Dangling fetch: GET /api/v1/runs/run_doesnotexist/result (apps/webapp/test/api-auth.e2e.test.ts:422)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/runs/run_doesnotexist/result (apps/webapp/test/api-auth.e2e.test.ts:422)"}, "fullDescription": {"text": "`apps/webapp/test/api-auth.e2e.test.ts:422` calls `GET /api/v1/runs/run_doesnotexist/result` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/runs/run_doesnotexist/result`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-21b0d39793da06cf", "name": "Dangling fetch: GET /api/v2/batches/batch_anything (apps/webapp/test/auth-api.e2e.full.test.ts:1753)", "shortDescription": {"text": "Dangling fetch: GET /api/v2/batches/batch_anything (apps/webapp/test/auth-api.e2e.full.test.ts:1753)"}, "fullDescription": {"text": "`apps/webapp/test/auth-api.e2e.full.test.ts:1753` calls `GET /api/v2/batches/batch_anything` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v2/batches/batch_anything`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c08dbf49dbaf06b5", "name": "Dangling fetch: GET /api/v2/batches/${seeded.batchFriendlyId} (apps/webapp/test/auth-api.e2e.full.test.ts:1770)", "shortDescription": {"text": "Dangling fetch: GET /api/v2/batches/${seeded.batchFriendlyId} (apps/webapp/test/auth-api.e2e.full.test.ts:1770)"}, "fullDescription": {"text": "`apps/webapp/test/auth-api.e2e.full.test.ts:1770` calls `GET /api/v2/batches/${seeded.batchFriendlyId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v2/batches/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f89441acffd681cc", "name": "Dangling fetch: POST /api/v1/prompts/some-slug/promote (apps/webapp/test/auth-api.e2e.full.test.ts:2048)", "shortDescription": {"text": "Dangling fetch: POST /api/v1/prompts/some-slug/promote (apps/webapp/test/auth-api.e2e.full.test.ts:2048)"}, "fullDescription": {"text": "`apps/webapp/test/auth-api.e2e.full.test.ts:2048` calls `POST /api/v1/prompts/some-slug/promote` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/prompts/some-slug/promote`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f5da8ddb70859b34", "name": "Dangling fetch: POST /api/v1/prompts/some-slug/override/reactivate (apps/webapp/test/auth-api.e2e.full.test.ts:2067)", "shortDescription": {"text": "Dangling fetch: POST /api/v1/prompts/some-slug/override/reactivate (apps/webapp/test/auth-api.e2e.full.test.ts:2067)"}, "fullDescription": {"text": "`apps/webapp/test/auth-api.e2e.full.test.ts:2067` calls `POST /api/v1/prompts/some-slug/override/reactivate` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/prompts/some-slug/override/reactivate`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2392991f89fa3215", "name": "Dangling fetch: GET /realtime/v1/batches/batch_anything (apps/webapp/test/auth-api.e2e.full.test.ts:2374)", "shortDescription": {"text": "Dangling fetch: GET /realtime/v1/batches/batch_anything (apps/webapp/test/auth-api.e2e.full.test.ts:2374)"}, "fullDescription": {"text": "`apps/webapp/test/auth-api.e2e.full.test.ts:2374` calls `GET /realtime/v1/batches/batch_anything` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/realtime/v1/batches/batch_anything`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-65113b46f3665c99", "name": "Dangling fetch: GET /realtime/v1/batches/${seeded.batchFriendlyId} (apps/webapp/test/auth-api.e2e.full.test.ts:2395)", "shortDescription": {"text": "Dangling fetch: GET /realtime/v1/batches/${seeded.batchFriendlyId} (apps/webapp/test/auth-api.e2e.full.test.ts:2395)"}, "fullDescription": {"text": "`apps/webapp/test/auth-api.e2e.full.test.ts:2395` calls `GET /realtime/v1/batches/${seeded.batchFriendlyId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/realtime/v1/batches/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5da750d3b15ed491", "name": "Dangling fetch: GET /api/v1/sessions/${sessionParam} (apps/webapp/test/auth-api.e2e.full.test.ts:2615)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/sessions/${sessionParam} (apps/webapp/test/auth-api.e2e.full.test.ts:2615)"}, "fullDescription": {"text": "`apps/webapp/test/auth-api.e2e.full.test.ts:2615` calls `GET /api/v1/sessions/${sessionParam}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/sessions/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-16765c1af53680c0", "name": "Dangling fetch: PATCH /api/v1/sessions/${sessionParam} (apps/webapp/test/auth-api.e2e.full.test.ts:2677)", "shortDescription": {"text": "Dangling fetch: PATCH /api/v1/sessions/${sessionParam} (apps/webapp/test/auth-api.e2e.full.test.ts:2677)"}, "fullDescription": {"text": "`apps/webapp/test/auth-api.e2e.full.test.ts:2677` calls `PATCH /api/v1/sessions/${sessionParam}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/sessions/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-74cf014547dd846d", "name": "Dangling fetch: POST /api/v1/sessions/${sessionParam}/close (apps/webapp/test/auth-api.e2e.full.test.ts:2750)", "shortDescription": {"text": "Dangling fetch: POST /api/v1/sessions/${sessionParam}/close (apps/webapp/test/auth-api.e2e.full.test.ts:2750)"}, "fullDescription": {"text": "`apps/webapp/test/auth-api.e2e.full.test.ts:2750` calls `POST /api/v1/sessions/${sessionParam}/close` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/sessions/<p>/close`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2dd65f4acb119f4b", "name": "Dangling fetch: POST /api/v1/sessions/${sessionParam}/end-and-continue (apps/webapp/test/auth-api.e2e.full.test.ts:2808)", "shortDescription": {"text": "Dangling fetch: POST /api/v1/sessions/${sessionParam}/end-and-continue (apps/webapp/test/auth-api.e2e.full.test.ts:2808)"}, "fullDescription": {"text": "`apps/webapp/test/auth-api.e2e.full.test.ts:2808` calls `POST /api/v1/sessions/${sessionParam}/end-and-continue` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/sessions/<p>/end-and-continue`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d634d3f7b2b8cf5a", "name": "Dangling fetch: GET https://api.example.com/data?query=test&limit=10 (apps/webapp/test/errorGroupWebhook.test.ts:201)", "shortDescription": {"text": "Dangling fetch: GET https://api.example.com/data?query=test&limit=10 (apps/webapp/test/errorGroupWebhook.test.ts:201)"}, "fullDescription": {"text": "`apps/webapp/test/errorGroupWebhook.test.ts:201` calls `GET https://api.example.com/data?query=test&limit=10` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.example.com/data`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a80165a407950e31", "name": "Dangling fetch: POST https://api.vercel.com/v2/oauth/access_token (apps/webapp/app/models/vercelIntegration.server.ts:27", "shortDescription": {"text": "Dangling fetch: POST https://api.vercel.com/v2/oauth/access_token (apps/webapp/app/models/vercelIntegration.server.ts:278)"}, "fullDescription": {"text": "`apps/webapp/app/models/vercelIntegration.server.ts:278` calls `POST https://api.vercel.com/v2/oauth/access_token` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.vercel.com/v2/oauth/access_token`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5f2b3e5c1747e25e", "name": "Dangling fetch: POST /resources/metric (apps/webapp/app/routes/resources.metric.tsx:215)", "shortDescription": {"text": "Dangling fetch: POST /resources/metric (apps/webapp/app/routes/resources.metric.tsx:215)"}, "fullDescription": {"text": "`apps/webapp/app/routes/resources.metric.tsx:215` calls `POST /resources/metric` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/resources/metric`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8f5243f61d0f1987", "name": "Dangling fetch: POST https://trigger.dev/docs/mcp (packages/cli-v3/src/mcp/mintlifyClient.ts:4)", "shortDescription": {"text": "Dangling fetch: POST https://trigger.dev/docs/mcp (packages/cli-v3/src/mcp/mintlifyClient.ts:4)"}, "fullDescription": {"text": "`packages/cli-v3/src/mcp/mintlifyClient.ts:4` calls `POST https://trigger.dev/docs/mcp` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/trigger.dev/docs/mcp`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4492e736d5daa0cf", "name": "Dangling fetch: GET https://trigger.dev/docs/manual-setup.md (packages/cli-v3/src/mcp/tools/orgs.ts:224)", "shortDescription": {"text": "Dangling fetch: GET https://trigger.dev/docs/manual-setup.md (packages/cli-v3/src/mcp/tools/orgs.ts:224)"}, "fullDescription": {"text": "`packages/cli-v3/src/mcp/tools/orgs.ts:224` calls `GET https://trigger.dev/docs/manual-setup.md` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/trigger.dev/docs/manual-setup.md`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-594f1bddc20e54d3", "name": "Unused endpoint: USE /build", "shortDescription": {"text": "Unused endpoint: USE /build"}, "fullDescription": {"text": "`apps/webapp/server.ts` declares `USE /build` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9d2517f9eafc5297", "name": "Unused endpoint: POST /api/chat", "shortDescription": {"text": "Unused endpoint: POST /api/chat"}, "fullDescription": {"text": "`packages/trigger-sdk/src/v3/chat-server.ts` declares `POST /api/chat` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-13451f35f0ddd1ca", "name": "Unused endpoint: GET /sse", "shortDescription": {"text": "Unused endpoint: GET /sse"}, "fullDescription": {"text": "`packages/cli-v3/src/dev/mcpServer.ts` declares `GET /sse` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cde167f60259e05e", "name": "Unused endpoint: POST /messages", "shortDescription": {"text": "Unused endpoint: POST /messages"}, "fullDescription": {"text": "`packages/cli-v3/src/dev/mcpServer.ts` declares `POST /messages` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e37b943b0c9a1f48", "name": "Unused endpoint: POST /usage", "shortDescription": {"text": "Unused endpoint: POST /usage"}, "fullDescription": {"text": "`packages/cli-v3/e2e/utils.ts` declares `POST /usage` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6bad0417de6f5874", "name": "Unused endpoint: POST /v1/traces", "shortDescription": {"text": "Unused endpoint: POST /v1/traces"}, "fullDescription": {"text": "`packages/cli-v3/e2e/utils.ts` declares `POST /v1/traces` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aa249daa165bb136", "name": "Unused endpoint: POST /v1/logs", "shortDescription": {"text": "Unused endpoint: POST /v1/logs"}, "fullDescription": {"text": "`packages/cli-v3/e2e/utils.ts` declares `POST /v1/logs` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ff99ecd9b3a77326", "name": "Unused endpoint: POST /v1/chat/completions", "shortDescription": {"text": "Unused endpoint: POST /v1/chat/completions"}, "fullDescription": {"text": "`packages/cli-v3/e2e/utils.ts` declares `POST /v1/chat/completions` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/21668"}, "properties": {"repository": "triggerdotdev/trigger.dev", "repoUrl": "https://github.com/triggerdotdev/trigger.dev", "branch": "main"}, "results": [{"ruleId": "scanner-8e21552525d3dcd7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/coordinator/src/index.ts:1597"}, "properties": {"repobilityId": "c520d1a9c90542f8", "scanner": "scanner-primary", "fingerprint": "8e21552525d3dcd7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-06294894ed38a729", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/coordinator/src/chaosMonkey.ts:20"}, "properties": {"repobilityId": "7383e0754fa079c7", "scanner": "scanner-primary", "fingerprint": "06294894ed38a729", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2e481fb1d6b425b5", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/supervisor/src/resourceMonitor.ts:179"}, "properties": {"repobilityId": "50c83673ee0c7dff", "scanner": "scanner-primary", "fingerprint": "2e481fb1d6b425b5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-0bcc9ecd7a674e41", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/supervisor/src/workloadServer/index.ts:766"}, "properties": {"repobilityId": "5f7f040604ced413", "scanner": "scanner-primary", "fingerprint": "0bcc9ecd7a674e41", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-b5ffc33ac34610ab", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/docker-provider/src/index.ts:231"}, "properties": {"repobilityId": "0b4a64d5e21cbc56", "scanner": "scanner-primary", "fingerprint": "b5ffc33ac34610ab", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-3472f876a4be383b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/memory-leak-detector.js:90"}, "properties": {"repobilityId": "b3a0e3b69defc960", "scanner": "scanner-primary", "fingerprint": "3472f876a4be383b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6737a3f1596703b1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/server.ts:79"}, "properties": {"repobilityId": "1ae5b571329c46b5", "scanner": "scanner-primary", "fingerprint": "6737a3f1596703b1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c44a49537aa8ada2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/sentry.server.ts:24"}, "properties": {"repobilityId": "9198f73d7bc38033", "scanner": "scanner-primary", "fingerprint": "c44a49537aa8ada2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a68684de170913e8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/test/detectbadJsonStrings.test.ts:78"}, "properties": {"repobilityId": "e31c6030f5b7b7f6", "scanner": "scanner-primary", "fingerprint": "a68684de170913e8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b1f592ae8ff67e74", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/test/fairDequeuingStrategy.test.ts:250"}, "properties": {"repobilityId": "24f2a54d3d2ff8c6", "scanner": "scanner-primary", "fingerprint": "b1f592ae8ff67e74", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d3026d87538eff96", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/test/runsReplicationBenchmark.producer.ts:103"}, "properties": {"repobilityId": "9aab98fc24eb01f6", "scanner": "scanner-primary", "fingerprint": "d3026d87538eff96", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-280bdb81388e5e88", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/test/runsReplicationBenchmark.test.ts:132"}, "properties": {"repobilityId": "22fa7fedcb165152", "scanner": "scanner-primary", "fingerprint": "280bdb81388e5e88", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c4634064ae0ac4ea", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/test/engine/streamBatchItems.test.ts:1789"}, "properties": {"repobilityId": "2ac55eb55dc7e1d7", "scanner": "scanner-primary", "fingerprint": "c4634064ae0ac4ea", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-78165c6837bbd03c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/prisma/populate.ts:62"}, "properties": {"repobilityId": "0dc249266cdab737", "scanner": "scanner-primary", "fingerprint": "78165c6837bbd03c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c4b576a87c708ad9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/db.server.ts:137"}, "properties": {"repobilityId": "5c6d10d6ba9e41cb", "scanner": "scanner-primary", "fingerprint": "c4b576a87c708ad9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c69c48967cdbb64d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/bootstrap.ts:41"}, "properties": {"repobilityId": "cada8c36246cc757", "scanner": "scanner-primary", "fingerprint": "c69c48967cdbb64d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d568c9f7f1ac8ed9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/entry.server.tsx:243"}, "properties": {"repobilityId": "6bf8f4cc51bf7313", "scanner": "scanner-primary", "fingerprint": "d568c9f7f1ac8ed9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9fae3134706f1388", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/utils.ts:73"}, "properties": {"repobilityId": "87d677c5d55b20ac", "scanner": "scanner-primary", "fingerprint": "9fae3134706f1388", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e2710b725bd9af7a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/eventLoopMonitor.server.ts:98"}, "properties": {"repobilityId": "79d2d594e64e09a5", "scanner": "scanner-primary", "fingerprint": "e2710b725bd9af7a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b04d1b1d612fd120", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/models/orgIntegration.server.ts:75"}, "properties": {"repobilityId": "ce597b7158d42981", "scanner": "scanner-primary", "fingerprint": "b04d1b1d612fd120", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-983493cc7e3769f1", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/presenters/v3/QueueRetrievePresenter.server.ts:165"}, "properties": {"repobilityId": "166799c4412462cb", "scanner": "scanner-primary", "fingerprint": "983493cc7e3769f1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-4df85aaeb03525bb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/utils/sse.ts:65"}, "properties": {"repobilityId": "344d06c9b0d38cb9", "scanner": "scanner-primary", "fingerprint": "4df85aaeb03525bb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4c98b7daebc9322c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/components/DevPresence.tsx:67"}, "properties": {"repobilityId": "a88aeea1fec99d0a", "scanner": "scanner-primary", "fingerprint": "4c98b7daebc9322c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bbdf3861e1a49bba", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/webapp/app/components/AskAI.tsx:293"}, "properties": {"repobilityId": "977eb7cbb3bd8891", "scanner": "scanner-primary", "fingerprint": "bbdf3861e1a49bba", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-fc567ff1f6f3b799", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/components/BlankStatePanels.tsx:651"}, "properties": {"repobilityId": "4619395d34757a2f", "scanner": "scanner-primary", "fingerprint": "fc567ff1f6f3b799", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1699033b6abba025", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/components/integrations/VercelOnboardingModal.tsx:928"}, "properties": {"repobilityId": "21d9be1b182a9710", "scanner": "scanner-primary", "fingerprint": "1699033b6abba025", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2b4500489fc63520", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/components/navigation/SideMenu.tsx:862"}, "properties": {"repobilityId": "94c8e7272fef3158", "scanner": "scanner-primary", "fingerprint": "2b4500489fc63520", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-8cbbdfc7c1e693cd", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/components/navigation/SideMenuItem.tsx:86"}, "properties": {"repobilityId": "7c28f9bd7c15cb28", "scanner": "scanner-primary", "fingerprint": "8cbbdfc7c1e693cd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2195d47951c1de0b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/components/primitives/Select.tsx:346"}, "properties": {"repobilityId": "f56d03fa479577b8", "scanner": "scanner-primary", "fingerprint": "2195d47951c1de0b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-73eb8e988e003521", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/webapp/app/components/primitives/charts/Chart.tsx:77"}, "properties": {"repobilityId": "73a289a627a3b7a4", "scanner": "scanner-primary", "fingerprint": "73eb8e988e003521", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-0c97334217c342e4", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/components/primitives/charts/ChartBar.tsx:20"}, "properties": {"repobilityId": "70e7401ddd0c254f", "scanner": "scanner-primary", "fingerprint": "0c97334217c342e4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-f4e893851d9375da", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/components/code/TSQLResultsTable.tsx:848"}, "properties": {"repobilityId": "e52fdc6881f9f9f4", "scanner": "scanner-primary", "fingerprint": "f4e893851d9375da", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-42361cc650953e94", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/components/logs/LogDetailView.tsx:139"}, "properties": {"repobilityId": "bd26312de26f9768", "scanner": "scanner-primary", "fingerprint": "42361cc650953e94", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-ee49fc8dc776e802", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/components/logs/LogsTable.tsx:179"}, "properties": {"repobilityId": "d8dbbd0285a8cd87", "scanner": "scanner-primary", "fingerprint": "ee49fc8dc776e802", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-3c50533fd3eca5a3", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/components/admin/FeatureFlagsDialog.tsx:172"}, "properties": {"repobilityId": "d837195b60eb3459", "scanner": "scanner-primary", "fingerprint": "3c50533fd3eca5a3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-97504cd2c6faa5f3", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/components/runs/v3/RunFilters.tsx:930"}, "properties": {"repobilityId": "38300d9fd928e9f5", "scanner": "scanner-primary", "fingerprint": "97504cd2c6faa5f3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1e234858849a1838", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/components/runs/v3/ReplayRunDialog.tsx:427"}, "properties": {"repobilityId": "e7361c776c44a7ac", "scanner": "scanner-primary", "fingerprint": "1e234858849a1838", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2c2c8d07db3a338b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/components/runs/v3/SpanTitle.tsx:38"}, "properties": {"repobilityId": "4f81487dcc50e3ea", "scanner": "scanner-primary", "fingerprint": "2c2c8d07db3a338b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-597b9e9ba43fe5bb", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/components/query/QueryEditor.tsx:691"}, "properties": {"repobilityId": "de2cc2b29a68175d", "scanner": "scanner-primary", "fingerprint": "597b9e9ba43fe5bb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-4902652d2d7b1871", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/components/onboarding/TechnologyPicker.tsx:323"}, "properties": {"repobilityId": "57538c5ea7d6942f", "scanner": "scanner-primary", "fingerprint": "4902652d2d7b1871", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-abacad69a23ae1a5", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/components/metrics/SaveToDashboardDialog.tsx:146"}, "properties": {"repobilityId": "f1bf84e3ac0a4878", "scanner": "scanner-primary", "fingerprint": "abacad69a23ae1a5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-50616cd8c1b2b9b9", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/components/metrics/TitleWidget.tsx:48"}, "properties": {"repobilityId": "1f21e92df9f2905d", "scanner": "scanner-primary", "fingerprint": "50616cd8c1b2b9b9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-7c9035efc2e2e029", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/components/run/RunTimeline.tsx:352"}, "properties": {"repobilityId": "205c0069dccc6ee7", "scanner": "scanner-primary", "fingerprint": "7c9035efc2e2e029", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-65bc72d8adc2c4d7", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/invites.tsx:116"}, "properties": {"repobilityId": "89a050669a012f10", "scanner": "scanner-primary", "fingerprint": "65bc72d8adc2c4d7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-00b9d4d6b528eae8", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/invites.tsx:94"}, "properties": {"repobilityId": "337c10aabfd532e8", "scanner": "scanner-primary", "fingerprint": "00b9d4d6b528eae8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-9c823cc496b2212b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/routes/admin.llm-models.new.tsx:38"}, "properties": {"repobilityId": "d144c7329ccd7469", "scanner": "scanner-primary", "fingerprint": "9c823cc496b2212b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-67d280bd3cb18f31", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/resources.orgs.$organizationSlug.projects.$projectParam.env.$envParam.vercel.tsx:731"}, "properties": {"repobilityId": "452760407c4709e6", "scanner": "scanner-primary", "fingerprint": "67d280bd3cb18f31", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-eb03c42cfb6bb42e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/resources.orgs.$organizationSlug.projects.$projectParam.env.$envParam.github.tsx:689"}, "properties": {"repobilityId": "c11af6de3270a558", "scanner": "scanner-primary", "fingerprint": "eb03c42cfb6bb42e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-155a0a06259be300", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/routes/healthcheck.tsx:24"}, "properties": {"repobilityId": "3fd1ab46b1701dcf", "scanner": "scanner-primary", "fingerprint": "155a0a06259be300", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8d5c25eb042faabd", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/api.v1.runs.$runId.events.ts:15"}, "properties": {"repobilityId": "84c9798845b0dbf5", "scanner": "scanner-primary", "fingerprint": "8d5c25eb042faabd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-d2bb4b073948cc78", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/routes/admin.llm-models._index.tsx:83"}, "properties": {"repobilityId": "75d3f5405f0ffd68", "scanner": "scanner-primary", "fingerprint": "d2bb4b073948cc78", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-72293b7b91b0472d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/routes/resources.$projectId.deployments.$deploymentShortCode.rollback.ts:23"}, "properties": {"repobilityId": "31e40b715146cde3", "scanner": "scanner-primary", "fingerprint": "72293b7b91b0472d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-56241309066b4dd0", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/integrations.$serviceName.callback.ts:33"}, "properties": {"repobilityId": "82d374147d0be671", "scanner": "scanner-primary", "fingerprint": "56241309066b4dd0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a0b9d73a729ada34", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.tasks.dashboard/route.tsx:242"}, "properties": {"repobilityId": "cc7b6d304c648ee1", "scanner": "scanner-primary", "fingerprint": "a0b9d73a729ada34", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5f9bacd92cb57dae", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.prompts.$promptSlug/route.tsx:1999"}, "properties": {"repobilityId": "7df29783db82cc79", "scanner": "scanner-primary", "fingerprint": "5f9bacd92cb57dae", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-bd391e88a9611d6b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/routes/storybook.code-block/route.tsx:34"}, "properties": {"repobilityId": "bf8ba24e115abf94", "scanner": "scanner-primary", "fingerprint": "bd391e88a9611d6b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fe80e9f859434916", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.settings.private-connections._index/route.tsx:268"}, "properties": {"repobilityId": "3530b8bb1b46fe88", "scanner": "scanner-primary", "fingerprint": "fe80e9f859434916", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-edce3712fc1ba2dd", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.settings.general/route.tsx:164"}, "properties": {"repobilityId": "86f0ce09db3c2b49", "scanner": "scanner-primary", "fingerprint": "edce3712fc1ba2dd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-88b9bf56da57e1b1", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.settings.team/route.tsx:734"}, "properties": {"repobilityId": "0cff6ebb0540c3bc", "scanner": "scanner-primary", "fingerprint": "88b9bf56da57e1b1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-19aa2af0a6180732", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.environment-variables/route.tsx:606"}, "properties": {"repobilityId": "06b2946a5b968747", "scanner": "scanner-primary", "fingerprint": "19aa2af0a6180732", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b066eed5a2855b1c", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.environment-variables/route.tsx:711"}, "properties": {"repobilityId": "ca962efaf41bb62f", "scanner": "scanner-primary", "fingerprint": "b066eed5a2855b1c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-81f1c6a18e3ac69c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/resources.orgs.$organizationSlug.projects.$projectParam.env.$envParam.runs.$runParam.streams.$streamKey/route.tsx:283"}, "properties": {"repobilityId": "da40b66cecb7d0af", "scanner": "scanner-primary", "fingerprint": "81f1c6a18e3ac69c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-55d66a2089109e04", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/routes/storybook.charts/route.tsx:52"}, "properties": {"repobilityId": "bf5d4b36c23cafe9", "scanner": "scanner-primary", "fingerprint": "55d66a2089109e04", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2cccdb218593315f", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.playground.$agentParam/route.tsx:566"}, "properties": {"repobilityId": "5d40d07543ab3354", "scanner": "scanner-primary", "fingerprint": "2cccdb218593315f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-596fd8450e2fb99a", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.settings.billing-alerts/route.tsx:183"}, "properties": {"repobilityId": "4ba338c209a68595", "scanner": "scanner-primary", "fingerprint": "596fd8450e2fb99a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a48278df5dff334d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/resources.orgs.$organizationSlug.projects.$projectParam.env.$envParam.schedules.new/route.tsx:209"}, "properties": {"repobilityId": "3bf0e562014c139a", "scanner": "scanner-primary", "fingerprint": "a48278df5dff334d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-933bc2015c853614", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/resources.orgs.$organizationSlug.projects.$projectParam.env.$envParam.schedules.new/route.tsx:157"}, "properties": {"repobilityId": "a99d180453a396a8", "scanner": "scanner-primary", "fingerprint": "933bc2015c853614", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-eeb50963bdf7edb2", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.query/QueryHistoryPopover.tsx:136"}, "properties": {"repobilityId": "d50d857ec1046986", "scanner": "scanner-primary", "fingerprint": "eeb50963bdf7edb2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5fc054b2ee4da152", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.alerts/route.tsx:390"}, "properties": {"repobilityId": "8b1b77451bb2bfd9", "scanner": "scanner-primary", "fingerprint": "5fc054b2ee4da152", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e6683ed918b08545", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.deployments/route.tsx:359"}, "properties": {"repobilityId": "99457a734ba0dc8b", "scanner": "scanner-primary", "fingerprint": "e6683ed918b08545", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f7f75bd6028cb1dd", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam._index/route.tsx:524"}, "properties": {"repobilityId": "3ea80d0af3faf3db", "scanner": "scanner-primary", "fingerprint": "f7f75bd6028cb1dd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-38ee72aad9d04e32", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam._index/route.tsx:780"}, "properties": {"repobilityId": "26d5c20a9111e4ef", "scanner": "scanner-primary", "fingerprint": "38ee72aad9d04e32", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6d8c224e801fc2a3", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug_.projects.new/route.tsx:95"}, "properties": {"repobilityId": "402fbb51e269859d", "scanner": "scanner-primary", "fingerprint": "6d8c224e801fc2a3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-7ce5449a2298c713", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.concurrency/route.tsx:312"}, "properties": {"repobilityId": "ae985a9b326c06c2", "scanner": "scanner-primary", "fingerprint": "7ce5449a2298c713", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-72dd8286d282174e", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.environment-variables.new/route.tsx:197"}, "properties": {"repobilityId": "2a46ee3e0e4dd776", "scanner": "scanner-primary", "fingerprint": "72dd8286d282174e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-65330f800373b368", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.settings._index/route.tsx:289"}, "properties": {"repobilityId": "43f5ecb26a838777", "scanner": "scanner-primary", "fingerprint": "65330f800373b368", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-74b516cb935ade4a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.errors.$fingerprint/route.tsx:550"}, "properties": {"repobilityId": "c2ee1936b53b0e88", "scanner": "scanner-primary", "fingerprint": "74b516cb935ade4a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-6fb7dc7c80df84d9", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/storybook.filter/route.tsx:48"}, "properties": {"repobilityId": "8ed9f22aad41bab3", "scanner": "scanner-primary", "fingerprint": "6fb7dc7c80df84d9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-506952df85f1857a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.sessions.$sessionParam/route.tsx:721"}, "properties": {"repobilityId": "78bd22b481a631c8", "scanner": "scanner-primary", "fingerprint": "506952df85f1857a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-53d23d29e98e9662", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/account.tokens/route.tsx:322"}, "properties": {"repobilityId": "d08a573fbc396257", "scanner": "scanner-primary", "fingerprint": "53d23d29e98e9662", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-9d9893a6e7cefea8", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/resources.orgs.$organizationSlug.projects.$projectParam.env.$envParam.runs.$runParam.spans.$spanParam/route.tsx:405"}, "properties": {"repobilityId": "6f46c15f9e47950c", "scanner": "scanner-primary", "fingerprint": "9d9893a6e7cefea8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-6fdb51402e837c52", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.models._index/route.tsx:805"}, "properties": {"repobilityId": "b5def01ec887acb4", "scanner": "scanner-primary", "fingerprint": "6fdb51402e837c52", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-af5684d519e00d1a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.tasks.standard.$taskParam/route.tsx:249"}, "properties": {"repobilityId": "51126c2d82eac3af", "scanner": "scanner-primary", "fingerprint": "af5684d519e00d1a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-dee00a035317aa07", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.logs/route.tsx:62"}, "properties": {"repobilityId": "c6e35576fae115d3", "scanner": "scanner-primary", "fingerprint": "dee00a035317aa07", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-33e4b38c4bcf0e5b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.runs.$runParam/route.tsx:1337"}, "properties": {"repobilityId": "e9ba5c28bb5833b4", "scanner": "scanner-primary", "fingerprint": "33e4b38c4bcf0e5b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9d2dd00ee577172b", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.invite/route.tsx:284"}, "properties": {"repobilityId": "55053d9eed0dce05", "scanner": "scanner-primary", "fingerprint": "9d2dd00ee577172b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-4933a6d96d8770fa", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.agents.$agentParam/route.tsx:430"}, "properties": {"repobilityId": "27574dcb47f542bc", "scanner": "scanner-primary", "fingerprint": "4933a6d96d8770fa", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-6e486b1dd54db244", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/routes/storybook.tree-view/route.tsx:163"}, "properties": {"repobilityId": "775dd86ffc40fbe0", "scanner": "scanner-primary", "fingerprint": "6e486b1dd54db244", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-82660fcf237c258e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.tasks.scheduled.$taskParam/route.tsx:580"}, "properties": {"repobilityId": "7c13e6f004292649", "scanner": "scanner-primary", "fingerprint": "82660fcf237c258e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-56383cfab2e1dbcd", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/account._index/route.tsx:133"}, "properties": {"repobilityId": "c85aabfd160b909f", "scanner": "scanner-primary", "fingerprint": "56383cfab2e1dbcd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-f4becda24f65fe30", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.alerts.new/route.tsx:237"}, "properties": {"repobilityId": "f7677d1fa36bf3aa", "scanner": "scanner-primary", "fingerprint": "f4becda24f65fe30", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-4d3380062d05d737", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/routes/storybook.timeline/route.tsx:231"}, "properties": {"repobilityId": "d68fd27bd00e18b6", "scanner": "scanner-primary", "fingerprint": "4d3380062d05d737", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fda7e8bf505888fd", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/storybook.animated-panel/route.tsx:56"}, "properties": {"repobilityId": "983329c794ebac79", "scanner": "scanner-primary", "fingerprint": "fda7e8bf505888fd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-494abad447967f70", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.test.tasks.$taskParam/SchemaTabContent.tsx:109"}, "properties": {"repobilityId": "566701d736039ea1", "scanner": "scanner-primary", "fingerprint": "494abad447967f70", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7750cc879c49f229", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.test.tasks.$taskParam/route.tsx:711"}, "properties": {"repobilityId": "cf67a1b2933434c2", "scanner": "scanner-primary", "fingerprint": "7750cc879c49f229", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1f7ac6508721e37e", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.test.tasks.$taskParam/route.tsx:457"}, "properties": {"repobilityId": "060ebc67b5ce5753", "scanner": "scanner-primary", "fingerprint": "1f7ac6508721e37e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-7520a48d75839827", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/hooks/usePostHog.ts:17"}, "properties": {"repobilityId": "3452befe6168300c", "scanner": "scanner-primary", "fingerprint": "7520a48d75839827", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-94d7e41c67cba107", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/services/runsReplicationInstance.server.ts:19"}, "properties": {"repobilityId": "d100fa9573b31f1e", "scanner": "scanner-primary", "fingerprint": "94d7e41c67cba107", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c0d2ffa800eb1eb8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/services/telemetry.server.ts:19"}, "properties": {"repobilityId": "c6d11f82c45a8339", "scanner": "scanner-primary", "fingerprint": "c0d2ffa800eb1eb8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2954830f0608267f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/services/sessionsReplicationInstance.server.ts:19"}, "properties": {"repobilityId": "30f74d412df66220", "scanner": "scanner-primary", "fingerprint": "2954830f0608267f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cf834b02173bb11b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/services/db/graphileMigrationHelper.server.ts:85"}, "properties": {"repobilityId": "f244498426626e83", "scanner": "scanner-primary", "fingerprint": "cf834b02173bb11b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c9432ef534d60fa7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/services/clickhouse/clickhouseFactory.server.ts:20"}, "properties": {"repobilityId": "8b7d9215397f0e15", "scanner": "scanner-primary", "fingerprint": "c9432ef534d60fa7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fb8e8ac390aee891", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/v3/tracer.server.ts:214"}, "properties": {"repobilityId": "1cdcf5857570daa5", "scanner": "scanner-primary", "fingerprint": "fb8e8ac390aee891", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e94e31a9e040d344", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/v3/marqs/sharedQueueConsumer.server.ts:543"}, "properties": {"repobilityId": "fba02f178fbb3eb7", "scanner": "scanner-primary", "fingerprint": "e94e31a9e040d344", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-ace2ed5bef0f6c62", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/v3/marqs/sharedQueueConsumer.server.ts:238"}, "properties": {"repobilityId": "8a6bbcd10ddc5c75", "scanner": "scanner-primary", "fingerprint": "ace2ed5bef0f6c62", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f0bd969541c6bd3d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/v3/marqs/index.server.ts:164"}, "properties": {"repobilityId": "5696a3c9a9548abc", "scanner": "scanner-primary", "fingerprint": "f0bd969541c6bd3d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8eed2cb10e04b6e0", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/v3/services/enqueueRun.server.ts:31"}, "properties": {"repobilityId": "fa7ac465d0fc3d78", "scanner": "scanner-primary", "fingerprint": "8eed2cb10e04b6e0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-06c0dccbf354e63d", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/v3/services/resumeTaskDependency.server.ts:66"}, "properties": {"repobilityId": "e27938f12453e69b", "scanner": "scanner-primary", "fingerprint": "06c0dccbf354e63d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-1fa4c9b26124b7cb", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/v3/services/completeAttempt.server.ts:208"}, "properties": {"repobilityId": "bfdf9b7844e594f7", "scanner": "scanner-primary", "fingerprint": "1fa4c9b26124b7cb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a6268b613f101380", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/v3/services/triggerTaskV1.server.ts:694"}, "properties": {"repobilityId": "8ac237738b1c03a9", "scanner": "scanner-primary", "fingerprint": "a6268b613f101380", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fa79d266a2a3eb7f", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/v3/services/worker/workerGroupTokenService.server.ts:349"}, "properties": {"repobilityId": "7cd0288e78d181b8", "scanner": "scanner-primary", "fingerprint": "fa79d266a2a3eb7f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-3b672bbd3a4c3a57", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/v3/telemetry/loggerExporter.server.ts:79"}, "properties": {"repobilityId": "93f6a13a66299cc4", "scanner": "scanner-primary", "fingerprint": "3b672bbd3a4c3a57", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-73a68d96c9412ff7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/webapp/app/v3/telemetry/compactMetricExporter.server.ts:65"}, "properties": {"repobilityId": "be80a14651c42add", "scanner": "scanner-primary", "fingerprint": "73a68d96c9412ff7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6cfc482e7168bdb7", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/webapp/app/v3/eventRepository/clickhouseEventRepository.server.ts:869"}, "properties": {"repobilityId": "88739635c4e668ad", "scanner": "scanner-primary", "fingerprint": "6cfc482e7168bdb7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-6002bfccbdf3b15d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/recover-stuck-runs.ts:95"}, "properties": {"repobilityId": "50da4cd3ca443bbb", "scanner": "scanner-primary", "fingerprint": "6002bfccbdf3b15d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d99a7f0cfaa01edf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/updateVersion.ts:23"}, "properties": {"repobilityId": "2af658932dccfbdf", "scanner": "scanner-primary", "fingerprint": "d99a7f0cfaa01edf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dfcb13ab3a39662b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/unpack-worker.js:31"}, "properties": {"repobilityId": "ddee74341be598ed", "scanner": "scanner-primary", "fingerprint": "dfcb13ab3a39662b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-609bc7883ef45c40", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/bundleSdkDocs.ts:77"}, "properties": {"repobilityId": "2034fe469bcb0f12", "scanner": "scanner-primary", "fingerprint": "609bc7883ef45c40", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6c291f3e6887a46c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/trigger-sdk/src/v3/metadata.ts:58"}, "properties": {"repobilityId": "1227e08ee3c3cfd3", "scanner": "scanner-primary", "fingerprint": "6c291f3e6887a46c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e5f52aef0ce54570", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/trigger-sdk/src/v3/query.ts:93"}, "properties": {"repobilityId": "a92d7675d9e75a4f", "scanner": "scanner-primary", "fingerprint": "e5f52aef0ce54570", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bd09c0bb259fac5e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/trigger-sdk/src/v3/shared.ts:460"}, "properties": {"repobilityId": "0d7bf5529035352b", "scanner": "scanner-primary", "fingerprint": "bd09c0bb259fac5e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3546cdd2fd124e86", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/trigger-sdk/src/v3/wait.ts:120"}, "properties": {"repobilityId": "f0da5f9ff40ff3bd", "scanner": "scanner-primary", "fingerprint": "3546cdd2fd124e86", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8af6def322800103", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/trigger-sdk/src/v3/streams.ts:101"}, "properties": {"repobilityId": "62cd350e084c1527", "scanner": "scanner-primary", "fingerprint": "8af6def322800103", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-16310d0d54dfb0f4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/trigger-sdk/src/v3/runs.ts:390"}, "properties": {"repobilityId": "680e4e6b8ccf84ea", "scanner": "scanner-primary", "fingerprint": "16310d0d54dfb0f4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0ecf00f39ab2832f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/trigger-sdk/src/v3/batch.ts:41"}, "properties": {"repobilityId": "ef319a65bd7102e2", "scanner": "scanner-primary", "fingerprint": "0ecf00f39ab2832f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-432476a92d25b50b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/trigger-sdk/src/v3/usage.ts:35"}, "properties": {"repobilityId": "eac57de14fdfb85b", "scanner": "scanner-primary", "fingerprint": "432476a92d25b50b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7c386c7f627e74d2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/trigger-sdk/src/v3/test/mock-chat-agent.ts:467"}, "properties": {"repobilityId": "d3d108c8e434651e", "scanner": "scanner-primary", "fingerprint": "7c386c7f627e74d2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1fd426be6e141909", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/core/test/taskExecutor.test.ts:90"}, "properties": {"repobilityId": "1a06051fb8216fa2", "scanner": "scanner-primary", "fingerprint": "1fd426be6e141909", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ba4f3f0cb1a53798", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/core/src/v3/zodNamespace.ts:111"}, "properties": {"repobilityId": "b1b713d7c0f3125f", "scanner": "scanner-primary", "fingerprint": "ba4f3f0cb1a53798", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-2181721dd9423faf", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/core/src/v3/zodMessageHandler.ts:182"}, "properties": {"repobilityId": "a212eadb3582346a", "scanner": "scanner-primary", "fingerprint": "2181721dd9423faf", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-7c51fc5393de4229", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/core/src/v3/zodSocket.ts:209"}, "properties": {"repobilityId": "3bc1ab814f9c9afd", "scanner": "scanner-primary", "fingerprint": "7c51fc5393de4229", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-0039b12726f43d20", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/core/src/v3/errors.ts:384"}, "properties": {"repobilityId": "5e4edbe5fbe0c2b1", "scanner": "scanner-primary", "fingerprint": "0039b12726f43d20", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-fac6e4cc63badd36", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/core/src/v3/types/tasks.ts:351"}, "properties": {"repobilityId": "cb321aaef3ba7a1f", "scanner": "scanner-primary", "fingerprint": "fac6e4cc63badd36", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9bb84c0c9c64b4ec", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/core/src/v3/apps/provider.ts:136"}, "properties": {"repobilityId": "1393cf7f8087f119", "scanner": "scanner-primary", "fingerprint": "9bb84c0c9c64b4ec", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-48661524bd9744a9", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/core/src/v3/apps/backoff.ts:101"}, "properties": {"repobilityId": "1c7aa38638dee990", "scanner": "scanner-primary", "fingerprint": "48661524bd9744a9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-384eac5d8ba789f2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/core/src/v3/apps/backoff.ts:298"}, "properties": {"repobilityId": "05383efdaf14d26c", "scanner": "scanner-primary", "fingerprint": "384eac5d8ba789f2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-94a6a60abc8fbe41", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/core/src/v3/apps/logger.ts:7"}, "properties": {"repobilityId": "e261a81fe4c0b258", "scanner": "scanner-primary", "fingerprint": "94a6a60abc8fbe41", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e6413a0c5423ae02", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/core/src/v3/inputStreams/manager.ts:353"}, "properties": {"repobilityId": "20442f31db987167", "scanner": "scanner-primary", "fingerprint": "e6413a0c5423ae02", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ee1c8a1f41926b46", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/core/src/v3/workers/populateEnv.ts:47"}, "properties": {"repobilityId": "8c42f5b563871a7b", "scanner": "scanner-primary", "fingerprint": "ee1c8a1f41926b46", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d0a46791bf9a71b7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/core/src/v3/sessionStreams/manager.ts:482"}, "properties": {"repobilityId": "dadd3aa9fc07a7d3", "scanner": "scanner-primary", "fingerprint": "d0a46791bf9a71b7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-30e211a38d25ff9e", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/core/src/v3/runTimelineMetrics/runTimelineMetricsManager.ts:40"}, "properties": {"repobilityId": "5df3a0b40f568c9b", "scanner": "scanner-primary", "fingerprint": "30e211a38d25ff9e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-bd62782035aa53a0", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/core/src/v3/serverOnly/resourceMonitor.ts:425"}, "properties": {"repobilityId": "8d6876e74e0376df", "scanner": "scanner-primary", "fingerprint": "bd62782035aa53a0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-3f3327d5a9df16e1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/core/src/v3/serverOnly/resourceMonitor.ts:490"}, "properties": {"repobilityId": "a4dcbe4b8c453c13", "scanner": "scanner-primary", "fingerprint": "3f3327d5a9df16e1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-123d99da2480e0a7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/core/src/v3/runtime/sharedRuntimeManager.ts:328"}, "properties": {"repobilityId": "1cb078288fc61763", "scanner": "scanner-primary", "fingerprint": "123d99da2480e0a7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e9d80d4284084f56", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/core/src/v3/schemas/messages.ts:54"}, "properties": {"repobilityId": "d93645cb6c641841", "scanner": "scanner-primary", "fingerprint": "e9d80d4284084f56", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-fcd9d3a87eadb109", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/core/src/v3/apiClient/index.ts:778"}, "properties": {"repobilityId": "a92f793e5d96c459", "scanner": "scanner-primary", "fingerprint": "fcd9d3a87eadb109", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-2acf80ea3cfe4431", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/core/src/v3/apiClient/core.ts:507"}, "properties": {"repobilityId": "6fae995aa41421aa", "scanner": "scanner-primary", "fingerprint": "2acf80ea3cfe4431", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-69786248e3353595", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/core/src/v3/realtimeStreams/streamsWriterV2.ts:52"}, "properties": {"repobilityId": "011794cf907558b1", "scanner": "scanner-primary", "fingerprint": "69786248e3353595", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-48be807eb6fc4458", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/cli-v3/src/config.ts:226"}, "properties": {"repobilityId": "3de28a0dc7cf282c", "scanner": "scanner-primary", "fingerprint": "48be807eb6fc4458", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-69a8da1ce361a660", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/cli-v3/src/apiClient.ts:94"}, "properties": {"repobilityId": "ee19f812b33737ee", "scanner": "scanner-primary", "fingerprint": "69a8da1ce361a660", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-c16bbcc146841fd2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/cli-v3/src/entryPoints/dev-run-worker.ts:782"}, "properties": {"repobilityId": "aebdbdc584dbc8fa", "scanner": "scanner-primary", "fingerprint": "c16bbcc146841fd2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-853b07fe55f08b74", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/cli-v3/src/entryPoints/managed-index-controller.ts:90"}, "properties": {"repobilityId": "af099edf364b5448", "scanner": "scanner-primary", "fingerprint": "853b07fe55f08b74", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d014998f5c37c78e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/cli-v3/src/entryPoints/managed-run-worker.ts:360"}, "properties": {"repobilityId": "56c71df416d3308a", "scanner": "scanner-primary", "fingerprint": "d014998f5c37c78e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3a1cb75ac613e064", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/cli-v3/src/entryPoints/managed/logger.ts:79"}, "properties": {"repobilityId": "de08357295f600c9", "scanner": "scanner-primary", "fingerprint": "3a1cb75ac613e064", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d66d33dfc0876c83", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/cli-v3/src/executions/taskRunProcess.ts:145"}, "properties": {"repobilityId": "775323acb07ee4ff", "scanner": "scanner-primary", "fingerprint": "d66d33dfc0876c83", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-1b913615a03bdd30", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/cli-v3/src/mcp/tools.test.ts:69"}, "properties": {"repobilityId": "bfa63d56375d3a75", "scanner": "scanner-primary", "fingerprint": "1b913615a03bdd30", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b9838d0222356f5b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/cli-v3/src/mcp/smoke.test.ts:120"}, "properties": {"repobilityId": "a1b389de3c643f8a", "scanner": "scanner-primary", "fingerprint": "b9838d0222356f5b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4a27c10634d7bb66", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/cli-v3/src/commands/deploy.ts:558"}, "properties": {"repobilityId": "873c55455255bc0f", "scanner": "scanner-primary", "fingerprint": "4a27c10634d7bb66", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bb03f9aebf212c6d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/cli-v3/src/commands/env.ts:281"}, "properties": {"repobilityId": "c9550cbe17a2383d", "scanner": "scanner-primary", "fingerprint": "bb03f9aebf212c6d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-53a5960fbb62da36", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/cli-v3/src/commands/update.ts:184"}, "properties": {"repobilityId": "78dce7653e35f7fd", "scanner": "scanner-primary", "fingerprint": "53a5960fbb62da36", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9412cdd5af41a629", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/cli-v3/src/commands/workers/build.ts:45"}, "properties": {"repobilityId": "41624eb1f24480a6", "scanner": "scanner-primary", "fingerprint": "9412cdd5af41a629", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-cf6e7077315c8843", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/cli-v3/src/commands/workers/build.ts:393"}, "properties": {"repobilityId": "4dd2b231435320e4", "scanner": "scanner-primary", "fingerprint": "cf6e7077315c8843", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6ea2e8231329851a", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/cli-v3/src/dev/mcpServer.ts:60"}, "properties": {"repobilityId": "a2f1c9a8ef17a0da", "scanner": "scanner-primary", "fingerprint": "6ea2e8231329851a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-9cec717a865bab53", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/cli-v3/src/dev/devSupervisor.ts:428"}, "properties": {"repobilityId": "c1e7a66fd68289ed", "scanner": "scanner-primary", "fingerprint": "9cec717a865bab53", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-4453f60ed2a66b98", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/cli-v3/src/utilities/analyze.ts:59"}, "properties": {"repobilityId": "3b2f4c4afd770556", "scanner": "scanner-primary", "fingerprint": "4453f60ed2a66b98", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8c8d545037f7fdf4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/cli-v3/src/utilities/terminalLink.ts:35"}, "properties": {"repobilityId": "c3edce275a975989", "scanner": "scanner-primary", "fingerprint": "8c8d545037f7fdf4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6f8e481cd8cd7c4e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/cli-v3/src/utilities/windows.ts:103"}, "properties": {"repobilityId": "ad89eb0cd99aaa80", "scanner": "scanner-primary", "fingerprint": "6f8e481cd8cd7c4e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-09afaafa50165305", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/cli-v3/e2e/utils.ts:265"}, "properties": {"repobilityId": "17016633eb79d0fb", "scanner": "scanner-primary", "fingerprint": "09afaafa50165305", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-1cc218c8d42575a1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/cli-v3/e2e/utils.ts:102"}, "properties": {"repobilityId": "0bcb7b9752ae15a7", "scanner": "scanner-primary", "fingerprint": "1cc218c8d42575a1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-812ea43d815fde63", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/cli-v3/e2e/fixtures/esm-only-external/src/trigger/helloWorld.ts:7"}, "properties": {"repobilityId": "62270a9d67582cf4", "scanner": "scanner-primary", "fingerprint": "812ea43d815fde63", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cf9de66537f8cdbd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/cli-v3/e2e/fixtures/hello-world/src/trigger/helloWorld.ts:8"}, "properties": {"repobilityId": "e52861b943b9c69d", "scanner": "scanner-primary", "fingerprint": "cf9de66537f8cdbd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5daed2f309972bc2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/cli-v3/e2e/fixtures/emit-decorator-metadata/src/trigger/decorators.ts:55"}, "properties": {"repobilityId": "13e193490b40b614", "scanner": "scanner-primary", "fingerprint": "5daed2f309972bc2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f9aae0367e0ec736", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/react-hooks/src/hooks/useRealtime.ts:687"}, "properties": {"repobilityId": "e2751377d48ca99f", "scanner": "scanner-primary", "fingerprint": "f9aae0367e0ec736", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-800d528b4c5dc92b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 internal-packages/sdk-compat-tests/src/fixtures/typescript/test.ts:74"}, "properties": {"repobilityId": "5f59a9ef8cdbb739", "scanner": "scanner-primary", "fingerprint": "800d528b4c5dc92b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-feacf694390e67fa", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 internal-packages/sdk-compat-tests/src/fixtures/deno/test.ts:65"}, "properties": {"repobilityId": "2c57356855a74081", "scanner": "scanner-primary", "fingerprint": "feacf694390e67fa", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-11022bb107d61a8f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 internal-packages/sdk-compat-tests/src/fixtures/bun/test.ts:62"}, "properties": {"repobilityId": "35e35ba8cf2ebccc", "scanner": "scanner-primary", "fingerprint": "11022bb107d61a8f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ea26da4e05506568", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 internal-packages/replication/src/client.test.ts:28"}, "properties": {"repobilityId": "f7d3118fb53b053a", "scanner": "scanner-primary", "fingerprint": "ea26da4e05506568", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-618a5c148ba65c5f", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 internal-packages/llm-model-catalog/src/registry.ts:25"}, "properties": {"repobilityId": "ce6efd7551908566", "scanner": "scanner-primary", "fingerprint": "618a5c148ba65c5f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-4442968096f17c85", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 internal-packages/emails/src/transports/null.ts:17"}, "properties": {"repobilityId": "cf2c94ab01753651", "scanner": "scanner-primary", "fingerprint": "4442968096f17c85", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7a0df4257be71186", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 internal-packages/schedule-engine/test/scheduleEngine.test.ts:33"}, "properties": {"repobilityId": "7eac54be493bd127", "scanner": "scanner-primary", "fingerprint": "7a0df4257be71186", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e03f12f4698b0082", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 internal-packages/schedule-engine/src/engine/index.ts:276"}, "properties": {"repobilityId": "b2bb410787f2fe74", "scanner": "scanner-primary", "fingerprint": "e03f12f4698b0082", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-368229bfc31c6062", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 internal-packages/run-engine/src/run-queue/tests/fairQueueSelectionStrategy.test.ts:242"}, "properties": {"repobilityId": "c9e5485ce7f1c7a8", "scanner": "scanner-primary", "fingerprint": "368229bfc31c6062", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-db6a670876e81098", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 internal-packages/run-engine/src/engine/index.ts:275"}, "properties": {"repobilityId": "189de2ed47e7423c", "scanner": "scanner-primary", "fingerprint": "db6a670876e81098", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f4140e4e479bfe69", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 internal-packages/run-engine/src/engine/tests/debounce.test.ts:3178"}, "properties": {"repobilityId": "e024d39f0ed19e36", "scanner": "scanner-primary", "fingerprint": "f4140e4e479bfe69", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-38fb769635ad2db8", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 internal-packages/run-engine/src/engine/tests/cancelling.test.ts:452"}, "properties": {"repobilityId": "d933002313b7a8f2", "scanner": "scanner-primary", "fingerprint": "38fb769635ad2db8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-004699406ba390fd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 internal-packages/run-engine/src/engine/tests/priority.test.ts:93"}, "properties": {"repobilityId": "8c37ddc84f1e1436", "scanner": "scanner-primary", "fingerprint": "004699406ba390fd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e5bc574942fe4858", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 internal-packages/run-engine/src/engine/systems/dequeueSystem.ts:210"}, "properties": {"repobilityId": "0433ea88a0556dd3", "scanner": "scanner-primary", "fingerprint": "e5bc574942fe4858", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-7c5fad95a1c5c55a", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 internal-packages/run-engine/src/engine/systems/runAttemptSystem.ts:1167"}, "properties": {"repobilityId": "1ef53797bf27a686", "scanner": "scanner-primary", "fingerprint": "7c5fad95a1c5c55a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-d2b90d6eb7de2d51", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 internal-packages/rbac/src/index.ts:76"}, "properties": {"repobilityId": "ab4d036592145054", "scanner": "scanner-primary", "fingerprint": "d2b90d6eb7de2d51", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b2d415cb11922bda", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 internal-packages/testcontainers/src/index.ts:115"}, "properties": {"repobilityId": "cef1c6fc4869607e", "scanner": "scanner-primary", "fingerprint": "b2d415cb11922bda", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-06313e57e07d1f5c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 internal-packages/testcontainers/src/utils.ts:174"}, "properties": {"repobilityId": "49fad8a46b9d83c4", "scanner": "scanner-primary", "fingerprint": "06313e57e07d1f5c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-89d6f37fb8130d4b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 internal-packages/testcontainers/src/logs.ts:18"}, "properties": {"repobilityId": "76dab3742d0c5976", "scanner": "scanner-primary", "fingerprint": "89d6f37fb8130d4b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-33797d88c207af2b", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 internal-packages/tsql/src/query/property_types.ts:708"}, "properties": {"repobilityId": "d460788a35db39c8", "scanner": "scanner-primary", "fingerprint": "33797d88c207af2b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-011b9cb36c314c5a", "level": "warning", "message": {"text": "Privileged port 256 in use"}, "properties": {"repobilityId": "0ec1f2d0c9e6da94", "scanner": "scanner-primary", "fingerprint": "011b9cb36c314c5a", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker/dev-compose.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fa6180767515f0ca", "level": "warning", "message": {"text": "Privileged port 20 in use"}, "properties": {"repobilityId": "a59f3e53d617e0f8", "scanner": "scanner-primary", "fingerprint": "fa6180767515f0ca", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker/dev-compose.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3167c9ab5b8785dc", "level": "warning", "message": {"text": "Privileged port 288 in use"}, "properties": {"repobilityId": "3ee6d464ab69afef", "scanner": "scanner-primary", "fingerprint": "3167c9ab5b8785dc", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker/docker-compose.extras.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9978b347d814c972", "level": "warning", "message": {"text": "Privileged port 14 in use"}, "properties": {"repobilityId": "2dbd4b719a1412ff", "scanner": "scanner-primary", "fingerprint": "9978b347d814c972", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker/docker-compose.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bbe9527fc437c46f", "level": "warning", "message": {"text": "Privileged port 97 in use"}, "properties": {"repobilityId": "15cd20345840ff7e", "scanner": "scanner-primary", "fingerprint": "bbe9527fc437c46f", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker/docker-compose.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cd48f6ad8a414914", "level": "warning", "message": {"text": "Privileged port 68 in use"}, "properties": {"repobilityId": "bca7164758eabc0b", "scanner": "scanner-primary", "fingerprint": "cd48f6ad8a414914", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "internal-packages/clickhouse/Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8faaff2659365d06", "level": "warning", "message": {"text": "Privileged port 4 in use"}, "properties": {"repobilityId": "1594bfeff919296e", "scanner": "scanner-primary", "fingerprint": "8faaff2659365d06", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/e2e-webapp-auth-full.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3236a06f26024328", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: golang:1.26-alpine"}, "properties": {"repobilityId": "396cab79e004c685", "scanner": "scanner-primary", "fingerprint": "3236a06f26024328", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker/Dockerfile"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-2eb781f860019eec", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/webapp/memory-leak-detector.js:12"}, "properties": {"repobilityId": "9849bee49f23db9f", "scanner": "scanner-primary", "fingerprint": "2eb781f860019eec", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/webapp/memory-leak-detector.js"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-ea495529a7004e3d", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in apps/webapp/app/components/AskAI.tsx:293"}, "properties": {"repobilityId": "f9dba2378e4e316d", "scanner": "scanner-primary", "fingerprint": "ea495529a7004e3d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/webapp/app/components/AskAI.tsx"}, "region": {"startLine": 293}}}]}, {"ruleId": "scanner-fed5b5c73387a730", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in apps/webapp/app/components/primitives/charts/Chart.tsx:77"}, "properties": {"repobilityId": "aaa9bbb46c602dcd", "scanner": "scanner-primary", "fingerprint": "fed5b5c73387a730", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/webapp/app/components/primitives/charts/Chart.tsx"}, "region": {"startLine": 77}}}]}, {"ruleId": "scanner-faa11f97e8be7707", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.query/TRQLGuideContent.tsx:1026"}, "properties": {"repobilityId": "30f4e1d800d61dea", "scanner": "scanner-primary", "fingerprint": "faa11f97e8be7707", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.query/TRQLGuideContent.tsx"}, "region": {"startLine": 1026}}}]}, {"ruleId": "scanner-8429d9548ea3724a", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in apps/webapp/app/services/realtime/nativeRealtimeClient.server.ts:1009"}, "properties": {"repobilityId": "ba1ba752ed7c1d40", "scanner": "scanner-primary", "fingerprint": "8429d9548ea3724a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/webapp/app/services/realtime/nativeRealtimeClient.server.ts"}, "region": {"startLine": 1009}}}]}, {"ruleId": "scanner-6772cb5bec798126", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/generate-github-release.mjs:19"}, "properties": {"repobilityId": "869dee16efa82857", "scanner": "scanner-primary", "fingerprint": "6772cb5bec798126", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/generate-github-release.mjs"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-5dab7eca658bb0a0", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/enhance-release-pr.mjs:21"}, "properties": {"repobilityId": "4b5be684448b47b7", "scanner": "scanner-primary", "fingerprint": "5dab7eca658bb0a0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/enhance-release-pr.mjs"}, "region": {"startLine": 21}}}]}, {"ruleId": "scanner-c8339322d3929d1e", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in scripts/upgrade-package.mjs:10"}, "properties": {"repobilityId": "9e7022855e93093e", "scanner": "scanner-primary", "fingerprint": "c8339322d3929d1e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/upgrade-package.mjs"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-a3380c56d6d004c3", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/upgrade-package.mjs:3"}, "properties": {"repobilityId": "bd8302194269d434", "scanner": "scanner-primary", "fingerprint": "a3380c56d6d004c3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/upgrade-package.mjs"}, "region": {"startLine": 3}}}]}, {"ruleId": "scanner-b899a36ae5328673", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/stamp-preview-version.mjs:33"}, "properties": {"repobilityId": "477a8d0c976e9361", "scanner": "scanner-primary", "fingerprint": "b899a36ae5328673", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/stamp-preview-version.mjs"}, "region": {"startLine": 33}}}]}, {"ruleId": "scanner-a2a3b22e3b0529b3", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/docker.mjs:12"}, "properties": {"repobilityId": "4fab168b380d0abd", "scanner": "scanner-primary", "fingerprint": "a2a3b22e3b0529b3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/docker.mjs"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-942fe9a357bfcfd4", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in packages/trigger-sdk/src/v3/agentSkillsRuntime.ts:1"}, "properties": {"repobilityId": "5c4b68d545ff8221", "scanner": "scanner-primary", "fingerprint": "942fe9a357bfcfd4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/trigger-sdk/src/v3/agentSkillsRuntime.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f0854691d5b5a43e", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in packages/core/src/v3/serverOnly/resourceMonitor.ts:1"}, "properties": {"repobilityId": "9666ab0eba147175", "scanner": "scanner-primary", "fingerprint": "f0854691d5b5a43e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/core/src/v3/serverOnly/resourceMonitor.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-787b0b9fac2c8566", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in packages/cli-v3/src/executions/taskRunProcess.ts:21"}, "properties": {"repobilityId": "5a80445aaeb7b6a3", "scanner": "scanner-primary", "fingerprint": "787b0b9fac2c8566", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/cli-v3/src/executions/taskRunProcess.ts"}, "region": {"startLine": 21}}}]}, {"ruleId": "scanner-6a70343c0e778fda", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in packages/cli-v3/src/indexing/indexWorkerManifest.ts:14"}, "properties": {"repobilityId": "847b1a542807372e", "scanner": "scanner-primary", "fingerprint": "6a70343c0e778fda", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/cli-v3/src/indexing/indexWorkerManifest.ts"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-bb44acfb9cf5d82b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in packages/cli-v3/src/dev/devSupervisor.ts:1"}, "properties": {"repobilityId": "a90c469795d1e373", "scanner": "scanner-primary", "fingerprint": "bb44acfb9cf5d82b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/cli-v3/src/dev/devSupervisor.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-edcacb5fdbdc9fc5", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in packages/cli-v3/src/utilities/linux.ts:1"}, "properties": {"repobilityId": "82d621e7efc689ae", "scanner": "scanner-primary", "fingerprint": "edcacb5fdbdc9fc5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/cli-v3/src/utilities/linux.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ff50a55418f4a265", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in internal-packages/otlp-importer/scripts/utils.mjs:6"}, "properties": {"repobilityId": "93c49785cf964a8d", "scanner": "scanner-primary", "fingerprint": "ff50a55418f4a265", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "internal-packages/otlp-importer/scripts/utils.mjs"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-f05d93f05516f30f", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in internal-packages/otlp-importer/scripts/utils.mjs:1"}, "properties": {"repobilityId": "109efdf856ed0463", "scanner": "scanner-primary", "fingerprint": "f05d93f05516f30f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "internal-packages/otlp-importer/scripts/utils.mjs"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6a8e650b588644f8", "level": "error", "message": {"text": "Possible secret in internal-packages/clickhouse/src/index.ts"}, "properties": {"repobilityId": "e519601fc54c3690", "scanner": "scanner-primary", "fingerprint": "6a8e650b588644f8", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "internal-packages/clickhouse/src/index.ts"}, "region": {"startLine": 145}}}]}, {"ruleId": "scanner-555f74cfb60bb71b", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in internal-packages/clickhouse/src/tsqlFunctions.test.ts:607"}, "properties": {"repobilityId": "398c5df8bc6ab337", "scanner": "scanner-primary", "fingerprint": "555f74cfb60bb71b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "internal-packages/clickhouse/src/tsqlFunctions.test.ts"}, "region": {"startLine": 607}}}]}, {"ruleId": "scanner-3ab41b7cdf38eba8", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in internal-packages/testcontainers/scripts/measure-test-timing.mjs:10"}, "properties": {"repobilityId": "ddd5969fa1383cec", "scanner": "scanner-primary", "fingerprint": "3ab41b7cdf38eba8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "internal-packages/testcontainers/scripts/measure-test-timing.mjs"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-5a685aa49bb78a7f", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in internal-packages/testcontainers/src/webapp.ts:1"}, "properties": {"repobilityId": "fec398cb6c3ad155", "scanner": "scanner-primary", "fingerprint": "5a685aa49bb78a7f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "internal-packages/testcontainers/src/webapp.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-56ac6ec7b661ba53", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in internal-packages/tsql/src/query/functions.ts:388"}, "properties": {"repobilityId": "7cf8f12235cca53e", "scanner": "scanner-primary", "fingerprint": "56ac6ec7b661ba53", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "internal-packages/tsql/src/query/functions.ts"}, "region": {"startLine": 388}}}]}, {"ruleId": "scanner-d9301d5b60ef7216", "level": "error", "message": {"text": "Possible secret in hosting/k8s/helm/README.md"}, "properties": {"repobilityId": "fd02f8a5e215c01c", "scanner": "scanner-primary", "fingerprint": "d9301d5b60ef7216", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hosting/k8s/helm/README.md"}, "region": {"startLine": 141}}}]}, {"ruleId": "scanner-d9301d5b60ef7216", "level": "error", "message": {"text": "Possible secret in hosting/k8s/helm/README.md"}, "properties": {"repobilityId": "fd02f8a5e215c01c", "scanner": "scanner-primary", "fingerprint": "d9301d5b60ef7216", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hosting/k8s/helm/README.md"}, "region": {"startLine": 149}}}]}, {"ruleId": "scanner-5d3ef3983749093f", "level": "error", "message": {"text": "Possible secret in hosting/k8s/helm/values.yaml"}, "properties": {"repobilityId": "9e1db4e64e745e21", "scanner": "scanner-primary", "fingerprint": "5d3ef3983749093f", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hosting/k8s/helm/values.yaml"}, "region": {"startLine": 400}}}]}, {"ruleId": "scanner-5d3ef3983749093f", "level": "error", "message": {"text": "Possible secret in hosting/k8s/helm/values.yaml"}, "properties": {"repobilityId": "9e1db4e64e745e21", "scanner": "scanner-primary", "fingerprint": "5d3ef3983749093f", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hosting/k8s/helm/values.yaml"}, "region": {"startLine": 402}}}]}, {"ruleId": "scanner-5d3ef3983749093f", "level": "error", "message": {"text": "Possible secret in hosting/k8s/helm/values.yaml"}, "properties": {"repobilityId": "9e1db4e64e745e21", "scanner": "scanner-primary", "fingerprint": "5d3ef3983749093f", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hosting/k8s/helm/values.yaml"}, "region": {"startLine": 553}}}]}, {"ruleId": "scanner-5d3ef3983749093f", "level": "error", "message": {"text": "Possible secret in hosting/k8s/helm/values.yaml"}, "properties": {"repobilityId": "9e1db4e64e745e21", "scanner": "scanner-primary", "fingerprint": "5d3ef3983749093f", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hosting/k8s/helm/values.yaml"}, "region": {"startLine": 630}}}]}, {"ruleId": "scanner-5d3ef3983749093f", "level": "error", "message": {"text": "Possible secret in hosting/k8s/helm/values.yaml"}, "properties": {"repobilityId": "9e1db4e64e745e21", "scanner": "scanner-primary", "fingerprint": "5d3ef3983749093f", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hosting/k8s/helm/values.yaml"}, "region": {"startLine": 690}}}]}, {"ruleId": "scanner-e797ffaa916148c2", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "2b89bddd59f2d367", "scanner": "scanner-primary", "fingerprint": "e797ffaa916148c2", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/changesets-pr.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c98bb92bf25eb908", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "36251c395555a025", "scanner": "scanner-primary", "fingerprint": "c98bb92bf25eb908", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/helm-prerelease.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e6b50e1b34659491", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "4fb38a30cc7fb0f6", "scanner": "scanner-primary", "fingerprint": "e6b50e1b34659491", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/check-review-md.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f850bf5e0dfb96b5", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "9302b51763b3f7d7", "scanner": "scanner-primary", "fingerprint": "f850bf5e0dfb96b5", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish-worker-v4.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b3aafef416ef1bf6", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "d2e7b76264e40f4f", "scanner": "scanner-primary", "fingerprint": "b3aafef416ef1bf6", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/claude-md-audit.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1aff2c34e310823d", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "cbb3952764488b31", "scanner": "scanner-primary", "fingerprint": "1aff2c34e310823d", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/vouch-manage-by-issue.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-84171f1fb4f33d4f", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "abe6a59360abce92", "scanner": "scanner-primary", "fingerprint": "84171f1fb4f33d4f", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish-webapp.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-37716d9c0a33ad5c", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "abfb5752158cf655", "scanner": "scanner-primary", "fingerprint": "37716d9c0a33ad5c", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/claude.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1838a141491ce38c", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "b8fd4f5048f96576", "scanner": "scanner-primary", "fingerprint": "1838a141491ce38c", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-21d53b161f8188f2", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "9d0769c01af64844", "scanner": "scanner-primary", "fingerprint": "21d53b161f8188f2", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish-worker.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9518f7ea3fd942a1", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "6d513bf3c0c4f69d", "scanner": "scanner-primary", "fingerprint": "9518f7ea3fd942a1", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release-helm.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c3b83e7bead67637", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "d5c47da0a7c40643", "scanner": "scanner-primary", "fingerprint": "c3b83e7bead67637", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/preview-packages.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7ffa33751be3d771", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "491a3ad29cbaf189", "scanner": "scanner-primary", "fingerprint": "7ffa33751be3d771", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-00fcfc216b3fee7e", "level": "note", "message": {"text": "Very large file: apps/coordinator/src/index.ts (1781 lines)"}, "properties": {"repobilityId": "19f0abe0aa250ab9", "scanner": "scanner-primary", "fingerprint": "00fcfc216b3fee7e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6a1eeb0a1ae2bdcd", "level": "note", "message": {"text": "Very large file: apps/webapp/test/auth-api.e2e.full.test.ts (2977 lines)"}, "properties": {"repobilityId": "7bcb9b532cedecd8", "scanner": "scanner-primary", "fingerprint": "6a1eeb0a1ae2bdcd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f08eb736b78f9631", "level": "note", "message": {"text": "Very large file: apps/webapp/test/engine/streamBatchItems.test.ts (2324 lines)"}, "properties": {"repobilityId": "1b9f8f1a85cd6bb1", "scanner": "scanner-primary", "fingerprint": "f08eb736b78f9631", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9c3f3bbeda8aa457", "level": "note", "message": {"text": "Very large file: apps/webapp/test/engine/triggerTask.test.ts (2229 lines)"}, "properties": {"repobilityId": "fb6f6bcecdf1fa07", "scanner": "scanner-primary", "fingerprint": "9c3f3bbeda8aa457", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-05e26a9d8c9c8ed3", "level": "note", "message": {"text": "Very large file: apps/webapp/app/env.server.ts (1891 lines)"}, "properties": {"repobilityId": "cd063c3a5a6748fb", "scanner": "scanner-primary", "fingerprint": "05e26a9d8c9c8ed3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-54524b0d0f469dd3", "level": "note", "message": {"text": "Very large file: apps/webapp/app/models/vercelIntegration.server.ts (1888 lines)"}, "properties": {"repobilityId": "dd8878e8612a585a", "scanner": "scanner-primary", "fingerprint": "54524b0d0f469dd3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-730dc1926b4f61cc", "level": "note", "message": {"text": "Very large file: apps/webapp/app/utils/tablerIcons.ts (4824 lines)"}, "properties": {"repobilityId": "e21b9cf24bd80fc1", "scanner": "scanner-primary", "fingerprint": "730dc1926b4f61cc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4255524be0e7bfea", "level": "note", "message": {"text": "Very large file: apps/webapp/app/components/runs/v3/RunFilters.tsx (2015 lines)"}, "properties": {"repobilityId": "01f7b424f2125c32", "scanner": "scanner-primary", "fingerprint": "4255524be0e7bfea", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a5efebf39c868eb0", "level": "note", "message": {"text": "Very large file: apps/webapp/app/components/query/QueryEditor.tsx (1453 lines)"}, "properties": {"repobilityId": "e6adc4c9b6141e4b", "scanner": "scanner-primary", "fingerprint": "a5efebf39c868eb0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3021140461f98790", "level": "note", "message": {"text": "Very large file: apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.prompts.$promptSlug/route.tsx (2119 lines)"}, "properties": {"repobilityId": "b3bb13933bee5912", "scanner": "scanner-primary", "fingerprint": "3021140461f98790", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d9271233d649110f", "level": "note", "message": {"text": "Very large file: apps/webapp/app/routes/resources.orgs.$organizationSlug.projects.$projectParam.env.$envParam.runs.$runParam.spans.$spanParam/route.tsx (1552 lines)"}, "properties": {"repobilityId": "08aad435e2f891de", "scanner": "scanner-primary", "fingerprint": "d9271233d649110f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3d73da982cbc81f9", "level": "note", "message": {"text": "Very large file: apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.runs.$runParam/route.tsx (2023 lines)"}, "properties": {"repobilityId": "233d1299d83b46ba", "scanner": "scanner-primary", "fingerprint": "3d73da982cbc81f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6f7dc140c4ada2be", "level": "note", "message": {"text": "Very large file: apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.test.tasks.$taskParam/route.tsx (1917 lines)"}, "properties": {"repobilityId": "86a133a7fb013bb7", "scanner": "scanner-primary", "fingerprint": "6f7dc140c4ada2be", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-af1bd0a5d8461152", "level": "note", "message": {"text": "Very large file: apps/webapp/app/services/routeBuilders/apiBuilder.server.ts (1507 lines)"}, "properties": {"repobilityId": "227286f739dfc081", "scanner": "scanner-primary", "fingerprint": "af1bd0a5d8461152", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e4cfeffd490ec95a", "level": "note", "message": {"text": "Very large file: apps/webapp/app/v3/marqs/sharedQueueConsumer.server.ts (2225 lines)"}, "properties": {"repobilityId": "ab3ab802d1b75074", "scanner": "scanner-primary", "fingerprint": "e4cfeffd490ec95a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b2b23d48e125ca99", "level": "note", "message": {"text": "Very large file: apps/webapp/app/v3/marqs/index.server.ts (2707 lines)"}, "properties": {"repobilityId": "0cc9c057d2c633f4", "scanner": "scanner-primary", "fingerprint": "b2b23d48e125ca99", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f70db0f61f7e8c41", "level": "note", "message": {"text": "Very large file: apps/webapp/app/v3/eventRepository/clickhouseEventRepository.server.ts (2463 lines)"}, "properties": {"repobilityId": "b0366b0de3d3a2dc", "scanner": "scanner-primary", "fingerprint": "f70db0f61f7e8c41", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-df8bfe766d6e7429", "level": "note", "message": {"text": "Very large file: apps/webapp/app/v3/eventRepository/eventRepository.server.ts (1893 lines)"}, "properties": {"repobilityId": "94b45a1dfbba9a01", "scanner": "scanner-primary", "fingerprint": "df8bfe766d6e7429", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-340e775eb7f2994f", "level": "note", "message": {"text": "Very large file: packages/redis-worker/src/mollifier/buffer.ts (1259 lines)"}, "properties": {"repobilityId": "1bc50dd08c64129a", "scanner": "scanner-primary", "fingerprint": "340e775eb7f2994f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d1d8818f859c0d5f", "level": "note", "message": {"text": "Very large file: packages/redis-worker/src/mollifier/buffer.test.ts (2974 lines)"}, "properties": {"repobilityId": "de0fc00c9a7ad0f4", "scanner": "scanner-primary", "fingerprint": "d1d8818f859c0d5f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-56ee6b66c66231e3", "level": "note", "message": {"text": "Very large file: packages/redis-worker/src/mollifier/drainer.test.ts (2098 lines)"}, "properties": {"repobilityId": "4698b0462e18ff43", "scanner": "scanner-primary", "fingerprint": "56ee6b66c66231e3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-01dc243e82746173", "level": "note", "message": {"text": "Very large file: packages/redis-worker/src/fair-queue/index.ts (1974 lines)"}, "properties": {"repobilityId": "9603c495b5a2f433", "scanner": "scanner-primary", "fingerprint": "01dc243e82746173", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-66ae7ac2d8c96f74", "level": "note", "message": {"text": "Very large file: packages/trigger-sdk/test/mockChatAgent.test.ts (2282 lines)"}, "properties": {"repobilityId": "e45bc658f508ab91", "scanner": "scanner-primary", "fingerprint": "66ae7ac2d8c96f74", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-18693e702a8a2ccf", "level": "note", "message": {"text": "Very large file: packages/trigger-sdk/src/v3/ai.ts (10395 lines)"}, "properties": {"repobilityId": "a70cc12310d5455c", "scanner": "scanner-primary", "fingerprint": "18693e702a8a2ccf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1450d77a860c5aac", "level": "note", "message": {"text": "Very large file: packages/trigger-sdk/src/v3/shared.ts (3096 lines)"}, "properties": {"repobilityId": "a5b2a7df08903054", "scanner": "scanner-primary", "fingerprint": "1450d77a860c5aac", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e0c516c6dd5da367", "level": "note", "message": {"text": "Very large file: packages/trigger-sdk/src/v3/chat.ts (1553 lines)"}, "properties": {"repobilityId": "07a1672aa51eb11c", "scanner": "scanner-primary", "fingerprint": "e0c516c6dd5da367", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d1b4feed360f1a5d", "level": "note", "message": {"text": "Very large file: packages/trigger-sdk/src/v3/chat.test.ts (1415 lines)"}, "properties": {"repobilityId": "20b555e24536fd09", "scanner": "scanner-primary", "fingerprint": "d1b4feed360f1a5d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4fe39da093bc8a6c", "level": "note", "message": {"text": "Very large file: packages/core/test/taskExecutor.test.ts (1986 lines)"}, "properties": {"repobilityId": "124f5d6091902a41", "scanner": "scanner-primary", "fingerprint": "4fe39da093bc8a6c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2198c55833c2e370", "level": "note", "message": {"text": "Very large file: packages/core/src/v3/schemas/api.ts (2154 lines)"}, "properties": {"repobilityId": "0c38b2dbe5624b32", "scanner": "scanner-primary", "fingerprint": "2198c55833c2e370", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8731e854da1ad12c", "level": "note", "message": {"text": "Very large file: packages/core/src/v3/apiClient/index.ts (2435 lines)"}, "properties": {"repobilityId": "f17a1b6269ace510", "scanner": "scanner-primary", "fingerprint": "8731e854da1ad12c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-18adb9949dd52de9", "level": "note", "message": {"text": "Very large file: internal-packages/llm-model-catalog/src/defaultPrices.ts (3096 lines)"}, "properties": {"repobilityId": "2970d2b426905a3e", "scanner": "scanner-primary", "fingerprint": "18adb9949dd52de9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d8dc6dfbca015326", "level": "note", "message": {"text": "Very large file: internal-packages/llm-model-catalog/src/modelCatalog.ts (2572 lines)"}, "properties": {"repobilityId": "7afafc33a6c54892", "scanner": "scanner-primary", "fingerprint": "d8dc6dfbca015326", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-44d332dfe7550554", "level": "note", "message": {"text": "Very large file: internal-packages/otlp-importer/src/generated/opentelemetry/proto/metrics/v1/metrics.ts (2888 lines)"}, "properties": {"repobilityId": "1a17c4a26dcd1130", "scanner": "scanner-primary", "fingerprint": "44d332dfe7550554", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-37662ea58164b21d", "level": "note", "message": {"text": "Very large file: internal-packages/run-engine/src/run-queue/index.ts (5731 lines)"}, "properties": {"repobilityId": "8e2c8ad630763bfa", "scanner": "scanner-primary", "fingerprint": "37662ea58164b21d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7c57f8ba0ca1967a", "level": "note", "message": {"text": "Very large file: internal-packages/run-engine/src/engine/index.ts (2849 lines)"}, "properties": {"repobilityId": "72f55003f8c0519d", "scanner": "scanner-primary", "fingerprint": "7c57f8ba0ca1967a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fde00814bc231274", "level": "note", "message": {"text": "Very large file: internal-packages/run-engine/src/engine/tests/debounce.test.ts (3199 lines)"}, "properties": {"repobilityId": "8dcb4f6a734f4131", "scanner": "scanner-primary", "fingerprint": "fde00814bc231274", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8c2994fab3807ab6", "level": "note", "message": {"text": "Very large file: internal-packages/run-engine/src/engine/tests/ttl.test.ts (1665 lines)"}, "properties": {"repobilityId": "c178c154e4bc7a5c", "scanner": "scanner-primary", "fingerprint": "8c2994fab3807ab6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0ae567935a124ca3", "level": "note", "message": {"text": "Very large file: internal-packages/run-engine/src/engine/systems/runAttemptSystem.ts (2117 lines)"}, "properties": {"repobilityId": "ca1799cfb031b001", "scanner": "scanner-primary", "fingerprint": "0ae567935a124ca3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f7a3787c162aa80c", "level": "note", "message": {"text": "Very large file: internal-packages/clickhouse/src/tsql.test.ts (1614 lines)"}, "properties": {"repobilityId": "1a790c5465e9ef01", "scanner": "scanner-primary", "fingerprint": "f7a3787c162aa80c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-80daf7281850b718", "level": "note", "message": {"text": "Very large file: internal-packages/tsql/src/grammar/TSQLParser.ts (11732 lines)"}, "properties": {"repobilityId": "104ad9eebbc6b1f2", "scanner": "scanner-primary", "fingerprint": "80daf7281850b718", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-935422f4d89f093e", "level": "note", "message": {"text": "Very large file: internal-packages/tsql/src/grammar/TSQLLexer.ts (1730 lines)"}, "properties": {"repobilityId": "019efef5bb4d6c72", "scanner": "scanner-primary", "fingerprint": "935422f4d89f093e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0570cb147852da3c", "level": "note", "message": {"text": "Very large file: internal-packages/tsql/src/query/parser.ts (1845 lines)"}, "properties": {"repobilityId": "f30741c32b06d951", "scanner": "scanner-primary", "fingerprint": "0570cb147852da3c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9b6e40856aad1b43", "level": "note", "message": {"text": "Very large file: internal-packages/tsql/src/query/printer.ts (3228 lines)"}, "properties": {"repobilityId": "b68175505356947d", "scanner": "scanner-primary", "fingerprint": "9b6e40856aad1b43", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-677c55b5fc571341", "level": "note", "message": {"text": "Very large file: internal-packages/tsql/src/query/printer.test.ts (3867 lines)"}, "properties": {"repobilityId": "de03ec8b0b5ed8e0", "scanner": "scanner-primary", "fingerprint": "677c55b5fc571341", "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-8b0810508d512d4d", "level": "note", "message": {"text": "73 TODO/FIXME markers"}, "properties": {"repobilityId": "4b38c118003e07d2", "scanner": "scanner-primary", "fingerprint": "8b0810508d512d4d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["maintenance"]}}, {"ruleId": "scanner-53b74b04a859f807", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: apps/coordinator/package.json"}, "properties": {"repobilityId": "9cfd8c603c86ab6f", "scanner": "scanner-primary", "fingerprint": "53b74b04a859f807", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/coordinator/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-61935a4bd21153c1", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: apps/supervisor/package.json"}, "properties": {"repobilityId": "672245fcfa3f56c3", "scanner": "scanner-primary", "fingerprint": "61935a4bd21153c1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/supervisor/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-42fa75479f2749e0", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: apps/docker-provider/package.json"}, "properties": {"repobilityId": "f26c87c317b56225", "scanner": "scanner-primary", "fingerprint": "42fa75479f2749e0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/docker-provider/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5581f4e1fdc5f7de", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: apps/kubernetes-provider/package.json"}, "properties": {"repobilityId": "eb4483e930c38a9f", "scanner": "scanner-primary", "fingerprint": "5581f4e1fdc5f7de", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/kubernetes-provider/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b2160855fd7ad893", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: apps/webapp/package.json"}, "properties": {"repobilityId": "48775feb19a2b44e", "scanner": "scanner-primary", "fingerprint": "b2160855fd7ad893", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/webapp/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4dd525502023b022", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/redis-worker/package.json"}, "properties": {"repobilityId": "1eb49c93569f1d3a", "scanner": "scanner-primary", "fingerprint": "4dd525502023b022", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/redis-worker/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-63efadd7ef6fa66d", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/rsc/package.json"}, "properties": {"repobilityId": "cf4313a36f822f64", "scanner": "scanner-primary", "fingerprint": "63efadd7ef6fa66d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/rsc/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-098d8a0faa22954c", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/trigger-sdk/package.json"}, "properties": {"repobilityId": "df8503e36465323c", "scanner": "scanner-primary", "fingerprint": "098d8a0faa22954c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/trigger-sdk/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9d626d68e32d5137", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/schema-to-json/package.json"}, "properties": {"repobilityId": "ba8906923ed2e1b0", "scanner": "scanner-primary", "fingerprint": "9d626d68e32d5137", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/schema-to-json/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-306317c613cdce87", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/python/package.json"}, "properties": {"repobilityId": "86726480ce0dc5f4", "scanner": "scanner-primary", "fingerprint": "306317c613cdce87", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/python/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-28e92806c0db3cd2", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/core/package.json"}, "properties": {"repobilityId": "8640e46be7e3f9b2", "scanner": "scanner-primary", "fingerprint": "28e92806c0db3cd2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/core/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-dc186b15e3334062", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/cli-v3/package.json"}, "properties": {"repobilityId": "f874c62553d0eb57", "scanner": "scanner-primary", "fingerprint": "dc186b15e3334062", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/cli-v3/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a359d20fd0666a60", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/cli-v3/e2e/fixtures/monorepo-react-email/packages/email/package.json"}, "properties": {"repobilityId": "769bb81c11ecb482", "scanner": "scanner-primary", "fingerprint": "a359d20fd0666a60", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/cli-v3/e2e/fixtures/monorepo-react-email/packages/email/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-134350dcf511f240", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/cli-v3/e2e/fixtures/monorepo-react-email/packages/trigger/package.json"}, "properties": {"repobilityId": "24410c123616aae7", "scanner": "scanner-primary", "fingerprint": "134350dcf511f240", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/cli-v3/e2e/fixtures/monorepo-react-email/packages/trigger/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-687b7dd4e6f2d2e2", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/react-hooks/package.json"}, "properties": {"repobilityId": "f953f41d9e113ef6", "scanner": "scanner-primary", "fingerprint": "687b7dd4e6f2d2e2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/react-hooks/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1e41b1c1df48e119", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/plugins/package.json"}, "properties": {"repobilityId": "7b9b39bc3d490a71", "scanner": "scanner-primary", "fingerprint": "1e41b1c1df48e119", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/plugins/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f45f09463d342487", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: internal-packages/sdk-compat-tests/package.json"}, "properties": {"repobilityId": "881b1c1d37f6654c", "scanner": "scanner-primary", "fingerprint": "f45f09463d342487", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "internal-packages/sdk-compat-tests/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1545693ce4d2b73c", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: internal-packages/sdk-compat-tests/src/fixtures/cloudflare-worker/package.json"}, "properties": {"repobilityId": "799dc56e2b57cf57", "scanner": "scanner-primary", "fingerprint": "1545693ce4d2b73c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "internal-packages/sdk-compat-tests/src/fixtures/cloudflare-worker/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e6169219fb7e23b3", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: internal-packages/replication/package.json"}, "properties": {"repobilityId": "4e8672fc34486c6e", "scanner": "scanner-primary", "fingerprint": "e6169219fb7e23b3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "internal-packages/replication/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2b940ff61d8176cc", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: internal-packages/llm-model-catalog/package.json"}, "properties": {"repobilityId": "1a042389045d16e3", "scanner": "scanner-primary", "fingerprint": "2b940ff61d8176cc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "internal-packages/llm-model-catalog/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f2459f084060defd", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: internal-packages/redis/package.json"}, "properties": {"repobilityId": "05377fca3507d04a", "scanner": "scanner-primary", "fingerprint": "f2459f084060defd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "internal-packages/redis/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-dcca80585d0be20d", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: internal-packages/cache/package.json"}, "properties": {"repobilityId": "3b876bc7cb7e415b", "scanner": "scanner-primary", "fingerprint": "dcca80585d0be20d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "internal-packages/cache/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b8ee27d3b31c0f49", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: internal-packages/database/package.json"}, "properties": {"repobilityId": "d8122efa7244527f", "scanner": "scanner-primary", "fingerprint": "b8ee27d3b31c0f49", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "internal-packages/database/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b29177e640b28974", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: internal-packages/emails/package.json"}, "properties": {"repobilityId": "11eb1fbc8158a411", "scanner": "scanner-primary", "fingerprint": "b29177e640b28974", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "internal-packages/emails/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2cd17efed6f3b966", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: internal-packages/otlp-importer/package.json"}, "properties": {"repobilityId": "c62a594783175621", "scanner": "scanner-primary", "fingerprint": "2cd17efed6f3b966", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "internal-packages/otlp-importer/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-dfc2eb49556ae707", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: internal-packages/schedule-engine/package.json"}, "properties": {"repobilityId": "098e56a639e43d61", "scanner": "scanner-primary", "fingerprint": "dfc2eb49556ae707", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "internal-packages/schedule-engine/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-13d587b799fbadbd", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: internal-packages/run-engine/package.json"}, "properties": {"repobilityId": "ad74b16161921734", "scanner": "scanner-primary", "fingerprint": "13d587b799fbadbd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "internal-packages/run-engine/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-eda6fbec07f68c98", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: internal-packages/compute/package.json"}, "properties": {"repobilityId": "3e0e8e01dab64002", "scanner": "scanner-primary", "fingerprint": "eda6fbec07f68c98", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "internal-packages/compute/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9f525ffc465ce3fc", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: internal-packages/zod-worker/package.json"}, "properties": {"repobilityId": "a49fc1e2572db2ed", "scanner": "scanner-primary", "fingerprint": "9f525ffc465ce3fc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "internal-packages/zod-worker/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b24524fea0f7b273", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: internal-packages/clickhouse/package.json"}, "properties": {"repobilityId": "4f38e403d66c3a1e", "scanner": "scanner-primary", "fingerprint": "b24524fea0f7b273", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "internal-packages/clickhouse/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e90226981ed340da", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: internal-packages/rbac/package.json"}, "properties": {"repobilityId": "d25945662f419cdd", "scanner": "scanner-primary", "fingerprint": "e90226981ed340da", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "internal-packages/rbac/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-05798993aaaaf282", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: internal-packages/tracing/package.json"}, "properties": {"repobilityId": "5d1f71086132c205", "scanner": "scanner-primary", "fingerprint": "05798993aaaaf282", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "internal-packages/tracing/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a71a73d237d15c21", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: internal-packages/testcontainers/package.json"}, "properties": {"repobilityId": "803a0abfadd19862", "scanner": "scanner-primary", "fingerprint": "a71a73d237d15c21", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "internal-packages/testcontainers/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c3e9e74bdd8b9ed7", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: internal-packages/tsql/package.json"}, "properties": {"repobilityId": "0fae0eab05c7d80d", "scanner": "scanner-primary", "fingerprint": "c3e9e74bdd8b9ed7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "internal-packages/tsql/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "86a7ca4b10ef310b", "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": "b114ce79a6debb7f", "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": "e8a1fbf0ee8c8029", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "d726dff3e2253dc2", "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": "f8333a508e8fb9cb", "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": "69e8ef39e0129520", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-61f64af4e1b91986", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: docs/CLAUDE.md"}, "properties": {"repobilityId": "d2df5b4e51df9232", "scanner": "scanner-primary", "fingerprint": "61f64af4e1b91986", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/CLAUDE.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-14baaa1992d1625b", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: packages/redis-worker/CLAUDE.md"}, "properties": {"repobilityId": "778b2af26e6c8619", "scanner": "scanner-primary", "fingerprint": "14baaa1992d1625b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/redis-worker/CLAUDE.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9b8875e659dca794", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: packages/trigger-sdk/skills/authoring-tasks/SKILL.md"}, "properties": {"repobilityId": "200e1b93994f69ab", "scanner": "scanner-primary", "fingerprint": "9b8875e659dca794", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/trigger-sdk/skills/authoring-tasks/SKILL.md"}, "region": {"startLine": 236}}}]}, {"ruleId": "scanner-e662cf4f566598ff", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: packages/trigger-sdk/skills/realtime-and-frontend/SKILL.md"}, "properties": {"repobilityId": "1c50945968d85766", "scanner": "scanner-primary", "fingerprint": "e662cf4f566598ff", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/trigger-sdk/skills/realtime-and-frontend/SKILL.md"}, "region": {"startLine": 62}}}]}, {"ruleId": "scanner-5959f57c1971400e", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: packages/cli-v3/skills/authoring-chat-agent/SKILL.md"}, "properties": {"repobilityId": "692253b3d0ca29d7", "scanner": "scanner-primary", "fingerprint": "5959f57c1971400e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/cli-v3/skills/authoring-chat-agent/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3e3efb2034a1d42e", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: packages/cli-v3/skills/authoring-tasks/SKILL.md"}, "properties": {"repobilityId": "335e06cd9fcf5164", "scanner": "scanner-primary", "fingerprint": "3e3efb2034a1d42e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/cli-v3/skills/authoring-tasks/SKILL.md"}, "region": {"startLine": 52}}}]}, {"ruleId": "scanner-2575b355dcf7271f", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: packages/cli-v3/skills/getting-started/SKILL.md"}, "properties": {"repobilityId": "2c616083ee1e447d", "scanner": "scanner-primary", "fingerprint": "2575b355dcf7271f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/cli-v3/skills/getting-started/SKILL.md"}, "region": {"startLine": 136}}}]}, {"ruleId": "scanner-b8403d1cd6d6d458", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: packages/cli-v3/skills/realtime-and-frontend/SKILL.md"}, "properties": {"repobilityId": "35083145121a0cf6", "scanner": "scanner-primary", "fingerprint": "b8403d1cd6d6d458", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/cli-v3/skills/realtime-and-frontend/SKILL.md"}, "region": {"startLine": 31}}}]}, {"ruleId": "scanner-cb055ee480e89450", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/review-guides/chat-agent-sessions-row-agnostic.md"}, "properties": {"repobilityId": "94c5482723ee0796", "scanner": "scanner-primary", "fingerprint": "cb055ee480e89450", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/review-guides/chat-agent-sessions-row-agnostic.md"}, "region": {"startLine": 67}}}]}, {"ruleId": "scanner-7746a102139e169f", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/rules/legacy-v3-code.md"}, "properties": {"repobilityId": "d6db32f4efcd9439", "scanner": "scanner-primary", "fingerprint": "7746a102139e169f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/rules/legacy-v3-code.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-546072b36568c691", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/rules/package-installation.md"}, "properties": {"repobilityId": "8958d8884483457f", "scanner": "scanner-primary", "fingerprint": "546072b36568c691", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/rules/package-installation.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ecebb2e6a0a6f000", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/rules/server-apps.md"}, "properties": {"repobilityId": "532e36c2b2f4faf5", "scanner": "scanner-primary", "fingerprint": "ecebb2e6a0a6f000", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/rules/server-apps.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8f9e4819898d0d38", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/skills/trigger-dev-tasks/advanced-tasks.md"}, "properties": {"repobilityId": "83b805d081530e5d", "scanner": "scanner-primary", "fingerprint": "8f9e4819898d0d38", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/trigger-dev-tasks/advanced-tasks.md"}, "region": {"startLine": 94}}}]}, {"ruleId": "scanner-c8149f5c12ac04c9", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/trigger-dev-tasks/advanced-tasks.md"}, "properties": {"repobilityId": "85492a7069b1e798", "scanner": "scanner-primary", "fingerprint": "c8149f5c12ac04c9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/trigger-dev-tasks/advanced-tasks.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4227cc08d10dec64", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/skills/trigger-dev-tasks/scheduled-tasks.md"}, "properties": {"repobilityId": "86122619e6f0d1d0", "scanner": "scanner-primary", "fingerprint": "4227cc08d10dec64", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/trigger-dev-tasks/scheduled-tasks.md"}, "region": {"startLine": 53}}}]}, {"ruleId": "scanner-ca3afcfd91576862", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/trigger-dev-tasks/scheduled-tasks.md"}, "properties": {"repobilityId": "2b473d26a8e21dfe", "scanner": "scanner-primary", "fingerprint": "ca3afcfd91576862", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/trigger-dev-tasks/scheduled-tasks.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9abbc06dfbbef4bf", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/skills/trigger-dev-tasks/basic-tasks.md"}, "properties": {"repobilityId": "61cbd2348838c865", "scanner": "scanner-primary", "fingerprint": "9abbc06dfbbef4bf", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/trigger-dev-tasks/basic-tasks.md"}, "region": {"startLine": 78}}}]}, {"ruleId": "scanner-5c84be0fc5a35be3", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/skills/trigger-dev-tasks/SKILL.md"}, "properties": {"repobilityId": "3cd2e41e1e30041f", "scanner": "scanner-primary", "fingerprint": "5c84be0fc5a35be3", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/trigger-dev-tasks/SKILL.md"}, "region": {"startLine": 139}}}]}, {"ruleId": "scanner-00274b625ffcf81f", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/span-timeline-events/SKILL.md"}, "properties": {"repobilityId": "f8c4eda44ccfd236", "scanner": "scanner-primary", "fingerprint": "00274b625ffcf81f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/span-timeline-events/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-db8686375b932e9a", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: internal-packages/database/CLAUDE.md"}, "properties": {"repobilityId": "47a317e102b57657", "scanner": "scanner-primary", "fingerprint": "db8686375b932e9a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "internal-packages/database/CLAUDE.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-02e01838b456e071", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: internal-packages/clickhouse/CLAUDE.md"}, "properties": {"repobilityId": "7a93f0bf4370abfc", "scanner": "scanner-primary", "fingerprint": "02e01838b456e071", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "internal-packages/clickhouse/CLAUDE.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a34db660ba446336", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .cursor/rules/writing-tasks.mdc"}, "properties": {"repobilityId": "6ec3c0af0d2dbc6f", "scanner": "scanner-primary", "fingerprint": "a34db660ba446336", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "cursor_rule"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".cursor/rules/writing-tasks.mdc"}, "region": {"startLine": 259}}}]}, {"ruleId": "scanner-202224cf8c280dd1", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/coordinator/src/index.ts:694"}, "properties": {"repobilityId": "c24f0f8c30723e26", "scanner": "scanner-primary", "fingerprint": "202224cf8c280dd1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e45fdcdba83c1c6b", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/supervisor/src/env.ts:160"}, "properties": {"repobilityId": "5ff3310be29c8f24", "scanner": "scanner-primary", "fingerprint": "e45fdcdba83c1c6b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-621eada69cb4d32c", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/supervisor/src/index.ts:513"}, "properties": {"repobilityId": "29dd9992dcf5505f", "scanner": "scanner-primary", "fingerprint": "621eada69cb4d32c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-64a6668f9d4dc02e", "level": "none", "message": {"text": "Commented-code block (11 lines) in apps/supervisor/src/workloadServer/index.ts:745"}, "properties": {"repobilityId": "88bb598b41881ebe", "scanner": "scanner-primary", "fingerprint": "64a6668f9d4dc02e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fa653625c8594a9f", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/supervisor/src/workloadManager/compute.ts:106"}, "properties": {"repobilityId": "46941ab47733db11", "scanner": "scanner-primary", "fingerprint": "fa653625c8594a9f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f331a1ceb4369efc", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/sentry.server.ts:4"}, "properties": {"repobilityId": "3f8891aabb8e66ed", "scanner": "scanner-primary", "fingerprint": "f331a1ceb4369efc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6ced149d9af58b49", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/vitest.e2e.full.config.ts:4"}, "properties": {"repobilityId": "2fb9dea266c3408e", "scanner": "scanner-primary", "fingerprint": "6ced149d9af58b49", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c4923543a936a3d7", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/test/slackErrorAlerts.test.ts:310"}, "properties": {"repobilityId": "584150d75d5b1fd4", "scanner": "scanner-primary", "fingerprint": "c4923543a936a3d7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1f914febf3cace92", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/webapp/test/mollifierSyntheticRunHeader.test.ts:90"}, "properties": {"repobilityId": "3ced2e6ea0675c0a", "scanner": "scanner-primary", "fingerprint": "1f914febf3cace92", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d2aeae0e4ffd5973", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/webapp/test/auth-cross-cutting.e2e.full.test.ts:5"}, "properties": {"repobilityId": "18468346a6e25f0d", "scanner": "scanner-primary", "fingerprint": "d2aeae0e4ffd5973", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8835a8c5b6e9c1d2", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/test/auth-cross-cutting.e2e.full.test.ts:48"}, "properties": {"repobilityId": "19552d24278db654", "scanner": "scanner-primary", "fingerprint": "8835a8c5b6e9c1d2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-23adeba7685df374", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/test/metadataRouteOperationsLogging.test.ts:12"}, "properties": {"repobilityId": "3e9b989231d26032", "scanner": "scanner-primary", "fingerprint": "23adeba7685df374", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bd0e74aab6ef2b6b", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/test/auth-dashboard.e2e.full.test.ts:16"}, "properties": {"repobilityId": "7f1d52b7a21b23cc", "scanner": "scanner-primary", "fingerprint": "bd0e74aab6ef2b6b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f50c127c2cf8feab", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/test/auth-dashboard.e2e.full.test.ts:12"}, "properties": {"repobilityId": "9c6565cf801a41ec", "scanner": "scanner-primary", "fingerprint": "f50c127c2cf8feab", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3c21067b750fba1f", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/webapp/test/api-auth.e2e.test.ts:126"}, "properties": {"repobilityId": "b8243829b44ee7eb", "scanner": "scanner-primary", "fingerprint": "3c21067b750fba1f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-556d0af22b6fedaa", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/test/api-auth.e2e.test.ts:46"}, "properties": {"repobilityId": "7aa87f66412e54bc", "scanner": "scanner-primary", "fingerprint": "556d0af22b6fedaa", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a3e8767c1efea706", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/test/mollifierResetIdempotencyKey.test.ts:77"}, "properties": {"repobilityId": "1e8fc4f2e59ecff4", "scanner": "scanner-primary", "fingerprint": "a3e8767c1efea706", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dc7607f73497776d", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/webapp/test/mollifierSyntheticRedirectInfo.test.ts:166"}, "properties": {"repobilityId": "8c9d428a01b1a08f", "scanner": "scanner-primary", "fingerprint": "dc7607f73497776d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-31ede843b32ab285", "level": "note", "message": {"text": "Legacy-named symbol `task_runs_to_clickhouse_v1` in apps/webapp/test/runsBackfiller.test.ts:37"}, "properties": {"repobilityId": "fc821f3744fca0e7", "scanner": "scanner-primary", "fingerprint": "31ede843b32ab285", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-05c0c53aeeb87682", "level": "note", "message": {"text": "Legacy-named symbol `task_runs_to_clickhouse_v1` in apps/webapp/test/runsReplicationService.part1.test.ts:34"}, "properties": {"repobilityId": "cd0a04cf508770dd", "scanner": "scanner-primary", "fingerprint": "05c0c53aeeb87682", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cac3c00ecd2fbceb", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/webapp/test/healthcheck-require-plugins.e2e.test.ts:42"}, "properties": {"repobilityId": "2008fee063d0d1ec", "scanner": "scanner-primary", "fingerprint": "cac3c00ecd2fbceb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-917092110decb167", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/test/healthcheck-require-plugins.e2e.test.ts:56"}, "properties": {"repobilityId": "51ff75f6a313c242", "scanner": "scanner-primary", "fingerprint": "917092110decb167", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2b7f8b252cf16223", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/webapp/test/mollifierMollify.test.ts:78"}, "properties": {"repobilityId": "4d9cef33476bcd77", "scanner": "scanner-primary", "fingerprint": "2b7f8b252cf16223", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a6977503ddfc0130", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/test/mollifierGate.test.ts:3"}, "properties": {"repobilityId": "109118b8e617bdd5", "scanner": "scanner-primary", "fingerprint": "a6977503ddfc0130", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-399ce28893c9b482", "level": "note", "message": {"text": "Legacy-named symbol `task_runs_to_clickhouse_v1` in apps/webapp/test/runsReplicationService.part6.test.ts:29"}, "properties": {"repobilityId": "21a0cb6b540a12cb", "scanner": "scanner-primary", "fingerprint": "399ce28893c9b482", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2d04e635bfdd8631", "level": "note", "message": {"text": "Legacy-named symbol `downloadedOld` in apps/webapp/test/objectStore.test.ts:463"}, "properties": {"repobilityId": "6cea6f76ec9af618", "scanner": "scanner-primary", "fingerprint": "2d04e635bfdd8631", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a055afdc49a34d19", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/test/objectStore.test.ts:638"}, "properties": {"repobilityId": "531b5d83c24a5131", "scanner": "scanner-primary", "fingerprint": "a055afdc49a34d19", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9c5d08beadcd1b60", "level": "note", "message": {"text": "Legacy-named symbol `task_runs_to_clickhouse_v1` in apps/webapp/test/runsReplicationService.part7.test.ts:30"}, "properties": {"repobilityId": "e59bc302c7e0d132", "scanner": "scanner-primary", "fingerprint": "9c5d08beadcd1b60", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-410111fdfedc043c", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/webapp/test/chat-snapshot-integration.test.ts:5"}, "properties": {"repobilityId": "06ae2cb7eeda3b16", "scanner": "scanner-primary", "fingerprint": "410111fdfedc043c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d89d43443d964c5e", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/test/mollifierSyntheticSpanRun.test.ts:185"}, "properties": {"repobilityId": "8f4820b8c10b3ab1", "scanner": "scanner-primary", "fingerprint": "d89d43443d964c5e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-00579ff4748ef748", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/webapp/test/replay-after-crash.test.ts:4"}, "properties": {"repobilityId": "bd99831ca19a3328", "scanner": "scanner-primary", "fingerprint": "00579ff4748ef748", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-012ba50259970278", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/test/detectbadJsonStrings.test.ts:185"}, "properties": {"repobilityId": "a4b2789cb4b88bc5", "scanner": "scanner-primary", "fingerprint": "012ba50259970278", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a4ef6582893a4fbf", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/test/mollifierSyntheticReplayTaskRun.test.ts:79"}, "properties": {"repobilityId": "649fb8619344cdf6", "scanner": "scanner-primary", "fingerprint": "a4ef6582893a4fbf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2a9dc7fd1073b263", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/webapp/test/mollifierSynthesiseFoundRun.test.ts:70"}, "properties": {"repobilityId": "38325a7a86269d27", "scanner": "scanner-primary", "fingerprint": "2a9dc7fd1073b263", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-06ab79adf9a46867", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/test/mollifierDrainingGauge.test.ts:21"}, "properties": {"repobilityId": "c119630b85e83e58", "scanner": "scanner-primary", "fingerprint": "06ab79adf9a46867", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b8ea5a200b8c9d3a", "level": "note", "message": {"text": "Legacy-named symbol `run_v1` in apps/webapp/test/runsRepository.part1.test.ts:242"}, "properties": {"repobilityId": "78975808feea40ab", "scanner": "scanner-primary", "fingerprint": "b8ea5a200b8c9d3a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2dddda1ed89e3a66", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/test/mollifierMutateWithFallback.test.ts:46"}, "properties": {"repobilityId": "a8e3e52de2411e22", "scanner": "scanner-primary", "fingerprint": "2dddda1ed89e3a66", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-71babb47836e132f", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/test/mollifierClaimResolution.test.ts:17"}, "properties": {"repobilityId": "46e38414f97eabaa", "scanner": "scanner-primary", "fingerprint": "71babb47836e132f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-45b78017f5e0c5f3", "level": "note", "message": {"text": "Legacy-named symbol `task_runs_to_clickhouse_v1` in apps/webapp/test/runsReplicationService.part5.test.ts:29"}, "properties": {"repobilityId": "8d47fe0ed6b4b5bf", "scanner": "scanner-primary", "fingerprint": "45b78017f5e0c5f3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cd5e6902aefa6b8b", "level": "note", "message": {"text": "Legacy-named symbol `task_runs_to_clickhouse_v1` in apps/webapp/test/runsReplicationService.part3.test.ts:29"}, "properties": {"repobilityId": "785ec914f19b0757", "scanner": "scanner-primary", "fingerprint": "cd5e6902aefa6b8b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-97ea4bb9f2902374", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/webapp/test/sanitizeRowsOnParseError.test.ts:109"}, "properties": {"repobilityId": "028da31bc35aa32a", "scanner": "scanner-primary", "fingerprint": "97ea4bb9f2902374", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-66dbbe77cb3164a5", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/test/mollifierDecisionLabels.test.ts:5"}, "properties": {"repobilityId": "7882dbabc3c325dc", "scanner": "scanner-primary", "fingerprint": "66dbbe77cb3164a5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-85f75fe46b44612d", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/test/auth-api.e2e.full.test.ts:5"}, "properties": {"repobilityId": "01f53ad90705d2ce", "scanner": "scanner-primary", "fingerprint": "85f75fe46b44612d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-afa079c320ad7b61", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/test/auth-api.e2e.full.test.ts:28"}, "properties": {"repobilityId": "c970171c6621b139", "scanner": "scanner-primary", "fingerprint": "afa079c320ad7b61", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6be13b3913a50d60", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/webapp/test/mollifierResolveRunForMutation.test.ts:13"}, "properties": {"repobilityId": "938e7b0706b3e4c1", "scanner": "scanner-primary", "fingerprint": "6be13b3913a50d60", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c1b175d07d70a9e5", "level": "note", "message": {"text": "Legacy-named symbol `task_runs_to_clickhouse_v1` in apps/webapp/test/runsReplicationService.part2.test.ts:30"}, "properties": {"repobilityId": "9a1c0bdadd494760", "scanner": "scanner-primary", "fingerprint": "c1b175d07d70a9e5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d022d2f36247a955", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/webapp/test/mollifierReplayPayloadShape.test.ts:18"}, "properties": {"repobilityId": "3201f233e7fb5305", "scanner": "scanner-primary", "fingerprint": "d022d2f36247a955", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e71bd2d1b145eee9", "level": "note", "message": {"text": "Legacy-named symbol `sessions_v1` in apps/webapp/test/sessionsReplicationService.test.ts:12"}, "properties": {"repobilityId": "a61c36de7634e6c6", "scanner": "scanner-primary", "fingerprint": "e71bd2d1b145eee9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-45d47dc764ccafdf", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/webapp/test/mollifierApplyMetadataMutation.test.ts:9"}, "properties": {"repobilityId": "bc081ff2fea61f53", "scanner": "scanner-primary", "fingerprint": "45d47dc764ccafdf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-70389343a2d20f38", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/test/errorGroupWebhook.test.ts:201"}, "properties": {"repobilityId": "7b02933ff03927ba", "scanner": "scanner-primary", "fingerprint": "70389343a2d20f38", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-946b7d3e03aa0616", "level": "note", "message": {"text": "Legacy-named symbol `task_runs_to_clickhouse_v1` in apps/webapp/test/runsReplicationService.part4.test.ts:29"}, "properties": {"repobilityId": "46d1f536a9e5bc66", "scanner": "scanner-primary", "fingerprint": "946b7d3e03aa0616", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9af75eead34e09e4", "level": "note", "message": {"text": "Legacy-named symbol `task_runs_v2` in apps/webapp/test/runsReplicationBenchmark.test.ts:174"}, "properties": {"repobilityId": "22d17cf5ce2d2080", "scanner": "scanner-primary", "fingerprint": "9af75eead34e09e4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7de5241397e6dad5", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/webapp/test/mollifierDrainerWorker.test.ts:3"}, "properties": {"repobilityId": "1a574bd6a1e5c390", "scanner": "scanner-primary", "fingerprint": "7de5241397e6dad5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-60b81bb0ce1990e5", "level": "none", "message": {"text": "Commented-code block (11 lines) in apps/webapp/test/mollifierReadFallback.test.ts:199"}, "properties": {"repobilityId": "9ff30ee1613c25b6", "scanner": "scanner-primary", "fingerprint": "60b81bb0ce1990e5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f30d80ca56fdf417", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/webapp/test/mollifierDrainerHandler.test.ts:10"}, "properties": {"repobilityId": "0efbf5673f1565b8", "scanner": "scanner-primary", "fingerprint": "f30d80ca56fdf417", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-459ce81dfe19aff6", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/test/createDeploymentWithNextVersion.test.ts:60"}, "properties": {"repobilityId": "f878da73e5e9ae66", "scanner": "scanner-primary", "fingerprint": "459ce81dfe19aff6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f873c6170df7db56", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/webapp/test/mollifierStaleSweep.test.ts:122"}, "properties": {"repobilityId": "300fca18bdb7870a", "scanner": "scanner-primary", "fingerprint": "f873c6170df7db56", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4a95563ffacae97f", "level": "none", "message": {"text": "Commented-code block (12 lines) in apps/webapp/test/utils/tracing.ts:16"}, "properties": {"repobilityId": "9795e49f8ae11df7", "scanner": "scanner-primary", "fingerprint": "4a95563ffacae97f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8ddaf7fbbc31401b", "level": "note", "message": {"text": "Legacy-named symbol `task_runs_to_clickhouse_v1` in apps/webapp/test/utils/replicationUtils.ts:33"}, "properties": {"repobilityId": "fe80918fa05f3136", "scanner": "scanner-primary", "fingerprint": "8ddaf7fbbc31401b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-572cf3a7349a1574", "level": "note", "message": {"text": "Legacy-named symbol `task_runs_v2` in apps/webapp/test/components/code/tsql/tsqlCompletion.test.ts:35"}, "properties": {"repobilityId": "ad54aba6541a2ba0", "scanner": "scanner-primary", "fingerprint": "572cf3a7349a1574", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7ae27e2c8ed045db", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/test/helpers/seedTestUserProject.ts:13"}, "properties": {"repobilityId": "fad669f2d79f6635", "scanner": "scanner-primary", "fingerprint": "7ae27e2c8ed045db", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7bb5ff71edc650e7", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/webapp/test/helpers/seedTestSession.ts:1"}, "properties": {"repobilityId": "d15697b84d5cb6f5", "scanner": "scanner-primary", "fingerprint": "7bb5ff71edc650e7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1ac69d9c8d90247b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/test/helpers/sharedTestServer.ts:5"}, "properties": {"repobilityId": "03f74e0dac99c0fc", "scanner": "scanner-primary", "fingerprint": "1ac69d9c8d90247b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b39b7b029a4b2a8a", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/test/engine/streamBatchItems.test.ts:540"}, "properties": {"repobilityId": "d5d732d3d8c91e49", "scanner": "scanner-primary", "fingerprint": "b39b7b029a4b2a8a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e8b561e7306b59b5", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/webapp/test/engine/triggerTask.test.ts:391"}, "properties": {"repobilityId": "1c07b52435e3035c", "scanner": "scanner-primary", "fingerprint": "e8b561e7306b59b5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-143472ab335a0976", "level": "note", "message": {"text": "Legacy-named symbol `task_runs_to_clickhouse_v1` in apps/webapp/app/env.server.ts:1574"}, "properties": {"repobilityId": "e863bd87c1ec3abd", "scanner": "scanner-primary", "fingerprint": "143472ab335a0976", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c353602f3ae56add", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/webapp/app/env.server.ts:1162"}, "properties": {"repobilityId": "1d18b5c2e31eea69", "scanner": "scanner-primary", "fingerprint": "c353602f3ae56add", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b5ea85ebe5c0e71a", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/webapp/app/entry.server.tsx:36"}, "properties": {"repobilityId": "c43359c756015661", "scanner": "scanner-primary", "fingerprint": "b5ea85ebe5c0e71a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-caf3212b86f5e63a", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/app/utils.ts:6"}, "properties": {"repobilityId": "40f91334dbe1423b", "scanner": "scanner-primary", "fingerprint": "caf3212b86f5e63a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-398bc068ca308340", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/app/models/runtimeEnvironment.server.ts:35"}, "properties": {"repobilityId": "16a6de7f015058a7", "scanner": "scanner-primary", "fingerprint": "398bc068ca308340", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e360f320804a8926", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/app/models/vercelIntegration.server.ts:278"}, "properties": {"repobilityId": "67143e23b4fd59a9", "scanner": "scanner-primary", "fingerprint": "e360f320804a8926", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1053da3c48152705", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/webapp/app/runEngine/concerns/queues.server.ts:127"}, "properties": {"repobilityId": "7c930d2f611d1811", "scanner": "scanner-primary", "fingerprint": "1053da3c48152705", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ef24a02c84fc12c6", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/app/runEngine/concerns/idempotencyKeys.server.ts:15"}, "properties": {"repobilityId": "d457069e06d48512", "scanner": "scanner-primary", "fingerprint": "ef24a02c84fc12c6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6094dcf53aaddf67", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/webapp/app/runEngine/services/streamBatchItems.server.ts:180"}, "properties": {"repobilityId": "fe777291031665a2", "scanner": "scanner-primary", "fingerprint": "6094dcf53aaddf67", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d4334292766cd5a0", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/app/runEngine/services/triggerTask.server.ts:85"}, "properties": {"repobilityId": "6010b336dbbc8324", "scanner": "scanner-primary", "fingerprint": "d4334292766cd5a0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-797b45c19e18db1d", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/webapp/app/runEngine/services/triggerFailedTask.server.ts:180"}, "properties": {"repobilityId": "8f69f1001cc7b6f2", "scanner": "scanner-primary", "fingerprint": "797b45c19e18db1d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4c5bedece7bb7a1d", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/webapp/app/presenters/v3/RunPresenter.server.ts:23"}, "properties": {"repobilityId": "1fd518273a91b604", "scanner": "scanner-primary", "fingerprint": "4c5bedece7bb7a1d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4e2945eb5c04d04e", "level": "note", "message": {"text": "Legacy-named symbol `task_runs_v2` in apps/webapp/app/presenters/v3/AgentListPresenter.server.ts:121"}, "properties": {"repobilityId": "8efab417286f0675", "scanner": "scanner-primary", "fingerprint": "4e2945eb5c04d04e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6ceb59f351f69d3b", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/app/presenters/v3/LogsListPresenter.server.ts:304"}, "properties": {"repobilityId": "dca4009237d6173f", "scanner": "scanner-primary", "fingerprint": "6ceb59f351f69d3b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7f7eeb834c40ac9f", "level": "note", "message": {"text": "Legacy-named symbol `task_runs_v2` in apps/webapp/app/presenters/v3/UnifiedTaskListPresenter.server.ts:97"}, "properties": {"repobilityId": "d4bd76a1845ac3c5", "scanner": "scanner-primary", "fingerprint": "7f7eeb834c40ac9f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6ae27eb06a3fff3c", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/app/presenters/v3/UnifiedTaskListPresenter.server.ts:111"}, "properties": {"repobilityId": "eaf8fe6c245a781c", "scanner": "scanner-primary", "fingerprint": "6ae27eb06a3fff3c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1f7e2eb02f675437", "level": "note", "message": {"text": "Legacy-named symbol `error_occurrences_v1` in apps/webapp/app/presenters/v3/ErrorsListPresenter.server.ts:212"}, "properties": {"repobilityId": "faf794c0e64588e9", "scanner": "scanner-primary", "fingerprint": "1f7e2eb02f675437", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6619f586e888e806", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/app/presenters/v3/SessionListPresenter.server.ts:115"}, "properties": {"repobilityId": "24ab016e21907ec7", "scanner": "scanner-primary", "fingerprint": "6619f586e888e806", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bc9860349e5f6734", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/app/presenters/v3/ScheduleListPresenter.server.ts:106"}, "properties": {"repobilityId": "b1e9d3f4777007f2", "scanner": "scanner-primary", "fingerprint": "bc9860349e5f6734", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fca41388b729d20d", "level": "note", "message": {"text": "Legacy-named symbol `task_runs_v2` in apps/webapp/app/presenters/v3/TaskDetailPresenter.server.ts:197"}, "properties": {"repobilityId": "98cf83ed453f7dde", "scanner": "scanner-primary", "fingerprint": "fca41388b729d20d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ed24355b8d7d9a61", "level": "note", "message": {"text": "Legacy-named symbol `task_runs_v2` in apps/webapp/app/presenters/v3/TasksDashboardPresenter.server.ts:88"}, "properties": {"repobilityId": "39d435a8a041f5bb", "scanner": "scanner-primary", "fingerprint": "ed24355b8d7d9a61", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-704212c359e0bad9", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/webapp/app/presenters/v3/ApiRetrieveRunPresenter.server.ts:73"}, "properties": {"repobilityId": "450a3623061f9c4a", "scanner": "scanner-primary", "fingerprint": "704212c359e0bad9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-149d05c8f3a1ef9e", "level": "note", "message": {"text": "Legacy-named symbol `error_occurrences_v1` in apps/webapp/app/presenters/v3/ErrorGroupPresenter.server.ts:317"}, "properties": {"repobilityId": "08b224f582ee2452", "scanner": "scanner-primary", "fingerprint": "149d05c8f3a1ef9e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5bc124eb661c3916", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/webapp/app/presenters/v3/SpanPresenter.server.ts:78"}, "properties": {"repobilityId": "6c6ed344ba210173", "scanner": "scanner-primary", "fingerprint": "5bc124eb661c3916", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-036e8497dc8862c1", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/app/presenters/v3/SessionPresenter.server.ts:124"}, "properties": {"repobilityId": "ed8c265e42b06344", "scanner": "scanner-primary", "fingerprint": "036e8497dc8862c1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-12b6ecce3031513b", "level": "note", "message": {"text": "Legacy-named symbol `llm_metrics_v1` in apps/webapp/app/presenters/v3/PromptPresenter.server.ts:104"}, "properties": {"repobilityId": "7f3b8ce6a29c5cd5", "scanner": "scanner-primary", "fingerprint": "12b6ecce3031513b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4849d80c2b7eee71", "level": "note", "message": {"text": "Legacy-named symbol `llm_metrics_v1` in apps/webapp/app/presenters/v3/ModelRegistryPresenter.server.ts:410"}, "properties": {"repobilityId": "1cabd61c48455c82", "scanner": "scanner-primary", "fingerprint": "4849d80c2b7eee71", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b42a406f783f3b67", "level": "note", "message": {"text": "Legacy-named symbol `task_runs_v2` in apps/webapp/app/presenters/v3/AgentDetailPresenter.server.ts:147"}, "properties": {"repobilityId": "9287776e30c1b7d7", "scanner": "scanner-primary", "fingerprint": "b42a406f783f3b67", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-451fddb9aeee56b8", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/app/presenters/v3/AgentDetailPresenter.server.ts:141"}, "properties": {"repobilityId": "255d1c7f3c472ffa", "scanner": "scanner-primary", "fingerprint": "451fddb9aeee56b8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0f672d45f7f3aa74", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/webapp/app/utils/sse.ts:41"}, "properties": {"repobilityId": "bee5a4d330befdbb", "scanner": "scanner-primary", "fingerprint": "0f672d45f7f3aa74", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5f90b57ca25a09b2", "level": "none", "message": {"text": "Commented-code block (11 lines) in apps/webapp/app/utils/redactor.ts:1"}, "properties": {"repobilityId": "f35bfd682b37e88f", "scanner": "scanner-primary", "fingerprint": "5f90b57ca25a09b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ae35740bf58cf30a", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/app/utils/sentryTraceContext.server.ts:32"}, "properties": {"repobilityId": "ccfe97acf0cc7565", "scanner": "scanner-primary", "fingerprint": "ae35740bf58cf30a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7b11cb9c2938c81a", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/webapp/app/components/primitives/Select.tsx:466"}, "properties": {"repobilityId": "2c05532551f8835d", "scanner": "scanner-primary", "fingerprint": "7b11cb9c2938c81a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bb990a41cb2354d2", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/app/components/code/AIQueryInput.tsx:94"}, "properties": {"repobilityId": "b1b05df78d14ed9a", "scanner": "scanner-primary", "fingerprint": "bb990a41cb2354d2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0a8f19dab2a291c4", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/app/components/runs/v3/ai/extractAISpanData.ts:56"}, "properties": {"repobilityId": "f660227347c259a8", "scanner": "scanner-primary", "fingerprint": "0a8f19dab2a291c4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0f16f544cd73a188", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/webapp/app/components/runs/v3/agent/AgentView.tsx:252"}, "properties": {"repobilityId": "b6a7f5a715a4cb4f", "scanner": "scanner-primary", "fingerprint": "0f16f544cd73a188", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d1024249c7a4bc86", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/webapp/app/components/runs/v3/agent/AgentMessageView.tsx:12"}, "properties": {"repobilityId": "755b5855bd0518ca", "scanner": "scanner-primary", "fingerprint": "d1024249c7a4bc86", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4f3d3ff29c153930", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/app/components/query/QueryEditor.tsx:512"}, "properties": {"repobilityId": "ae37fd2b645ca9e7", "scanner": "scanner-primary", "fingerprint": "4f3d3ff29c153930", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-45c57728bc4b890b", "level": "note", "message": {"text": "Legacy-named symbol `bulk_action_v1` in apps/webapp/app/routes/engine.v1.dev.disconnect.ts:165"}, "properties": {"repobilityId": "937cabb7200987b6", "scanner": "scanner-primary", "fingerprint": "45c57728bc4b890b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4526c3ab510b4370", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/app/routes/resources.taskruns.$runParam.cancel.ts:52"}, "properties": {"repobilityId": "c5f049b73fb7df19", "scanner": "scanner-primary", "fingerprint": "4526c3ab510b4370", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-da62aa677353d439", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/app/routes/api.v1.sessions.$session.ts:77"}, "properties": {"repobilityId": "32a0186ab0a40b39", "scanner": "scanner-primary", "fingerprint": "da62aa677353d439", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ebf75faa22df76df", "level": "note", "message": {"text": "Legacy-named symbol `referralSourceForLegacy` in apps/webapp/app/routes/confirm-basic-details.tsx:165"}, "properties": {"repobilityId": "2b34ae9ada2063bb", "scanner": "scanner-primary", "fingerprint": "ebf75faa22df76df", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7f8c9cfe77b38c50", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/app/routes/resources.orgs.$organizationSlug.projects.$projectParam.env.$envParam.sessions.$sessionParam.realtime.v1.$io.ts:21"}, "properties": {"repobilityId": "5ed57135257a2ddd", "scanner": "scanner-primary", "fingerprint": "7f8c9cfe77b38c50", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-df5207e201bdf164", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/webapp/app/routes/realtime.v1.streams.$runId.input.$streamId.ts:82"}, "properties": {"repobilityId": "53e515414c1725df", "scanner": "scanner-primary", "fingerprint": "df5207e201bdf164", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fe8edd32352c5698", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/webapp/app/routes/api.v1.runs.ts:21"}, "properties": {"repobilityId": "3923033b5f50d767", "scanner": "scanner-primary", "fingerprint": "fe8edd32352c5698", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fb6df81bf554e93f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/app/routes/resources.packets.$environmentId.$.ts:48"}, "properties": {"repobilityId": "398817c766ac7982", "scanner": "scanner-primary", "fingerprint": "fb6df81bf554e93f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e03a4c5d2b6e4a3a", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/webapp/app/routes/resources.taskruns.$runParam.replay.ts:121"}, "properties": {"repobilityId": "baf5dcac19dec833", "scanner": "scanner-primary", "fingerprint": "e03a4c5d2b6e4a3a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4870ec39627b28bb", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/app/routes/realtime.v1.streams.$runId.$target.$streamId.append.ts:16"}, "properties": {"repobilityId": "00be9a8c1d173cfc", "scanner": "scanner-primary", "fingerprint": "4870ec39627b28bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8421717e342dd747", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/app/routes/api.v1.runs.$runParam.reschedule.ts:42"}, "properties": {"repobilityId": "9b78d47a80587a55", "scanner": "scanner-primary", "fingerprint": "8421717e342dd747", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-75f10a9b77b70f5c", "level": "none", "message": {"text": "Commented-code block (12 lines) in apps/webapp/app/routes/api.v1.runs.$runId.metadata.ts:68"}, "properties": {"repobilityId": "792a3a9d06d45390", "scanner": "scanner-primary", "fingerprint": "75f10a9b77b70f5c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-49aebe315f2caf8d", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/webapp/app/routes/api.v1.projects.$projectRef.runs.ts:20"}, "properties": {"repobilityId": "9651d5bad891133b", "scanner": "scanner-primary", "fingerprint": "49aebe315f2caf8d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a2b5a394731c0dae", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/app/routes/resources.orgs.$organizationSlug.projects.$projectParam.env.$envParam.playground.realtime.v1.sessions.$session.$io.append.ts:27"}, "properties": {"repobilityId": "131a6899a5c4f327", "scanner": "scanner-primary", "fingerprint": "a2b5a394731c0dae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0f9dafd684bd1183", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/webapp/app/routes/api.v1.batches.$batchId.ts:28"}, "properties": {"repobilityId": "01c82fed0f6cb2ef", "scanner": "scanner-primary", "fingerprint": "0f9dafd684bd1183", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-863116e297745d47", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/webapp/app/routes/api.v1.sessions.$session.end-and-continue.ts:22"}, "properties": {"repobilityId": "95a718ab6bb34fd9", "scanner": "scanner-primary", "fingerprint": "863116e297745d47", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b4a15e71eba6c2ba", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/webapp/app/routes/healthcheck.tsx:8"}, "properties": {"repobilityId": "8dcadc9109201608", "scanner": "scanner-primary", "fingerprint": "b4a15e71eba6c2ba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed57a8c685645179", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/app/routes/realtime.v1.sessions.$session.$io.records.ts:34"}, "properties": {"repobilityId": "095273498d012445", "scanner": "scanner-primary", "fingerprint": "ed57a8c685645179", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-42e60c4f759f4cb0", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/webapp/app/routes/api.v1.runs.$runId.tags.ts:112"}, "properties": {"repobilityId": "bf6c9f85d2a41fa3", "scanner": "scanner-primary", "fingerprint": "42e60c4f759f4cb0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-69faa155fa221d2d", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/webapp/app/routes/api.v1.runs.$runId.spans.$spanId.ts:20"}, "properties": {"repobilityId": "f04c0339981f5f35", "scanner": "scanner-primary", "fingerprint": "69faa155fa221d2d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6ce1079013e6b3e7", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/webapp/app/routes/resources.runs.$runParam.logs.download.ts:57"}, "properties": {"repobilityId": "b43719e83ac43c5b", "scanner": "scanner-primary", "fingerprint": "6ce1079013e6b3e7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-50b93f5a7618936b", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/webapp/app/routes/api.v1.runs.$runId.events.ts:41"}, "properties": {"repobilityId": "3acafd04ee5a9a61", "scanner": "scanner-primary", "fingerprint": "50b93f5a7618936b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b8db7966b6d92f80", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/webapp/app/routes/realtime.v1.sessions.$session.$io.ts:37"}, "properties": {"repobilityId": "155812f917f975cf", "scanner": "scanner-primary", "fingerprint": "b8db7966b6d92f80", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3aca977bc1a4dcad", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/webapp/app/routes/api.v1.runs.$runId.trace.ts:18"}, "properties": {"repobilityId": "d9f8a825895c2414", "scanner": "scanner-primary", "fingerprint": "3aca977bc1a4dcad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-21f96ebfbcd0a49c", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/webapp/app/routes/api.v2.runs.$runParam.cancel.ts:26"}, "properties": {"repobilityId": "c080116758c0507d", "scanner": "scanner-primary", "fingerprint": "21f96ebfbcd0a49c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-91617905ae4ced2d", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/webapp/app/routes/api.v1.sessions.ts:45"}, "properties": {"repobilityId": "8bad198781400045", "scanner": "scanner-primary", "fingerprint": "91617905ae4ced2d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b1a37ee3a9d61336", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/app/routes/resources.orgs.$organizationSlug.projects.$projectParam.env.$envParam.runs.$runParam.realtime.v1.sessions.$sessionId.$io.ts:22"}, "properties": {"repobilityId": "b8af5538cdc5f375", "scanner": "scanner-primary", "fingerprint": "b1a37ee3a9d61336", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-78b36fd6f7c11555", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/webapp/app/routes/resources.orgs.$organizationSlug.projects.$projectParam.env.$envParam.playground.action.tsx:143"}, "properties": {"repobilityId": "1c3d5c964f7d0c79", "scanner": "scanner-primary", "fingerprint": "78b36fd6f7c11555", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9fd1bb6108d76140", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/app/routes/api.v1.runs.$runFriendlyId.session-streams.wait.ts:57"}, "properties": {"repobilityId": "911827e2bd613868", "scanner": "scanner-primary", "fingerprint": "9fd1bb6108d76140", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ee43a9ac3d856763", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/webapp/app/routes/realtime.v1.sessions.$session.$io.append.ts:34"}, "properties": {"repobilityId": "cf105453dd34e2ca", "scanner": "scanner-primary", "fingerprint": "ee43a9ac3d856763", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-97919e2afeed1742", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/app/routes/admin.api.v1.orgs.$organizationId.session-duration.ts:62"}, "properties": {"repobilityId": "96937a1e708fe57b", "scanner": "scanner-primary", "fingerprint": "97919e2afeed1742", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c93d76096c0573e1", "level": "none", "message": {"text": "Commented-code block (11 lines) in apps/webapp/app/routes/api.v1.tasks.$taskId.trigger.ts:137"}, "properties": {"repobilityId": "144432cbcc3093fc", "scanner": "scanner-primary", "fingerprint": "c93d76096c0573e1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-32837aefb6c376f6", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/webapp/app/routes/api.v1.runs.$runParam.replay.ts:17"}, "properties": {"repobilityId": "5ff87f4610edcb46", "scanner": "scanner-primary", "fingerprint": "32837aefb6c376f6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-17f25f1445593155", "level": "note", "message": {"text": "Legacy-named symbol `llm_metrics_v1` in apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.prompts.$promptSlug/route.tsx:279"}, "properties": {"repobilityId": "4427524dc0cfcc71", "scanner": "scanner-primary", "fingerprint": "17f25f1445593155", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-acf3c7e100a65b1b", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/app/routes/_app.orgs.$organizationSlug.settings.team/route.tsx:83"}, "properties": {"repobilityId": "28fc01a7d7b16dfe", "scanner": "scanner-primary", "fingerprint": "acf3c7e100a65b1b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b8d133f9925fecbb", "level": "note", "message": {"text": "Legacy-named symbol `task_runs_v2` in apps/webapp/app/routes/storybook.tsql-editor/route.tsx:10"}, "properties": {"repobilityId": "314cd742909f94f7", "scanner": "scanner-primary", "fingerprint": "b8d133f9925fecbb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-78684b7b8812cdbe", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.playground.$agentParam/route.tsx:258"}, "properties": {"repobilityId": "aaf899ed7bab102c", "scanner": "scanner-primary", "fingerprint": "78684b7b8812cdbe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-10d76884ba112a44", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.playground.$agentParam/route.tsx:236"}, "properties": {"repobilityId": "59825b118a5b9106", "scanner": "scanner-primary", "fingerprint": "10d76884ba112a44", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d5d7660e41789123", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.sessions.$sessionParam/route.tsx:367"}, "properties": {"repobilityId": "1caaea4dfb7b5429", "scanner": "scanner-primary", "fingerprint": "d5d7660e41789123", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9afcb35abde94b36", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/webapp/app/routes/account.tokens/route.tsx:59"}, "properties": {"repobilityId": "373dcf9137243c9a", "scanner": "scanner-primary", "fingerprint": "9afcb35abde94b36", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-676c63b516ba9849", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/app/routes/resources.orgs.$organizationSlug.projects.$projectParam.env.$envParam.runs.$runParam.spans.$spanParam/route.tsx:1142"}, "properties": {"repobilityId": "35a0c17077a538d2", "scanner": "scanner-primary", "fingerprint": "676c63b516ba9849", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3f45217de0ee1142", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/app/routes/resources.orgs.$organizationSlug.projects.$projectParam.env.$envParam.runs.$runParam.spans.$spanParam/route.tsx:1147"}, "properties": {"repobilityId": "4261097c7041bd3f", "scanner": "scanner-primary", "fingerprint": "3f45217de0ee1142", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4f8a3d5f71cf3de0", "level": "note", "message": {"text": "Legacy-named symbol `llm_metrics_v1` in apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.dashboards.$dashboardKey/route.tsx:87"}, "properties": {"repobilityId": "e1cd18ba24a4a317", "scanner": "scanner-primary", "fingerprint": "4f8a3d5f71cf3de0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-188f9cdcf02ede9d", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.runs.$runParam/route.tsx:287"}, "properties": {"repobilityId": "48511a6d091c31d8", "scanner": "scanner-primary", "fingerprint": "188f9cdcf02ede9d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e84f7395c6053f26", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/webapp/app/routes/_app.orgs.$organizationSlug.invite/route.tsx:101"}, "properties": {"repobilityId": "357d9abd1f4929e8", "scanner": "scanner-primary", "fingerprint": "e84f7395c6053f26", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-16eb7a3bac537570", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/app/routes/storybook.streamdown/route.tsx:82"}, "properties": {"repobilityId": "4a57dfd7df651297", "scanner": "scanner-primary", "fingerprint": "16eb7a3bac537570", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-37a8ad88df3ed900", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.test.tasks.$taskParam/AIPayloadTabContent.tsx:90"}, "properties": {"repobilityId": "0c010f006ffa0e60", "scanner": "scanner-primary", "fingerprint": "37a8ad88df3ed900", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9c16341ec277ad95", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/app/hooks/useDashboardEditor.ts:267"}, "properties": {"repobilityId": "ce4468ee4dfea443", "scanner": "scanner-primary", "fingerprint": "9c16341ec277ad95", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-56bb343ce7719727", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/webapp/app/services/sessionStreamWaitpointCache.server.ts:7"}, "properties": {"repobilityId": "f23444689b1d11c3", "scanner": "scanner-primary", "fingerprint": "56bb343ce7719727", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8412e5e3ca62c985", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/webapp/app/services/rbac.server.ts:15"}, "properties": {"repobilityId": "bc131ec610e26caf", "scanner": "scanner-primary", "fingerprint": "8412e5e3ca62c985", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a550eb437fda961", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/webapp/app/services/projectCreated.server.ts:5"}, "properties": {"repobilityId": "48c522bcd3b2fc35", "scanner": "scanner-primary", "fingerprint": "0a550eb437fda961", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7b3838b066836a87", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/app/services/sessionStorage.server.ts:4"}, "properties": {"repobilityId": "f0d9e3f104c78a5a", "scanner": "scanner-primary", "fingerprint": "7b3838b066836a87", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4395a1e0aa3c676d", "level": "note", "message": {"text": "Legacy-named symbol `task_runs_v2` in apps/webapp/app/services/runsReplicationService.server.ts:883"}, "properties": {"repobilityId": "5aaaf0a1d64e8404", "scanner": "scanner-primary", "fingerprint": "4395a1e0aa3c676d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3caa71f932e79a39", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/app/services/apiRateLimit.server.ts:66"}, "properties": {"repobilityId": "7c8bb521f7b0283c", "scanner": "scanner-primary", "fingerprint": "3caa71f932e79a39", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2385b6ca51a75991", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/webapp/app/services/platform.v3.server.ts:610"}, "properties": {"repobilityId": "0ed11af31b07eeca", "scanner": "scanner-primary", "fingerprint": "2385b6ca51a75991", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-81f830042789cb74", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/app/services/platform.v3.server.ts:598"}, "properties": {"repobilityId": "71b78b40ed9b313d", "scanner": "scanner-primary", "fingerprint": "81f830042789cb74", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8b16c21873c9a6ff", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/app/services/personalAccessToken.server.ts:23"}, "properties": {"repobilityId": "7d7f5be4a5412223", "scanner": "scanner-primary", "fingerprint": "8b16c21873c9a6ff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4e52e8e6a8284397", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/webapp/app/services/tenantContext.server.ts:4"}, "properties": {"repobilityId": "36f8466d057c8633", "scanner": "scanner-primary", "fingerprint": "4e52e8e6a8284397", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-afb76aea851da23f", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/app/services/session.server.ts:64"}, "properties": {"repobilityId": "6c1bf16663206757", "scanner": "scanner-primary", "fingerprint": "afb76aea851da23f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ba458e3504ee40e5", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/app/services/platformNotifications.server.ts:334"}, "properties": {"repobilityId": "969cfeba2167e9b3", "scanner": "scanner-primary", "fingerprint": "ba458e3504ee40e5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0bd6aa0add369ee3", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/app/services/scheduleEmail.server.ts:4"}, "properties": {"repobilityId": "e237102d147e71c6", "scanner": "scanner-primary", "fingerprint": "0bd6aa0add369ee3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8366ea93586b5011", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/app/services/runsRepository/clickhouseRunsRepository.server.ts:120"}, "properties": {"repobilityId": "85dc462801733d4d", "scanner": "scanner-primary", "fingerprint": "8366ea93586b5011", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-379699dda99d9384", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/webapp/app/services/routeBuilders/apiBuilder.server.ts:98"}, "properties": {"repobilityId": "3cb29970b8d8f58d", "scanner": "scanner-primary", "fingerprint": "379699dda99d9384", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7ac21655d3b0e5e7", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/webapp/app/services/routeBuilders/dashboardBuilder.server.ts:89"}, "properties": {"repobilityId": "b7e6279b84cad37a", "scanner": "scanner-primary", "fingerprint": "7ac21655d3b0e5e7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-29bc9bd6cb896659", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/webapp/app/services/routeBuilders/dashboardBuilder.ts:5"}, "properties": {"repobilityId": "233d67d77b11958b", "scanner": "scanner-primary", "fingerprint": "29bc9bd6cb896659", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-daa89d7a58df2fac", "level": "note", "message": {"text": "Legacy-named symbol `task_events_v2` in apps/webapp/app/services/admin/missingLlmModels.server.ts:25"}, "properties": {"repobilityId": "de2b8e5fb4e7188c", "scanner": "scanner-primary", "fingerprint": "daa89d7a58df2fac", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3386ce3e3ee4237f", "level": "note", "message": {"text": "Legacy-named symbol `clickhouse_v2` in apps/webapp/app/services/clickhouse/clickhouseFactory.server.ts:559"}, "properties": {"repobilityId": "196eb28916f33183", "scanner": "scanner-primary", "fingerprint": "3386ce3e3ee4237f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6d7f0e45c2b56ab8", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/app/services/sessionsRepository/clickhouseSessionsRepository.server.ts:77"}, "properties": {"repobilityId": "0232a3e2fee86197", "scanner": "scanner-primary", "fingerprint": "6d7f0e45c2b56ab8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0166691a26cc9315", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/app/services/realtime/s2realtimeStreams.server.ts:396"}, "properties": {"repobilityId": "9d9ff14900ad5cce", "scanner": "scanner-primary", "fingerprint": "0166691a26cc9315", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-be06488fe5cc1ca5", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/app/services/realtime/s2realtimeStreams.server.ts:259"}, "properties": {"repobilityId": "742202bf7f68b5a1", "scanner": "scanner-primary", "fingerprint": "be06488fe5cc1ca5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a0e5397323dfefe9", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/webapp/app/services/realtime/sessionRunManager.server.ts:116"}, "properties": {"repobilityId": "ab98be90da3a9f04", "scanner": "scanner-primary", "fingerprint": "a0e5397323dfefe9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-019c7b8dd8bbef68", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/webapp/app/services/realtime/envChangeRouter.server.ts:555"}, "properties": {"repobilityId": "7a607f5d60d1e71e", "scanner": "scanner-primary", "fingerprint": "019c7b8dd8bbef68", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-642ef8f7be5b98fc", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/app/services/realtime/runReader.server.ts:121"}, "properties": {"repobilityId": "f826258c6a5eeaa8", "scanner": "scanner-primary", "fingerprint": "642ef8f7be5b98fc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c570236efc86a001", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/webapp/app/v3/objectStoreClient.server.ts:51"}, "properties": {"repobilityId": "5661dab964f9341a", "scanner": "scanner-primary", "fingerprint": "c570236efc86a001", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a3590cee32e9f6ae", "level": "note", "message": {"text": "Legacy-named symbol `task_runs_v2` in apps/webapp/app/v3/querySchemas.ts:29"}, "properties": {"repobilityId": "57927445fb402fe0", "scanner": "scanner-primary", "fingerprint": "a3590cee32e9f6ae", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2aa4109ce3c04ee7", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/app/v3/querySchemas.ts:343"}, "properties": {"repobilityId": "517fdfe4a6d51a15", "scanner": "scanner-primary", "fingerprint": "2aa4109ce3c04ee7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e7bc79ea7deb8934", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/webapp/app/v3/tracer.server.ts:634"}, "properties": {"repobilityId": "744a440d6e285332", "scanner": "scanner-primary", "fingerprint": "e7bc79ea7deb8934", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e0c1215a78e23b5d", "level": "note", "message": {"text": "Legacy-named symbol `clickhouse_v2` in apps/webapp/app/v3/otlpExporter.server.ts:125"}, "properties": {"repobilityId": "a04ee32173bfd4a6", "scanner": "scanner-primary", "fingerprint": "e0c1215a78e23b5d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9badfc687d491657", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/app/v3/mollifierDrainerWorker.server.ts:67"}, "properties": {"repobilityId": "b98e6a2901ca1dc1", "scanner": "scanner-primary", "fingerprint": "9badfc687d491657", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2479baeb02994a37", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/app/v3/GCRARateLimiter.server.ts:146"}, "properties": {"repobilityId": "7974db429b92ee92", "scanner": "scanner-primary", "fingerprint": "2479baeb02994a37", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1c2086d1043af29a", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/webapp/app/v3/getDeploymentImageRef.server.ts:269"}, "properties": {"repobilityId": "37254a16371b0e99", "scanner": "scanner-primary", "fingerprint": "1c2086d1043af29a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4d32c2245cb041e7", "level": "note", "message": {"text": "Legacy-named symbol `clickhouse_v2` in apps/webapp/app/v3/featureFlags.ts:18"}, "properties": {"repobilityId": "8b78cf2debb00533", "scanner": "scanner-primary", "fingerprint": "4d32c2245cb041e7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fb8fa0bc46cf64d1", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/webapp/app/v3/runEngineHandlers.server.ts:935"}, "properties": {"repobilityId": "db9205e757b2cf1f", "scanner": "scanner-primary", "fingerprint": "fb8fa0bc46cf64d1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-32ab91f4a300208e", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/app/v3/llmPricingRegistry.server.ts:40"}, "properties": {"repobilityId": "1e6750d293bcc164", "scanner": "scanner-primary", "fingerprint": "32ab91f4a300208e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eb68e2cd3562112f", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/app/v3/authenticatedSocketConnection.server.ts:71"}, "properties": {"repobilityId": "74c2c85f14ce7e61", "scanner": "scanner-primary", "fingerprint": "eb68e2cd3562112f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-60265b85aacbbdad", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/app/v3/mollifier/mollifierStaleSweep.server.ts:28"}, "properties": {"repobilityId": "1a2ed9df197c0d4f", "scanner": "scanner-primary", "fingerprint": "60265b85aacbbdad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bed3d7cadeedc478", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/webapp/app/v3/mollifier/syntheticRedirectInfo.server.ts:7"}, "properties": {"repobilityId": "cf5042f74dab398f", "scanner": "scanner-primary", "fingerprint": "bed3d7cadeedc478", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c9b983baf06b1b24", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/app/v3/mollifier/mollifierDrainerHandler.server.ts:20"}, "properties": {"repobilityId": "c02b5f9175573663", "scanner": "scanner-primary", "fingerprint": "c9b983baf06b1b24", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c7726097868ad89a", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/webapp/app/v3/mollifier/syntheticRunHeader.server.ts:8"}, "properties": {"repobilityId": "e3a5a8dd6721adc2", "scanner": "scanner-primary", "fingerprint": "c7726097868ad89a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fc47bebc6329a2f9", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/webapp/app/v3/mollifier/mutateWithFallback.server.ts:29"}, "properties": {"repobilityId": "3c2d88a8eaeea671", "scanner": "scanner-primary", "fingerprint": "fc47bebc6329a2f9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4728c38684faf1b8", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/webapp/app/v3/mollifier/applyMetadataMutation.server.ts:8"}, "properties": {"repobilityId": "6c5e3b1fec62e004", "scanner": "scanner-primary", "fingerprint": "4728c38684faf1b8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6b3a01e60be7488d", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/webapp/app/v3/mollifier/mollifierTelemetry.server.ts:18"}, "properties": {"repobilityId": "ab4d6a0bfac574ac", "scanner": "scanner-primary", "fingerprint": "6b3a01e60be7488d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9edb2c4877c1f5e2", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/webapp/app/v3/mollifier/bufferedTriggerPayload.server.ts:4"}, "properties": {"repobilityId": "3a4bda4a5d9988c9", "scanner": "scanner-primary", "fingerprint": "9edb2c4877c1f5e2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c2d38ad88ee09706", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/app/v3/mollifier/mollifierDrainingGauge.server.ts:5"}, "properties": {"repobilityId": "5fc1bd396c8eb91c", "scanner": "scanner-primary", "fingerprint": "c2d38ad88ee09706", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f45c1ee113dd57dc", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/webapp/app/v3/mollifier/syntheticSpanRun.server.ts:21"}, "properties": {"repobilityId": "79d7625e72db58bf", "scanner": "scanner-primary", "fingerprint": "f45c1ee113dd57dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-35ae9f024fc7f7b8", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/webapp/app/v3/mollifier/mollifierGate.server.ts:13"}, "properties": {"repobilityId": "d9e6cbeb0bb8ddb3", "scanner": "scanner-primary", "fingerprint": "35ae9f024fc7f7b8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c61a631752c83dbc", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/app/v3/mollifier/syntheticApiResponses.server.ts:3"}, "properties": {"repobilityId": "9dff41dec3f77821", "scanner": "scanner-primary", "fingerprint": "c61a631752c83dbc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8f16c2faaeed6193", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/webapp/app/v3/mollifier/mollifierStaleSweepState.server.ts:108"}, "properties": {"repobilityId": "faab4dfab7d069ce", "scanner": "scanner-primary", "fingerprint": "8f16c2faaeed6193", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e82ba2a93cc4f45f", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/webapp/app/v3/mollifier/mollifierDrainer.server.ts:37"}, "properties": {"repobilityId": "7232d752894662b9", "scanner": "scanner-primary", "fingerprint": "e82ba2a93cc4f45f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e2013ba3aeeb58c3", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/webapp/app/v3/mollifier/resolveRunForMutation.server.ts:5"}, "properties": {"repobilityId": "9a9a8a8bc07fa4af", "scanner": "scanner-primary", "fingerprint": "e2013ba3aeeb58c3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-723e861018f12f62", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/webapp/app/v3/mollifier/syntheticTrace.server.ts:58"}, "properties": {"repobilityId": "a926006d39742695", "scanner": "scanner-primary", "fingerprint": "723e861018f12f62", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a9ddbc4093d3d0e6", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/webapp/app/v3/mollifier/readFallback.server.ts:22"}, "properties": {"repobilityId": "c8a5454869252e28", "scanner": "scanner-primary", "fingerprint": "a9ddbc4093d3d0e6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c6fae2af61af08a9", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/webapp/app/v3/mollifier/mollifierMollify.server.ts:13"}, "properties": {"repobilityId": "d284987991cea17b", "scanner": "scanner-primary", "fingerprint": "c6fae2af61af08a9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b45fc48e11012af1", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/webapp/app/v3/mollifier/idempotencyClaim.server.ts:44"}, "properties": {"repobilityId": "b68b75381e81c7c8", "scanner": "scanner-primary", "fingerprint": "b45fc48e11012af1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f9fb70d50c89b7da", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/app/v3/mollifier/mollifierSnapshot.server.ts:3"}, "properties": {"repobilityId": "16366e16fa24c040", "scanner": "scanner-primary", "fingerprint": "f9fb70d50c89b7da", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4d1d95f7018eb6da", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/webapp/app/v3/mollifier/syntheticReplayTaskRun.server.ts:9"}, "properties": {"repobilityId": "2f3563ef2b7d81d7", "scanner": "scanner-primary", "fingerprint": "4d1d95f7018eb6da", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a8ff0f0cccba3559", "level": "note", "message": {"text": "Legacy-named symbol `llm_metrics_v1` in apps/webapp/app/v3/utils/enrichCreatableEvents.server.ts:180"}, "properties": {"repobilityId": "8b850ea4d35436a4", "scanner": "scanner-primary", "fingerprint": "a8ff0f0cccba3559", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6362b6ca66467722", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/webapp/app/v3/services/createBackgroundWorker.server.ts:218"}, "properties": {"repobilityId": "94b5898b213609bf", "scanner": "scanner-primary", "fingerprint": "6362b6ca66467722", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-db3109a68d6ee8d0", "level": "note", "message": {"text": "Legacy-named symbol `task_runs_v2` in apps/webapp/app/v3/services/clickhousePendingVersionLookup.server.ts:23"}, "properties": {"repobilityId": "0b275da7c2f77f02", "scanner": "scanner-primary", "fingerprint": "db3109a68d6ee8d0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b42298f2b4d6372d", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/app/v3/services/clickhousePendingVersionLookup.server.ts:50"}, "properties": {"repobilityId": "9eee3b584c02435f", "scanner": "scanner-primary", "fingerprint": "b42298f2b4d6372d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4968d60c402dfccd", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/webapp/app/v3/services/createDeploymentBackgroundWorkerV4.server.ts:187"}, "properties": {"repobilityId": "11730309a8e9a2e0", "scanner": "scanner-primary", "fingerprint": "4968d60c402dfccd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b08026e2c7040242", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/app/v3/services/initializeDeployment.server.ts:62"}, "properties": {"repobilityId": "b8b159ff11b63933", "scanner": "scanner-primary", "fingerprint": "b08026e2c7040242", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-51f6aa5579eca63d", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/webapp/app/v3/services/aiRunFilterService.server.ts:17"}, "properties": {"repobilityId": "218468edcb2f0a24", "scanner": "scanner-primary", "fingerprint": "51f6aa5579eca63d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9fc257c2f7e7f6c5", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/webapp/app/v3/services/triggerTask.server.ts:49"}, "properties": {"repobilityId": "17cc5e0e1082a2f8", "scanner": "scanner-primary", "fingerprint": "9fc257c2f7e7f6c5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1f37d473471b7568", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/webapp/app/v3/services/createCheckpoint.server.ts:190"}, "properties": {"repobilityId": "281f95605f299e2a", "scanner": "scanner-primary", "fingerprint": "1f37d473471b7568", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d56770ca084de870", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/app/v3/services/resetIdempotencyKey.server.ts:38"}, "properties": {"repobilityId": "1bd190ee67569240", "scanner": "scanner-primary", "fingerprint": "d56770ca084de870", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-db9893f19c47fbe4", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/app/v3/services/adminWorker.server.ts:11"}, "properties": {"repobilityId": "a1dc5f8ba61e0bf9", "scanner": "scanner-primary", "fingerprint": "db9893f19c47fbe4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d98a0318cc0a1058", "level": "note", "message": {"text": "Legacy-named symbol `bulk_action_v1` in apps/webapp/app/v3/services/bulk/BulkActionV2.server.ts:65"}, "properties": {"repobilityId": "8a064cb5df622b6d", "scanner": "scanner-primary", "fingerprint": "d98a0318cc0a1058", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fa68843cc112488c", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/app/v3/eventRepository/sanitizeRowsOnParseError.server.ts:36"}, "properties": {"repobilityId": "d1017b6340459c59", "scanner": "scanner-primary", "fingerprint": "fa68843cc112488c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7ba61ae4765e57fc", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/app/v3/eventRepository/traceExport.server.ts:72"}, "properties": {"repobilityId": "1349874a570f9070", "scanner": "scanner-primary", "fingerprint": "7ba61ae4765e57fc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a5b535d98aa8b582", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/app/v3/eventRepository/eventRepository.types.ts:333"}, "properties": {"repobilityId": "18e075efdf99cf78", "scanner": "scanner-primary", "fingerprint": "a5b535d98aa8b582", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9b7fda958d94f97d", "level": "note", "message": {"text": "Legacy-named symbol `task_events_v1` in apps/webapp/app/v3/eventRepository/clickhouseEventRepository.server.ts:92"}, "properties": {"repobilityId": "d9e6ed68bd2a389b", "scanner": "scanner-primary", "fingerprint": "9b7fda958d94f97d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-71b4ce780b2fbfcc", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/webapp/app/v3/eventRepository/clickhouseEventRepository.server.ts:1571"}, "properties": {"repobilityId": "9da75ddaab29dadc", "scanner": "scanner-primary", "fingerprint": "71b4ce780b2fbfcc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-334ad2658b25ac03", "level": "note", "message": {"text": "Legacy-named symbol `clickhouse_v2` in apps/webapp/app/v3/eventRepository/index.server.ts:14"}, "properties": {"repobilityId": "0d05f44e0143458e", "scanner": "scanner-primary", "fingerprint": "334ad2658b25ac03", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-95850928cb169942", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/enhance-release-pr.mjs:42"}, "properties": {"repobilityId": "a6df187f8917df7c", "scanner": "scanner-primary", "fingerprint": "95850928cb169942", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3008bd8d619eea3d", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/stamp-preview-version.mjs:4"}, "properties": {"repobilityId": "dcfed0ba9a45b140", "scanner": "scanner-primary", "fingerprint": "3008bd8d619eea3d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0669c88b6d5b0833", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/bundleSdkDocs.ts:68"}, "properties": {"repobilityId": "b5b7e8a7c3b0e010", "scanner": "scanner-primary", "fingerprint": "0669c88b6d5b0833", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-934e0401722266cd", "level": "none", "message": {"text": "Commented-code block (9 lines) in packages/redis-worker/src/mollifier/buffer.ts:34"}, "properties": {"repobilityId": "9d49d7ad13af8dc9", "scanner": "scanner-primary", "fingerprint": "934e0401722266cd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d1391c7ae21149fd", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/redis-worker/src/mollifier/schemas.ts:51"}, "properties": {"repobilityId": "dfeedd9d0d4724c1", "scanner": "scanner-primary", "fingerprint": "d1391c7ae21149fd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a0ab4f7df858adf8", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/redis-worker/src/mollifier/drainer.ts:14"}, "properties": {"repobilityId": "c14d94bdfd2186cc", "scanner": "scanner-primary", "fingerprint": "a0ab4f7df858adf8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-195e692d353b7bb8", "level": "note", "message": {"text": "Legacy-named symbol `run_old` in packages/redis-worker/src/mollifier/buffer.test.ts:84"}, "properties": {"repobilityId": "6cc7ae93a3aedc05", "scanner": "scanner-primary", "fingerprint": "195e692d353b7bb8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2b925b69cb993eb1", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/redis-worker/src/mollifier/buffer.test.ts:355"}, "properties": {"repobilityId": "819aa8ecfb6858ee", "scanner": "scanner-primary", "fingerprint": "2b925b69cb993eb1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9bea93d63b95ff5d", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/redis-worker/src/mollifier/drainer.test.ts:134"}, "properties": {"repobilityId": "bafad0994480e883", "scanner": "scanner-primary", "fingerprint": "9bea93d63b95ff5d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cfdc1a5421f0c552", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/redis-worker/src/fair-queue/visibility.ts:300"}, "properties": {"repobilityId": "5e3a514efcea6d44", "scanner": "scanner-primary", "fingerprint": "cfdc1a5421f0c552", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9d7e3a082a86ed0a", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/redis-worker/src/fair-queue/index.ts:1104"}, "properties": {"repobilityId": "0c90e6e45f3c7ceb", "scanner": "scanner-primary", "fingerprint": "9d7e3a082a86ed0a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-078d3bb6e6951275", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/redis-worker/src/fair-queue/tests/tenantDispatch.test.ts:605"}, "properties": {"repobilityId": "96a0b06bb8723ada", "scanner": "scanner-primary", "fingerprint": "078d3bb6e6951275", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0b20628233cf465e", "level": "none", "message": {"text": "Commented-code block (10 lines) in packages/trigger-sdk/test/mockChatAgent.test.ts:183"}, "properties": {"repobilityId": "2f045a46bbe16016", "scanner": "scanner-primary", "fingerprint": "0b20628233cf465e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f3fd1e3313a99ef1", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/trigger-sdk/test/recovery-boot.test.ts:130"}, "properties": {"repobilityId": "b4eac0fd0afb4251", "scanner": "scanner-primary", "fingerprint": "f3fd1e3313a99ef1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5f954189abc6ba2a", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/trigger-sdk/test/merge-by-id.test.ts:1"}, "properties": {"repobilityId": "9c66830a4a813f96", "scanner": "scanner-primary", "fingerprint": "5f954189abc6ba2a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-966c79bbf4ca1d70", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/trigger-sdk/test/chatHandover.test.ts:88"}, "properties": {"repobilityId": "9c6133fe70e7c8aa", "scanner": "scanner-primary", "fingerprint": "966c79bbf4ca1d70", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a2d1ac22bdcc9893", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/trigger-sdk/test/replay-session-out.test.ts:155"}, "properties": {"repobilityId": "00816927abc85d1a", "scanner": "scanner-primary", "fingerprint": "a2d1ac22bdcc9893", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1fb8c5935a1d7031", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/trigger-sdk/src/imports/ai-runtime.ts:3"}, "properties": {"repobilityId": "793421e61edd0585", "scanner": "scanner-primary", "fingerprint": "1fb8c5935a1d7031", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-77d73c39fb282c3b", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/trigger-sdk/src/v3/ai.ts:68"}, "properties": {"repobilityId": "24a0167fd28ab10a", "scanner": "scanner-primary", "fingerprint": "77d73c39fb282c3b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8ba7be6a6a9be64a", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/trigger-sdk/src/v3/chat-server.ts:73"}, "properties": {"repobilityId": "e67da4ed76732cee", "scanner": "scanner-primary", "fingerprint": "8ba7be6a6a9be64a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5057b41850efa370", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/trigger-sdk/src/v3/chat-server.test.ts:363"}, "properties": {"repobilityId": "fbf8c54c8188baea", "scanner": "scanner-primary", "fingerprint": "5057b41850efa370", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f1b12f37b1079342", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/trigger-sdk/src/v3/shared.ts:2617"}, "properties": {"repobilityId": "15aa94b0b781a707", "scanner": "scanner-primary", "fingerprint": "f1b12f37b1079342", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b3de4e3edc9bb798", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/trigger-sdk/src/v3/streams.ts:910"}, "properties": {"repobilityId": "cdcb0131ed6879d7", "scanner": "scanner-primary", "fingerprint": "b3de4e3edc9bb798", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f6d49e14be226cba", "level": "none", "message": {"text": "Commented-code block (9 lines) in packages/trigger-sdk/src/v3/chat.ts:591"}, "properties": {"repobilityId": "061457df3ddc6c2c", "scanner": "scanner-primary", "fingerprint": "f6d49e14be226cba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-812a54c5833c7221", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/trigger-sdk/src/v3/chat.ts:70"}, "properties": {"repobilityId": "34d9d2f5594cb00d", "scanner": "scanner-primary", "fingerprint": "812a54c5833c7221", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1dea13529c055215", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/trigger-sdk/src/v3/sessions.test.ts:9"}, "properties": {"repobilityId": "e01a8d50f6ec0d0c", "scanner": "scanner-primary", "fingerprint": "1dea13529c055215", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-53c585f6bb9c41a1", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/trigger-sdk/src/v3/sessions.ts:274"}, "properties": {"repobilityId": "87fc4034c09eaf6d", "scanner": "scanner-primary", "fingerprint": "53c585f6bb9c41a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ce45dc77295658de", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/trigger-sdk/src/v3/chat-client.ts:649"}, "properties": {"repobilityId": "29eee856bf6da95a", "scanner": "scanner-primary", "fingerprint": "ce45dc77295658de", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7dcf0c0d408a76ef", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/trigger-sdk/src/v3/chat-client.ts:608"}, "properties": {"repobilityId": "b2cd0d63d9240ab5", "scanner": "scanner-primary", "fingerprint": "7dcf0c0d408a76ef", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4cb0165e370f4ca8", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/trigger-sdk/src/v3/chat-react.ts:339"}, "properties": {"repobilityId": "dd955fda101881d2", "scanner": "scanner-primary", "fingerprint": "4cb0165e370f4ca8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-277f66de2a181a0c", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/trigger-sdk/src/v3/chat.test.ts:1205"}, "properties": {"repobilityId": "af8db70c5d773aa9", "scanner": "scanner-primary", "fingerprint": "277f66de2a181a0c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e56dfd23d4d8d821", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/trigger-sdk/src/v3/test/mock-chat-agent.ts:395"}, "properties": {"repobilityId": "c3b1d7b8020fd85e", "scanner": "scanner-primary", "fingerprint": "e56dfd23d4d8d821", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-457d85b2267f5ec8", "level": "none", "message": {"text": "Commented-code block (9 lines) in packages/core/test/taskExecutor.test.ts:998"}, "properties": {"repobilityId": "0b946fdb695bfe74", "scanner": "scanner-primary", "fingerprint": "457d85b2267f5ec8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-96a32f9191e85427", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/core/test/flattenAttributes.test.ts:671"}, "properties": {"repobilityId": "f1a7390e69b0d800", "scanner": "scanner-primary", "fingerprint": "96a32f9191e85427", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a62dbae3b918d95c", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/core/test/resourceCatalog.test.ts:12"}, "properties": {"repobilityId": "5dda2afc8165f4ca", "scanner": "scanner-primary", "fingerprint": "a62dbae3b918d95c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8782b51ffd287816", "level": "note", "message": {"text": "Legacy-named symbol `run_engine_v2` in packages/core/src/v3/config.ts:18"}, "properties": {"repobilityId": "3a52fd205076231d", "scanner": "scanner-primary", "fingerprint": "8782b51ffd287816", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2e863551a8711a3b", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/core/src/v3/errors.ts:781"}, "properties": {"repobilityId": "b5ba4d275efc0e13", "scanner": "scanner-primary", "fingerprint": "2e863551a8711a3b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7847ccd3832ee2e1", "level": "none", "message": {"text": "Commented-code block (15 lines) in packages/core/src/v3/types/tasks.ts:540"}, "properties": {"repobilityId": "64e35cf19262114e", "scanner": "scanner-primary", "fingerprint": "7847ccd3832ee2e1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c3bbae49d2dd5b7e", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/core/src/v3/auth/environment.ts:94"}, "properties": {"repobilityId": "5e8ece15048f2299", "scanner": "scanner-primary", "fingerprint": "c3bbae49d2dd5b7e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9b7a46368a27a7a9", "level": "none", "message": {"text": "Commented-code block (9 lines) in packages/core/src/v3/runEngineWorker/supervisor/consumerPoolMetrics.ts:122"}, "properties": {"repobilityId": "97a14c6ef645e107", "scanner": "scanner-primary", "fingerprint": "9b7a46368a27a7a9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-06edf34338244ab5", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/core/src/v3/test/test-session-stream-manager.ts:57"}, "properties": {"repobilityId": "b9c456067442b4e6", "scanner": "scanner-primary", "fingerprint": "06edf34338244ab5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c93cd4f5c92ef266", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/core/src/v3/inputStreams/manager.ts:17"}, "properties": {"repobilityId": "686cfe61bdc28eb6", "scanner": "scanner-primary", "fingerprint": "c93cd4f5c92ef266", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7655f9c3f8b7b64c", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/core/src/v3/sessionStreams/manager.test.ts:6"}, "properties": {"repobilityId": "c93760132cde048c", "scanner": "scanner-primary", "fingerprint": "7655f9c3f8b7b64c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-51055e46d1c2b41b", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/core/src/v3/sessionStreams/manager.ts:22"}, "properties": {"repobilityId": "4469b4dc78a9b5f8", "scanner": "scanner-primary", "fingerprint": "51055e46d1c2b41b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a0cf46929b5c7176", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/core/src/v3/serverOnly/checkpointClient.ts:30"}, "properties": {"repobilityId": "0f964f8fc611cd38", "scanner": "scanner-primary", "fingerprint": "a0cf46929b5c7176", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f0957d110e340379", "level": "note", "message": {"text": "Legacy-named symbol `chat_old` in packages/core/src/v3/taskContext/index.test.ts:80"}, "properties": {"repobilityId": "d27270eb271399f6", "scanner": "scanner-primary", "fingerprint": "f0957d110e340379", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-35bd6e32044f18d7", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/core/src/v3/schemas/batchItemNDJSON.test.ts:5"}, "properties": {"repobilityId": "7088be6281090093", "scanner": "scanner-primary", "fingerprint": "35bd6e32044f18d7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-020f5ec84dec9332", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/core/src/v3/apiClient/runStream.ts:222"}, "properties": {"repobilityId": "4ab966fcef3609b7", "scanner": "scanner-primary", "fingerprint": "020f5ec84dec9332", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9f8b1b0f7132ab79", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/core/src/v3/apiClient/runStream.ts:224"}, "properties": {"repobilityId": "4288c6a16fcffcfa", "scanner": "scanner-primary", "fingerprint": "9f8b1b0f7132ab79", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ac9c34e03224fac5", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/core/src/v3/apiClient/index.ts:1381"}, "properties": {"repobilityId": "ee8493b47e2599c4", "scanner": "scanner-primary", "fingerprint": "ac9c34e03224fac5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6693f18ed4c86d75", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/core/src/v3/apiClient/core.ts:673"}, "properties": {"repobilityId": "a32e24747edeba77", "scanner": "scanner-primary", "fingerprint": "6693f18ed4c86d75", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2609e6e77c810b08", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/core/src/v3/realtimeStreams/sessionStreamOneshot.ts:77"}, "properties": {"repobilityId": "2ce786943bf0d1c0", "scanner": "scanner-primary", "fingerprint": "2609e6e77c810b08", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-460e823a8bf18a67", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/core/src/v3/realtimeStreams/manager.test.ts:5"}, "properties": {"repobilityId": "e3fbb679534e2101", "scanner": "scanner-primary", "fingerprint": "460e823a8bf18a67", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9e97c8fc870ab3ed", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/core/src/v3/realtimeStreams/streamsWriterV2.ts:244"}, "properties": {"repobilityId": "b5c774bcefb9a7b2", "scanner": "scanner-primary", "fingerprint": "9e97c8fc870ab3ed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7dbc3c2700447a9b", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/core/src/v3/realtimeStreams/manager.ts:25"}, "properties": {"repobilityId": "0305892ffedcd245", "scanner": "scanner-primary", "fingerprint": "7dbc3c2700447a9b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9df847e48ca2f985", "level": "note", "message": {"text": "Legacy-named symbol `run_engine_v2` in packages/cli-v3/src/config.ts:145"}, "properties": {"repobilityId": "85dc649b7633efd3", "scanner": "scanner-primary", "fingerprint": "9df847e48ca2f985", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-334b06bfdbf4f0db", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/cli-v3/src/apiClient.ts:691"}, "properties": {"repobilityId": "fb35c1e7a879be79", "scanner": "scanner-primary", "fingerprint": "334b06bfdbf4f0db", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-444eaf981254f0c2", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/cli-v3/src/entryPoints/dev-run-controller.ts:57"}, "properties": {"repobilityId": "a849c3e3e772bb24", "scanner": "scanner-primary", "fingerprint": "444eaf981254f0c2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c0d860bd8cd4ba76", "level": "note", "message": {"text": "Legacy-named symbol `isDeprecated` in packages/cli-v3/src/entryPoints/managed/snapshot.ts:292"}, "properties": {"repobilityId": "a7e779c6495637b5", "scanner": "scanner-primary", "fingerprint": "c0d860bd8cd4ba76", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-462bcb58b8a3ef08", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/cli-v3/src/executions/taskRunProcess.ts:210"}, "properties": {"repobilityId": "fb5443fe35ef2c7e", "scanner": "scanner-primary", "fingerprint": "462bcb58b8a3ef08", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4c7f5d2994a42c9b", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/cli-v3/src/mcp/tools/agentChat.ts:38"}, "properties": {"repobilityId": "2bc55c479fade816", "scanner": "scanner-primary", "fingerprint": "4c7f5d2994a42c9b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-825e3591665ed494", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/cli-v3/src/mcp/tools/orgs.ts:224"}, "properties": {"repobilityId": "2b04eb44924b3987", "scanner": "scanner-primary", "fingerprint": "825e3591665ed494", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-79b17098d2f8474e", "level": "note", "message": {"text": "Legacy-named symbol `run_engine_v2` in packages/cli-v3/src/commands/deploy.ts:428"}, "properties": {"repobilityId": "fba076a2492412a2", "scanner": "scanner-primary", "fingerprint": "79b17098d2f8474e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6602fc79a3751710", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/cli-v3/src/commands/deploy.ts:1051"}, "properties": {"repobilityId": "3b6aade422a6581a", "scanner": "scanner-primary", "fingerprint": "6602fc79a3751710", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-90009a4fd51013cf", "level": "none", "message": {"text": "Commented-code block (12 lines) in packages/cli-v3/src/commands/workers/build.ts:380"}, "properties": {"repobilityId": "21edb2ea9d1eb22b", "scanner": "scanner-primary", "fingerprint": "90009a4fd51013cf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-896c34829087f75b", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/cli-v3/src/deploy/buildImage.ts:1138"}, "properties": {"repobilityId": "d2d2d0b6450b15d8", "scanner": "scanner-primary", "fingerprint": "896c34829087f75b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a82cc6ee0743b55e", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/cli-v3/src/dev/devSession.ts:121"}, "properties": {"repobilityId": "05ba9099d712eeb1", "scanner": "scanner-primary", "fingerprint": "a82cc6ee0743b55e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d18b8ad0a446b785", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/cli-v3/src/dev/mcpServer.ts:25"}, "properties": {"repobilityId": "24675358eceacce7", "scanner": "scanner-primary", "fingerprint": "d18b8ad0a446b785", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-00b3419a143861f2", "level": "note", "message": {"text": "Legacy-named symbol `isDeprecated` in packages/cli-v3/src/dev/taskRunProcessPool.ts:212"}, "properties": {"repobilityId": "59d40ff9b4aa452f", "scanner": "scanner-primary", "fingerprint": "00b3419a143861f2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d3ed2de82be3b868", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/cli-v3/e2e/e2e.test.ts:107"}, "properties": {"repobilityId": "cb5bbdcd4bb9d244", "scanner": "scanner-primary", "fingerprint": "d3ed2de82be3b868", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eca263b75cb6c77f", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/plugins/src/sso.ts:170"}, "properties": {"repobilityId": "217387facd92b18e", "scanner": "scanner-primary", "fingerprint": "eca263b75cb6c77f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7bc6267511a92770", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/plugins/src/rbac.ts:54"}, "properties": {"repobilityId": "3c5706aacdff62e1", "scanner": "scanner-primary", "fingerprint": "7bc6267511a92770", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-55eec375cd095a14", "level": "none", "message": {"text": "Commented-code block (6 lines) in internal-packages/schedule-engine/test/scheduleEngine2.test.ts:9"}, "properties": {"repobilityId": "0c72655d95fc49dc", "scanner": "scanner-primary", "fingerprint": "55eec375cd095a14", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-608d309dbbd45042", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal-packages/schedule-engine/test/scheduleEngine.test.ts:199"}, "properties": {"repobilityId": "e783b0dec875ca86", "scanner": "scanner-primary", "fingerprint": "608d309dbbd45042", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a42b5d12c95a53dc", "level": "none", "message": {"text": "Commented-code block (9 lines) in internal-packages/schedule-engine/test/scheduleRecovery.test.ts:390"}, "properties": {"repobilityId": "1a4e59a56173321c", "scanner": "scanner-primary", "fingerprint": "a42b5d12c95a53dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-df86b864e83b9dac", "level": "none", "message": {"text": "Commented-code block (6 lines) in internal-packages/schedule-engine/src/engine/index.ts:201"}, "properties": {"repobilityId": "35dd4fc56a1b3dec", "scanner": "scanner-primary", "fingerprint": "df86b864e83b9dac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-77106d5bb854f0ba", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal-packages/run-engine/src/run-queue/index.ts:3022"}, "properties": {"repobilityId": "137933e9f752fb98", "scanner": "scanner-primary", "fingerprint": "77106d5bb854f0ba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0926a94eeeb90537", "level": "none", "message": {"text": "Commented-code block (6 lines) in internal-packages/run-engine/src/run-queue/tests/ckCounters.test.ts:512"}, "properties": {"repobilityId": "10522593d2fc6430", "scanner": "scanner-primary", "fingerprint": "0926a94eeeb90537", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5951266065468127", "level": "none", "message": {"text": "Commented-code block (6 lines) in internal-packages/run-engine/src/shared/index.ts:9"}, "properties": {"repobilityId": "6d2c52f580bf27f6", "scanner": "scanner-primary", "fingerprint": "5951266065468127", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1c7af35c1d411044", "level": "none", "message": {"text": "Commented-code block (6 lines) in internal-packages/run-engine/src/engine/index.ts:566"}, "properties": {"repobilityId": "f5c9688bfa6a0cec", "scanner": "scanner-primary", "fingerprint": "1c7af35c1d411044", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-068c41354ec13dcb", "level": "none", "message": {"text": "Commented-code block (7 lines) in internal-packages/run-engine/src/engine/tests/debounce.test.ts:1949"}, "properties": {"repobilityId": "7062b233f256cf7a", "scanner": "scanner-primary", "fingerprint": "068c41354ec13dcb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b1cddc5ffc4b3413", "level": "none", "message": {"text": "Commented-code block (7 lines) in internal-packages/run-engine/src/engine/tests/createFailedTaskRun.test.ts:13"}, "properties": {"repobilityId": "7fd4f12a6cda3938", "scanner": "scanner-primary", "fingerprint": "b1cddc5ffc4b3413", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-57d37e9b41150ccc", "level": "none", "message": {"text": "Commented-code block (7 lines) in internal-packages/run-engine/src/engine/tests/pendingVersion.test.ts:319"}, "properties": {"repobilityId": "af098a728afe77a2", "scanner": "scanner-primary", "fingerprint": "57d37e9b41150ccc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fd8f059d2c421f9e", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal-packages/run-engine/src/engine/tests/delays.test.ts:295"}, "properties": {"repobilityId": "75537f46bf0b7721", "scanner": "scanner-primary", "fingerprint": "fd8f059d2c421f9e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-78729687e10c2361", "level": "none", "message": {"text": "Commented-code block (8 lines) in internal-packages/run-engine/src/engine/tests/createCancelledRun.test.ts:150"}, "properties": {"repobilityId": "0afcb5da625be4b7", "scanner": "scanner-primary", "fingerprint": "78729687e10c2361", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7ba7bb07375a9cf8", "level": "none", "message": {"text": "Commented-code block (6 lines) in internal-packages/run-engine/src/engine/systems/delayedRunSystem.ts:165"}, "properties": {"repobilityId": "2b1ef8cdb58d96c4", "scanner": "scanner-primary", "fingerprint": "7ba7bb07375a9cf8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-81f1f19042ece635", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal-packages/run-engine/src/engine/systems/debounceSystem.ts:142"}, "properties": {"repobilityId": "18babe5abcf196e0", "scanner": "scanner-primary", "fingerprint": "81f1f19042ece635", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c6620684a963ddeb", "level": "note", "message": {"text": "Legacy-named symbol `task_runs_v2` in internal-packages/run-engine/src/engine/systems/pendingVersionSystem.ts:205"}, "properties": {"repobilityId": "21b8db3c2a30a584", "scanner": "scanner-primary", "fingerprint": "c6620684a963ddeb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-494485a722862db9", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal-packages/run-engine/src/engine/systems/pendingVersionSystem.ts:91"}, "properties": {"repobilityId": "d8f6c46f21d9d143", "scanner": "scanner-primary", "fingerprint": "494485a722862db9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-756e15db9b504d6f", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal-packages/run-engine/src/engine/systems/runAttemptSystem.ts:1063"}, "properties": {"repobilityId": "d3e5f7cfb4d761f8", "scanner": "scanner-primary", "fingerprint": "756e15db9b504d6f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fdb82e540a84009e", "level": "note", "message": {"text": "Legacy-named symbol `task_runs_v2` in internal-packages/clickhouse/src/taskRuns.test.ts:101"}, "properties": {"repobilityId": "7a1b8e6b23fd406f", "scanner": "scanner-primary", "fingerprint": "fdb82e540a84009e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-20036f11e3537f08", "level": "note", "message": {"text": "Legacy-named symbol `llm_model_aggregates_v1` in internal-packages/clickhouse/src/llmModelAggregates.ts:79"}, "properties": {"repobilityId": "dcad111eb7c40b71", "scanner": "scanner-primary", "fingerprint": "20036f11e3537f08", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-640b31c546dc02ed", "level": "note", "message": {"text": "Legacy-named symbol `task_runs_v2` in internal-packages/clickhouse/src/taskRuns.ts:203"}, "properties": {"repobilityId": "e3345b7754b297ee", "scanner": "scanner-primary", "fingerprint": "640b31c546dc02ed", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1481cf4fc0a6b811", "level": "none", "message": {"text": "Commented-code block (6 lines) in internal-packages/clickhouse/src/taskRuns.ts:373"}, "properties": {"repobilityId": "bded0193e7282d20", "scanner": "scanner-primary", "fingerprint": "1481cf4fc0a6b811", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-74421ed4317b95f2", "level": "note", "message": {"text": "Legacy-named symbol `llm_metrics_v1` in internal-packages/clickhouse/src/llmMetrics.ts:53"}, "properties": {"repobilityId": "d029661e50b0a058", "scanner": "scanner-primary", "fingerprint": "74421ed4317b95f2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a8eda790a26f704c", "level": "note", "message": {"text": "Legacy-named symbol `sessions_v1` in internal-packages/clickhouse/src/sessions.ts:112"}, "properties": {"repobilityId": "2f63c9a63c162b7d", "scanner": "scanner-primary", "fingerprint": "a8eda790a26f704c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8bc427edd5a90805", "level": "note", "message": {"text": "Legacy-named symbol `metrics_v1` in internal-packages/clickhouse/src/metrics.ts:21"}, "properties": {"repobilityId": "cbb26ff601089da2", "scanner": "scanner-primary", "fingerprint": "8bc427edd5a90805", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e54c7d567aa7d9cc", "level": "note", "message": {"text": "Legacy-named symbol `task_runs_v2` in internal-packages/clickhouse/src/tsql.test.ts:13"}, "properties": {"repobilityId": "347caf5c2612ef03", "scanner": "scanner-primary", "fingerprint": "e54c7d567aa7d9cc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2cce1aab87daf9f1", "level": "note", "message": {"text": "Legacy-named symbol `task_runs_v2` in internal-packages/clickhouse/src/tsqlFunctions.test.ts:14"}, "properties": {"repobilityId": "ba7e868d6383880e", "scanner": "scanner-primary", "fingerprint": "2cce1aab87daf9f1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ca5f7c752c2f84bb", "level": "note", "message": {"text": "Legacy-named symbol `errors_v1` in internal-packages/clickhouse/src/errors.ts:21"}, "properties": {"repobilityId": "b51c519fa3440c0f", "scanner": "scanner-primary", "fingerprint": "ca5f7c752c2f84bb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0bb7816249fb23c3", "level": "note", "message": {"text": "Legacy-named symbol `task_events_v1` in internal-packages/clickhouse/src/taskEvents.ts:30"}, "properties": {"repobilityId": "984f7a5ee3d167e4", "scanner": "scanner-primary", "fingerprint": "0bb7816249fb23c3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e31ee3ef0be429e4", "level": "none", "message": {"text": "Commented-code block (7 lines) in internal-packages/clickhouse/src/client/client.ts:532"}, "properties": {"repobilityId": "1fae56f427a2f860", "scanner": "scanner-primary", "fingerprint": "e31ee3ef0be429e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-329f5983817506b1", "level": "note", "message": {"text": "Legacy-named symbol `task_runs_v1` in internal-packages/clickhouse/src/client/types.ts:184"}, "properties": {"repobilityId": "32c1d7779d42b38c", "scanner": "scanner-primary", "fingerprint": "329f5983817506b1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-149f2a48c3172bb2", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal-packages/rbac/src/require-plugins.test.ts:5"}, "properties": {"repobilityId": "92918be1c8a1f2d6", "scanner": "scanner-primary", "fingerprint": "149f2a48c3172bb2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-36d51124c8d602cc", "level": "none", "message": {"text": "Commented-code block (6 lines) in internal-packages/rbac/src/index.ts:56"}, "properties": {"repobilityId": "f93ce69869dc90ae", "scanner": "scanner-primary", "fingerprint": "36d51124c8d602cc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a705095579f1cf13", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal-packages/rbac/src/ability.test.ts:80"}, "properties": {"repobilityId": "8096b408b0799e0f", "scanner": "scanner-primary", "fingerprint": "a705095579f1cf13", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-be4a95c256ddc55d", "level": "none", "message": {"text": "Commented-code block (12 lines) in internal-packages/rbac/src/fallback.ts:71"}, "properties": {"repobilityId": "6f4a9449af41c9b0", "scanner": "scanner-primary", "fingerprint": "be4a95c256ddc55d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f6ee6d1fac60ce07", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal-packages/testcontainers/src/webapp.ts:94"}, "properties": {"repobilityId": "cd6d4de84cc66975", "scanner": "scanner-primary", "fingerprint": "f6ee6d1fac60ce07", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-97288b085893b0de", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 internal-packages/testcontainers/src/webapp.ts:41"}, "properties": {"repobilityId": "4f1e5e0dc7264a78", "scanner": "scanner-primary", "fingerprint": "97288b085893b0de", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-51902c46e01eca59", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal-packages/testcontainers/src/index.ts:154"}, "properties": {"repobilityId": "c044af362b89d677", "scanner": "scanner-primary", "fingerprint": "51902c46e01eca59", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8ff81da35539c413", "level": "none", "message": {"text": "Commented-code block (12 lines) in internal-packages/testcontainers/src/utils.ts:233"}, "properties": {"repobilityId": "77f27017a05ec415", "scanner": "scanner-primary", "fingerprint": "8ff81da35539c413", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-30157f725fb029d0", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal-packages/testcontainers/src/sequencer.cjs:1"}, "properties": {"repobilityId": "8961cf979c7707a7", "scanner": "scanner-primary", "fingerprint": "30157f725fb029d0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7c0c4af63ecbee09", "level": "note", "message": {"text": "Legacy-named symbol `task_runs_v2` in internal-packages/tsql/src/index.test.ts:17"}, "properties": {"repobilityId": "10e8446bc20f38d9", "scanner": "scanner-primary", "fingerprint": "7c0c4af63ecbee09", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-68047df76996fb23", "level": "note", "message": {"text": "Legacy-named symbol `task_runs_v2` in internal-packages/tsql/src/query/schema.ts:366"}, "properties": {"repobilityId": "2f6f7de6095d8f24", "scanner": "scanner-primary", "fingerprint": "68047df76996fb23", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-885f3ea65b93994e", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal-packages/tsql/src/query/schema.ts:905"}, "properties": {"repobilityId": "ed213069d7479be2", "scanner": "scanner-primary", "fingerprint": "885f3ea65b93994e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c94293b138095c19", "level": "note", "message": {"text": "Legacy-named symbol `task_runs_v2` in internal-packages/tsql/src/query/results.ts:46"}, "properties": {"repobilityId": "aec4648524381028", "scanner": "scanner-primary", "fingerprint": "c94293b138095c19", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1f285c96d4f7ba67", "level": "note", "message": {"text": "Legacy-named symbol `task_runs_v2` in internal-packages/tsql/src/query/schema.test.ts:465"}, "properties": {"repobilityId": "3f5f7943d003b17c", "scanner": "scanner-primary", "fingerprint": "1f285c96d4f7ba67", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c303da405b4d94fa", "level": "note", "message": {"text": "Legacy-named symbol `task_runs_v2` in internal-packages/tsql/src/query/results.test.ts:10"}, "properties": {"repobilityId": "915be34588871471", "scanner": "scanner-primary", "fingerprint": "c303da405b4d94fa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-00e21d5c5bd49058", "level": "none", "message": {"text": "Commented-code block (7 lines) in internal-packages/tsql/src/query/printer.ts:2391"}, "properties": {"repobilityId": "77355bd432a70a20", "scanner": "scanner-primary", "fingerprint": "00e21d5c5bd49058", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-28567b13bfec61c5", "level": "note", "message": {"text": "Legacy-named symbol `task_runs_v2` in internal-packages/tsql/src/query/printer.test.ts:19"}, "properties": {"repobilityId": "20d0e55a0a16c5bc", "scanner": "scanner-primary", "fingerprint": "28567b13bfec61c5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ab6c6fed995b1a22", "level": "note", "message": {"text": "Legacy-named symbol `task_runs_v2` in internal-packages/tsql/src/query/security.test.ts:17"}, "properties": {"repobilityId": "881114e60cd0ac6c", "scanner": "scanner-primary", "fingerprint": "ab6c6fed995b1a22", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7eee1b4dac25f457", "level": "note", "message": {"text": "Legacy-named symbol `task_runs_v2` in internal-packages/tsql/src/query/validator.test.ts:8"}, "properties": {"repobilityId": "8ae016cd58182422", "scanner": "scanner-primary", "fingerprint": "7eee1b4dac25f457", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-86f17a3a6f4fe6aa", "level": "none", "message": {"text": "Commented-code block (10 lines) in internal-packages/tsql/src/query/property_types.ts:693"}, "properties": {"repobilityId": "edb39a6965672c45", "scanner": "scanner-primary", "fingerprint": "86f17a3a6f4fe6aa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b120a62e7b7c167f", "level": "note", "message": {"text": "181 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "eed73ea949f39431", "scanner": "scanner-primary", "fingerprint": "b120a62e7b7c167f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "config-drift"]}}, {"ruleId": "scanner-d712ce0ddf35c24c", "level": "error", "message": {"text": "Dangling fetch: GET https://api.github.com/repos/${REPO}/commits/${commitSha}/pulls (scripts/enhance-release-pr.mjs:156)"}, "properties": {"repobilityId": "4ac374cd14942653", "scanner": "scanner-primary", "fingerprint": "d712ce0ddf35c24c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-3ff619a856686548", "level": "error", "message": {"text": "Dangling fetch: GET https://api.example.com/data?query=test&limit=10 (apps/webapp/test/slackErrorAlerts.test.ts:310)"}, "properties": {"repobilityId": "31d02d6e73dd2172", "scanner": "scanner-primary", "fingerprint": "3ff619a856686548", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9563e17558dc5e24", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/runs/${friendlyId}/result (apps/webapp/test/auth-cross-cutting.e2e.full.test.ts:206)"}, "properties": {"repobilityId": "dccdc996731d1651", "scanner": "scanner-primary", "fingerprint": "9563e17558dc5e24", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-00dbe345d42b0923", "level": "error", "message": {"text": "Dangling fetch: GET /admin/concurrency (apps/webapp/test/auth-dashboard.e2e.full.test.ts:12)"}, "properties": {"repobilityId": "940dd4c04d7fd87f", "scanner": "scanner-primary", "fingerprint": "00dbe345d42b0923", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b0f08c14f31df68c", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/runs/run_doesnotexist/result (apps/webapp/test/api-auth.e2e.test.ts:46)"}, "properties": {"repobilityId": "1d78357b14f0d8bf", "scanner": "scanner-primary", "fingerprint": "b0f08c14f31df68c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ed1bdff6daf87168", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/runs/run_doesnotexist/result (apps/webapp/test/api-auth.e2e.test.ts:55)"}, "properties": {"repobilityId": "f0fbc4285bdea065", "scanner": "scanner-primary", "fingerprint": "ed1bdff6daf87168", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e74437b7d329e144", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/runs/run_doesnotexist/result (apps/webapp/test/api-auth.e2e.test.ts:60)"}, "properties": {"repobilityId": "3e12f0d2c2441056", "scanner": "scanner-primary", "fingerprint": "e74437b7d329e144", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4dfe118d1311bffb", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/runs/run_doesnotexist/result (apps/webapp/test/api-auth.e2e.test.ts:67)"}, "properties": {"repobilityId": "4fee56c76d07a7a0", "scanner": "scanner-primary", "fingerprint": "4dfe118d1311bffb", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7f023db0b3205b4e", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/runs (apps/webapp/test/api-auth.e2e.test.ts:79)"}, "properties": {"repobilityId": "df4b0d38756ddd92", "scanner": "scanner-primary", "fingerprint": "7f023db0b3205b4e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-3f2a44410006dc0b", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/runs/run_doesnotexist/result (apps/webapp/test/api-auth.e2e.test.ts:92)"}, "properties": {"repobilityId": "e86c3d371fab8f02", "scanner": "scanner-primary", "fingerprint": "3f2a44410006dc0b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-1af5aceb5b99a923", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/runs (apps/webapp/test/api-auth.e2e.test.ts:103)"}, "properties": {"repobilityId": "0d5ee7f0a9001355", "scanner": "scanner-primary", "fingerprint": "1af5aceb5b99a923", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-76100305e88b62e3", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/runs (apps/webapp/test/api-auth.e2e.test.ts:118)"}, "properties": {"repobilityId": "17d6acc3acaf5814", "scanner": "scanner-primary", "fingerprint": "76100305e88b62e3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9ad65a0dcd696a4f", "level": "error", "message": {"text": "Dangling fetch: GET /admin/concurrency (apps/webapp/test/api-auth.e2e.test.ts:135)"}, "properties": {"repobilityId": "0d8c19eae1b477e3", "scanner": "scanner-primary", "fingerprint": "9ad65a0dcd696a4f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a32ea29ee0497164", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/tasks/nonexistent-task/trigger (apps/webapp/test/api-auth.e2e.test.ts:363)"}, "properties": {"repobilityId": "d64d5bff50dcca83", "scanner": "scanner-primary", "fingerprint": "a32ea29ee0497164", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-089fc80c08f59278", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/runs/${runFriendlyId}/trace (apps/webapp/test/api-auth.e2e.test.ts:382)"}, "properties": {"repobilityId": "3ef02a7d58527111", "scanner": "scanner-primary", "fingerprint": "089fc80c08f59278", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7a9dacd979132c97", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/runs/${runFriendlyId}/trace (apps/webapp/test/api-auth.e2e.test.ts:399)"}, "properties": {"repobilityId": "a4ccc5891c4d8b24", "scanner": "scanner-primary", "fingerprint": "7a9dacd979132c97", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-11db4167a62170bf", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/runs/run_doesnotexist/result (apps/webapp/test/api-auth.e2e.test.ts:422)"}, "properties": {"repobilityId": "4d6f38c94e2f6135", "scanner": "scanner-primary", "fingerprint": "11db4167a62170bf", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-21b0d39793da06cf", "level": "error", "message": {"text": "Dangling fetch: GET /api/v2/batches/batch_anything (apps/webapp/test/auth-api.e2e.full.test.ts:1753)"}, "properties": {"repobilityId": "deefca808ab8a2c9", "scanner": "scanner-primary", "fingerprint": "21b0d39793da06cf", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c08dbf49dbaf06b5", "level": "error", "message": {"text": "Dangling fetch: GET /api/v2/batches/${seeded.batchFriendlyId} (apps/webapp/test/auth-api.e2e.full.test.ts:1770)"}, "properties": {"repobilityId": "459f773d477d2c01", "scanner": "scanner-primary", "fingerprint": "c08dbf49dbaf06b5", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f89441acffd681cc", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/prompts/some-slug/promote (apps/webapp/test/auth-api.e2e.full.test.ts:2048)"}, "properties": {"repobilityId": "92d69a36d99962d6", "scanner": "scanner-primary", "fingerprint": "f89441acffd681cc", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f5da8ddb70859b34", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/prompts/some-slug/override/reactivate (apps/webapp/test/auth-api.e2e.full.test.ts:2067)"}, "properties": {"repobilityId": "25f677a909033cae", "scanner": "scanner-primary", "fingerprint": "f5da8ddb70859b34", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-2392991f89fa3215", "level": "error", "message": {"text": "Dangling fetch: GET /realtime/v1/batches/batch_anything (apps/webapp/test/auth-api.e2e.full.test.ts:2374)"}, "properties": {"repobilityId": "f0aef3b5eaab31a3", "scanner": "scanner-primary", "fingerprint": "2392991f89fa3215", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-65113b46f3665c99", "level": "error", "message": {"text": "Dangling fetch: GET /realtime/v1/batches/${seeded.batchFriendlyId} (apps/webapp/test/auth-api.e2e.full.test.ts:2395)"}, "properties": {"repobilityId": "4febc043f3857d36", "scanner": "scanner-primary", "fingerprint": "65113b46f3665c99", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5da750d3b15ed491", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/sessions/${sessionParam} (apps/webapp/test/auth-api.e2e.full.test.ts:2615)"}, "properties": {"repobilityId": "a3dcf0af09e8c370", "scanner": "scanner-primary", "fingerprint": "5da750d3b15ed491", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-16765c1af53680c0", "level": "error", "message": {"text": "Dangling fetch: PATCH /api/v1/sessions/${sessionParam} (apps/webapp/test/auth-api.e2e.full.test.ts:2677)"}, "properties": {"repobilityId": "8804406fa4f52b22", "scanner": "scanner-primary", "fingerprint": "16765c1af53680c0", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-74cf014547dd846d", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/sessions/${sessionParam}/close (apps/webapp/test/auth-api.e2e.full.test.ts:2750)"}, "properties": {"repobilityId": "dafe1d85f17bfaec", "scanner": "scanner-primary", "fingerprint": "74cf014547dd846d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-2dd65f4acb119f4b", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/sessions/${sessionParam}/end-and-continue (apps/webapp/test/auth-api.e2e.full.test.ts:2808)"}, "properties": {"repobilityId": "d3fcfb98c0ceea3d", "scanner": "scanner-primary", "fingerprint": "2dd65f4acb119f4b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d634d3f7b2b8cf5a", "level": "error", "message": {"text": "Dangling fetch: GET https://api.example.com/data?query=test&limit=10 (apps/webapp/test/errorGroupWebhook.test.ts:201)"}, "properties": {"repobilityId": "ba52449ed1c7a211", "scanner": "scanner-primary", "fingerprint": "d634d3f7b2b8cf5a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a80165a407950e31", "level": "error", "message": {"text": "Dangling fetch: POST https://api.vercel.com/v2/oauth/access_token (apps/webapp/app/models/vercelIntegration.server.ts:278)"}, "properties": {"repobilityId": "87aae56f8b50d046", "scanner": "scanner-primary", "fingerprint": "a80165a407950e31", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5f2b3e5c1747e25e", "level": "error", "message": {"text": "Dangling fetch: POST /resources/metric (apps/webapp/app/routes/resources.metric.tsx:215)"}, "properties": {"repobilityId": "2d9ba7f58196fd16", "scanner": "scanner-primary", "fingerprint": "5f2b3e5c1747e25e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8f5243f61d0f1987", "level": "error", "message": {"text": "Dangling fetch: POST https://trigger.dev/docs/mcp (packages/cli-v3/src/mcp/mintlifyClient.ts:4)"}, "properties": {"repobilityId": "5be0d20849f3031d", "scanner": "scanner-primary", "fingerprint": "8f5243f61d0f1987", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4492e736d5daa0cf", "level": "error", "message": {"text": "Dangling fetch: GET https://trigger.dev/docs/manual-setup.md (packages/cli-v3/src/mcp/tools/orgs.ts:224)"}, "properties": {"repobilityId": "bd20c4cce9661a90", "scanner": "scanner-primary", "fingerprint": "4492e736d5daa0cf", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-594f1bddc20e54d3", "level": "note", "message": {"text": "Unused endpoint: USE /build"}, "properties": {"repobilityId": "5d3a807c710d0f56", "scanner": "scanner-primary", "fingerprint": "594f1bddc20e54d3", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-9d2517f9eafc5297", "level": "note", "message": {"text": "Unused endpoint: POST /api/chat"}, "properties": {"repobilityId": "e9dcf5c2d5702c0d", "scanner": "scanner-primary", "fingerprint": "9d2517f9eafc5297", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-13451f35f0ddd1ca", "level": "note", "message": {"text": "Unused endpoint: GET /sse"}, "properties": {"repobilityId": "05e7d5e13dc23e2f", "scanner": "scanner-primary", "fingerprint": "13451f35f0ddd1ca", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-cde167f60259e05e", "level": "note", "message": {"text": "Unused endpoint: POST /messages"}, "properties": {"repobilityId": "4d66aa6e7ab7c59d", "scanner": "scanner-primary", "fingerprint": "cde167f60259e05e", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-e37b943b0c9a1f48", "level": "note", "message": {"text": "Unused endpoint: POST /usage"}, "properties": {"repobilityId": "80d841871f39e1d0", "scanner": "scanner-primary", "fingerprint": "e37b943b0c9a1f48", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-6bad0417de6f5874", "level": "note", "message": {"text": "Unused endpoint: POST /v1/traces"}, "properties": {"repobilityId": "77f53be851f5f0ee", "scanner": "scanner-primary", "fingerprint": "6bad0417de6f5874", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-aa249daa165bb136", "level": "note", "message": {"text": "Unused endpoint: POST /v1/logs"}, "properties": {"repobilityId": "af29ce2115194035", "scanner": "scanner-primary", "fingerprint": "aa249daa165bb136", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-ff99ecd9b3a77326", "level": "note", "message": {"text": "Unused endpoint: POST /v1/chat/completions"}, "properties": {"repobilityId": "81186d6e38686828", "scanner": "scanner-primary", "fingerprint": "ff99ecd9b3a77326", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}]}]}