{"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-f55bb2a5e1844a46", "name": "Possibly dead Python function: render", "shortDescription": {"text": "Possibly dead Python function: render"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b8150358c64cefef", "name": "TODO/FIXME marker in shipping code \u2014 client/src/types/index.ts:1529", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/src/types/index.ts:1529"}, "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-89103f891a8babe6", "name": "Stray `console.log` in TS/JS \u2014 client/src/utils/statementRecorder.ts:11", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 client/src/utils/statementRecorder.ts:11"}, "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-9c19dc16e5c3823c", "name": "Stray `console.log` in TS/JS \u2014 client/src/utils/devLog.ts:7", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 client/src/utils/devLog.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-fdb789722178fa50", "name": "TODO/FIXME marker in shipping code \u2014 client/src/utils/caseNumbers.ts:397", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/src/utils/caseNumbers.ts:397"}, "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-9e8de005edbf2ae2", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/CommandPalette.tsx:242", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/CommandPalette.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-17bfb4bc7528bb0b", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/NotificationCenter.tsx:482", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/NotificationCenter.tsx:482"}, "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-8d6f4934f5c53dcb", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/VideoPlayer.tsx:133", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/VideoPlayer.tsx:133"}, "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-0074080414c029f2", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/AlertBanner.tsx:78", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/AlertBanner.tsx:78"}, "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-a1d31d84c44eb8a6", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/AlprCaptureGallery.tsx:105", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/AlprCaptureGallery.tsx:105"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f25a774ace30ae62", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/PersonHistoryPanel.tsx:411", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/PersonHistoryPanel.tsx:411"}, "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-82708003f36a8bac", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/UnitStatusBoard.tsx:203", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/UnitStatusBoard.tsx:203"}, "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-bf2f8fd4f1b4d062", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/PlateDossier.tsx:122", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/PlateDossier.tsx:122"}, "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-00e066663d2dcc1a", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/CallCard.tsx:422", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/CallCard.tsx:422"}, "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-7484a8a3297ceb57", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/FileAttachments.tsx:403", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/FileAttachments.tsx:403"}, "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-28f6db397c945bb1", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/CaseRelated.tsx:78", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/CaseRelated.tsx:78"}, "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-37dccf2b75017ed0", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/AnnouncementBanner.tsx:73", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/AnnouncementBanner.tsx:73"}, "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-176b5a673a6152ae", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/DashCamUploadWizard.tsx:534", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/DashCamUploadWizard.tsx:534"}, "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-78f1b91ba40f0605", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/GlobalSearch.tsx:215", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/GlobalSearch.tsx:215"}, "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-b98241c2bbd406c4", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/DashCamLinkModal.tsx:208", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/DashCamLinkModal.tsx:208"}, "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-db3136bd4dce43ef", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/RedactionStudio.tsx:159", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/RedactionStudio.tsx:159"}, "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-c3416a3e9b6dfba0", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/ShiftScorecard.tsx:182", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/ShiftScorecard.tsx:182"}, "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-1052d9a2af34df2f", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/RecommendedUnitsInline.tsx:208", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/RecommendedUnitsInline.tsx:208"}, "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-2c2f35a9569c5f62", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/LinkRecordModal.tsx:211", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/LinkRecordModal.tsx:211"}, "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-6c73ade4ec43ded2", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/WarningTags.tsx:106", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/WarningTags.tsx:106"}, "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-1c2010a20f293a45", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/LinkedEmailsSection.tsx:108", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/LinkedEmailsSection.tsx:108"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c0bbbeb113e11734", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/SignaturePad.tsx:424", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/SignaturePad.tsx:424"}, "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-e0e203c8185abcdc", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/VideoUploadModal.tsx:399", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/VideoUploadModal.tsx:399"}, "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-71d3e88037924cb5", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/DispatchRecordPanel.tsx:57", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/DispatchRecordPanel.tsx:57"}, "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-2ecdd56492a3b601", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/DocumentViewer.tsx:155", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/DocumentViewer.tsx:155"}, "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-5e6ee52d6412a8f5", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/BoloAlertBanner.tsx:116", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/BoloAlertBanner.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-d03c3d8ba6ed44fb", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/WarrantAlertBanner.tsx:49", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/WarrantAlertBanner.tsx:49"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-823aff16dc854dc0", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/Sidebar.tsx:255", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/Sidebar.tsx:255"}, "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-c7da4422bd449bc6", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/AddLinkModal.tsx:244", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/AddLinkModal.tsx:244"}, "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-1d3a610f86fca0a7", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/AnomalyAlertBanner.tsx:76", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/AnomalyAlertBanner.tsx:76"}, "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-aea3fb9cf83fce2d", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/StatuteLookup.tsx:321", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/StatuteLookup.tsx:321"}, "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-270dca14640e2339", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/LinkedRecordsSection.tsx:147", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/LinkedRecordsSection.tsx:147"}, "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-3268da4852b2883a", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/ForensicDashcamPlayer.tsx:437", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/ForensicDashcamPlayer.tsx:437"}, "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-2b281f0211668e25", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/DashCamUploadModal.tsx:206", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/DashCamUploadModal.tsx:206"}, "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-516bc32a5a512c21", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/DashCamHudOverlay.tsx:139", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/DashCamHudOverlay.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-6cc1f034e2e6f8f1", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/IncidentPicker.tsx:137", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/IncidentPicker.tsx:137"}, "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-6c875fad086b771a", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/ClientPersonLinksSection.tsx:134", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/ClientPersonLinksSection.tsx:134"}, "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-b9eb36572cfb409c", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/SuggestedLinksPanel.tsx:37", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/SuggestedLinksPanel.tsx:37"}, "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-8a5e3ec21a84f158", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/DashCamVideoPlayer.tsx:240", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/DashCamVideoPlayer.tsx:240"}, "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-02913473e0c71982", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/UnitRecommendationPanel.tsx:116", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/UnitRecommendationPanel.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-cc435ec36d951e9d", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/CollapsibleSection.tsx:86", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/CollapsibleSection.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-e9e8b26778066b54", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/security/TrustedDevicesList.tsx:103", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/security/TrustedDevicesList.tsx:103"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3d46f5bca19c52eb", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/security/SecurityKeyManager.tsx:206", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/security/SecurityKeyManager.tsx:206"}, "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-4cd675417b12d46a", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/security/LoginHistoryTable.tsx:109", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/security/LoginHistoryTable.tsx:109"}, "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-5bc1c75ce7b48ad5", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/serve-intake/ServeIntakeAttemptModal.tsx:159", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/serve-intake/ServeIntakeAttemptModal.tsx:159"}, "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-1feec40d2f6db40e", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/dispatch/DispatchCodeQuickPanel.tsx:58", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/dispatch/DispatchCodeQuickPanel.tsx:58"}, "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-5e2089f03db55c48", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/ui/Dropdown.tsx:164", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/ui/Dropdown.tsx:164"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-92d455fc21aed06c", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/ui/UploadProgressBar.tsx:62", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/ui/UploadProgressBar.tsx:62"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-770d755d3764f56c", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/radio/TransmissionLog.tsx:163", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/radio/TransmissionLog.tsx:163"}, "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-ff898c26ff0473f1", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/serve/ServeRoutePlanner.tsx:549", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/serve/ServeRoutePlanner.tsx:549"}, "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-4fccd0b8b6a9fe45", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/serve/ServeJobCard.tsx:148", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/serve/ServeJobCard.tsx:148"}, "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-9053a625fcb4cadd", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/mobile/MobileDrawer.tsx:324", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/mobile/MobileDrawer.tsx:324"}, "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-a5541df2fabde72f", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/mobile/MobileDetailView.tsx:190", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/mobile/MobileDetailView.tsx:190"}, "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-76e0fb48d6397e10", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/mobile/MobileHeader.tsx:82", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/mobile/MobileHeader.tsx:82"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b87e638e8eb0829c", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/records/RecordAvatar.tsx:98", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/records/RecordAvatar.tsx:98"}, "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-e129d92b7d7c97f2", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/records/RecordHero.tsx:83", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/records/RecordHero.tsx:83"}, "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-19aee225f044ed77", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/crm/LeadsTab.tsx:519", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/crm/LeadsTab.tsx:519"}, "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-502bd9d338eed50b", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/crm/CompetitorMonitorPanel.tsx:357", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/crm/CompetitorMonitorPanel.tsx:357"}, "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-053b7a7bd8b2bb95", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/crm/ScraperAdminPanel.tsx:298", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/crm/ScraperAdminPanel.tsx:298"}, "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-419911d748cb1650", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/crm/WebIntelPanel.tsx:322", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/crm/WebIntelPanel.tsx:322"}, "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-486a27898fb55c94", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/crm/FirecrawlTab.tsx:632", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/crm/FirecrawlTab.tsx:632"}, "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-f2b84deac7231ec3", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/crm/ProposalsTab.tsx:289", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/crm/ProposalsTab.tsx:289"}, "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-e4247fb5eedeab9d", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/crm/DeepResearchTab.tsx:196", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/crm/DeepResearchTab.tsx:196"}, "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-6f2a2cfb4bf132cd", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/EvidencePropertyPage.tsx:596", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/EvidencePropertyPage.tsx:596"}, "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-fb3a65f67e5957b6", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/SecurityDashboardPage.tsx:143", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/SecurityDashboardPage.tsx:143"}, "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-01b415e2a9ee6823", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/MdtPage.tsx:740", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/MdtPage.tsx:740"}, "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-a6327644564c13af", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/IntelSearchPage.tsx:79", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/IntelSearchPage.tsx:79"}, "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-0fcedc9fad0adbc1", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/ForensicsPage.tsx:171", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/ForensicsPage.tsx:171"}, "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-872f531f8bd84e87", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/InvoicesPage.tsx:718", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/InvoicesPage.tsx:718"}, "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-820a0f19741ccbdb", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/AuditLogPage.tsx:383", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/AuditLogPage.tsx:383"}, "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-2414fd41ae750c16", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/TrespassOrdersPage.tsx:544", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/TrespassOrdersPage.tsx:544"}, "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-3ee11bfd987e189f", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/ForensicLabPage.tsx:805", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/ForensicLabPage.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-4efa4a4e58d2a93c", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/JailRecordsPage.tsx:90", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/JailRecordsPage.tsx:90"}, "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-1f3821a10c9ed1e1", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/InteractionRecorderPage.tsx:104", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/InteractionRecorderPage.tsx:104"}, "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-54b8b5c0de6dbb5b", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/PatrolPage.tsx:960", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/PatrolPage.tsx:960"}, "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-2f4c319ffee0c960", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/FieldInterviewsPage.tsx:468", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/FieldInterviewsPage.tsx:468"}, "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-5daeb8796c5fd08c", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/ServeIntakePage.tsx:691", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/ServeIntakePage.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-d2207793f5ab9432", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/EmailPage.tsx:243", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/EmailPage.tsx:243"}, "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-2dc221a0b09c557a", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/CaseManagementPage.tsx:927", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/CaseManagementPage.tsx:927"}, "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-c99e3963b9a0cc6d", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/PlateLogPage.tsx:459", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/PlateLogPage.tsx:459"}, "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-ba382cf8a4222b22", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/ServePage.tsx:1086", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/ServePage.tsx:1086"}, "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-7973a47bf3312d9f", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/NavigationPage.tsx:369", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/NavigationPage.tsx:369"}, "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-6aee488436d96ec9", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/CustomReportBuilder.tsx:343", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/CustomReportBuilder.tsx:343"}, "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-8deabe332e1ca36d", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/SexOffenderRegistryPage.tsx:440", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/SexOffenderRegistryPage.tsx:440"}, "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-fbe4c99a3114c301", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/ArrestRecordsPage.tsx:533", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/ArrestRecordsPage.tsx:533"}, "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-8a0a338c94426831", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/CodeEnforcementPage.tsx:500", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/CodeEnforcementPage.tsx:500"}, "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-9d153034ae981fdc", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/SkipTracerPage.tsx:391", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/SkipTracerPage.tsx:391"}, "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-24cce230c425af85", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/AdminPage.tsx:831", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/AdminPage.tsx:831"}, "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-42497ab32a24a0ec", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/WebResearchPage.tsx:416", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/WebResearchPage.tsx:416"}, "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-fe6e87ea0ccde7b0", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/CrmPage.tsx:754", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/CrmPage.tsx:754"}, "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-176479d04482eb4c", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/SettingsPage.tsx:123", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/SettingsPage.tsx:123"}, "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-6ff199fb120f2446", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/ModuleDirectoryPage.tsx:443", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/ModuleDirectoryPage.tsx:443"}, "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-7c13eee2c7f88350", "name": "TODO/FIXME marker in shipping code \u2014 client/src/pages/ReconConnectPage.tsx:62", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 client/src/pages/ReconConnectPage.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-8262e7fbee8d537a", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/WarrantsPage.tsx:1767", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/WarrantsPage.tsx:1767"}, "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-cbd60131c0ca2a8a", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/MobileShiftPage.tsx:313", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/MobileShiftPage.tsx:313"}, "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-1304688c2d5db1a2", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/TrainingPage.tsx:587", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/TrainingPage.tsx:587"}, "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-e95dc64adadca102", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/OffenderRegistryPage.tsx:178", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/OffenderRegistryPage.tsx:178"}, "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-96d4582c7c636710", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/KnowledgeBasePage.tsx:154", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/KnowledgeBasePage.tsx:154"}, "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-675b628c84afc2c6", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/IncidentsPage.tsx:1103", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/IncidentsPage.tsx:1103"}, "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-77c3a31ef8937727", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/PersonDossierPage.tsx:195", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/PersonDossierPage.tsx:195"}, "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-6565791a6a462bff", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/DocumentsPage.tsx:328", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/DocumentsPage.tsx:328"}, "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-23fc4a797f12e2b4", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/GeographyPage.tsx:625", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/GeographyPage.tsx:625"}, "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-2628eb9ee7ffeeae", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/StatuteAnalyticsPage.tsx:189", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/StatuteAnalyticsPage.tsx:189"}, "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-35593b355b4889c0", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/ReportsPage.tsx:347", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/ReportsPage.tsx:347"}, "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-a3d59fbebbb26c29", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/DlSearchPage.tsx:921", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/DlSearchPage.tsx:921"}, "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-ba5ca5ee151c02ac", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/IpedPage.tsx:429", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/IpedPage.tsx:429"}, "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-d463939acbdaea46", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/CrimeAnalysisPage.tsx:359", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/CrimeAnalysisPage.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-09df1ac93c73b0e0", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/DashboardPage.tsx:667", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/DashboardPage.tsx:667"}, "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-dd13916dcd23785d", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/GeoDataViewerPage.tsx:158", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/GeoDataViewerPage.tsx:158"}, "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-6eb71cb8b6804105", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/CriminalHistoryPage.tsx:419", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/CriminalHistoryPage.tsx:419"}, "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-27f53b5b3aa5fbf1", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/DashCamerasPage.tsx:460", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/DashCamerasPage.tsx:460"}, "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-c35d9dbf9e6b4ed8", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/CommunicationsPage.tsx:948", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/CommunicationsPage.tsx:948"}, "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-a86ba105d01a5e38", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/CommandCenterPage.tsx:151", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/CommandCenterPage.tsx:151"}, "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-d1f20d1f81bbe50c", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/ShiftPlansPage.tsx:534", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/ShiftPlansPage.tsx:534"}, "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-8477c48acaa43a30", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/TrainingDocsPage.tsx:295", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/TrainingDocsPage.tsx:295"}, "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-a6f0939424873f00", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/CourtTrackerPage.tsx:674", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/CourtTrackerPage.tsx:674"}, "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-4c21a099fed541e4", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/LawBookPage.tsx:355", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/LawBookPage.tsx:355"}, "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-22c11c51e0f7fbcd", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/CourtRecordsPage.tsx:425", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/CourtRecordsPage.tsx:425"}, "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-41128c0fbfc72ab4", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/CitationsPage.tsx:1012", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/CitationsPage.tsx:1012"}, "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-cc7cc078db75cdd8", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/recon-connect/InstallDashboard.tsx:104", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/recon-connect/InstallDashboard.tsx:104"}, "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-7171ee63613c2edc", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/recon-connect/ToolCard.tsx:532", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/recon-connect/ToolCard.tsx:532"}, "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-1dd1b3eeb27d2005", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/fleet/modals/FuelBudgetModal.tsx:197", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/fleet/modals/FuelBudgetModal.tsx:197"}, "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-cc1d08022e6c2367", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/fleet/components/MaintenanceMonitor.tsx:142", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/fleet/components/MaintenanceMonitor.tsx:142"}, "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-44967186609ccfbe", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/fleet/tabs/FleetDashCamTab.tsx:122", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/fleet/tabs/FleetDashCamTab.tsx:122"}, "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-a5ceb40570dde2ee", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/fleet/tabs/FleetAnalyticsTab.tsx:1414", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/fleet/tabs/FleetAnalyticsTab.tsx:1414"}, "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-096e924c73f24183", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/fleet/tabs/FleetAnalysisFormsTab.tsx:485", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/fleet/tabs/FleetAnalysisFormsTab.tsx:485"}, "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-16f75f6180ea2733", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/fleet/tabs/FleetCostsTab.tsx:129", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/fleet/tabs/FleetCostsTab.tsx:129"}, "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-9083a5a51fa47836", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/fleet/tabs/FleetPersonnelTab.tsx:269", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/fleet/tabs/FleetPersonnelTab.tsx:269"}, "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-46995c6f30f38f4e", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/navigation/MovementReportDrawer.tsx:46", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/navigation/MovementReportDrawer.tsx:46"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-65b9e32ab00bade4", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/navigation/TripsDrawer.tsx:100", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/navigation/TripsDrawer.tsx:100"}, "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-e547fbc0556e81a7", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/navigation/hud/HudInstruments.tsx:397", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/navigation/hud/HudInstruments.tsx:397"}, "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-4603c78cc50942aa", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/dispatch/DispatchPage.tsx:2262", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/dispatch/DispatchPage.tsx:2262"}, "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-69e40e4984950401", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/dispatch/components/CallDocumentsPanel.tsx:78", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/dispatch/components/CallDocumentsPanel.tsx:78"}, "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-74ab233cac7586e6", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/patrol/MileageAuditTab.tsx:734", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/patrol/MileageAuditTab.tsx:734"}, "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-0772f42454433b18", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/intel/WatchlistSection.tsx:25", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/intel/WatchlistSection.tsx:25"}, "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-0d87df28636e6309", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/intel/IntelContextPanel.tsx:160", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/intel/IntelContextPanel.tsx:160"}, "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-295c648ae5bec45b", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/intel/bolo/BoloCard.tsx:30", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/intel/bolo/BoloCard.tsx:30"}, "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-7ccae9c2c2461c56", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/intel/widgets/WatchlistActivityWidget.tsx:15", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/intel/widgets/WatchlistActivityWidget.tsx:15"}, "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-12e65a950a93d924", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/intel/widgets/EscalationLeaderboardWidget.tsx:17", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/intel/widgets/EscalationLeaderboardWidget.tsx:17"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bb895cbefd160e06", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/intel/widgets/JailCrossHitsWidget.tsx:19", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/intel/widgets/JailCrossHitsWidget.tsx:19"}, "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-0e4eac87c13bbccb", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/intel/widgets/ActiveAlertsWidget.tsx:22", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/intel/widgets/ActiveAlertsWidget.tsx:22"}, "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-a777d8bb40cbdd6e", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/intel/search/FacetSidebar.tsx:15", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/intel/search/FacetSidebar.tsx:15"}, "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-83b30fbf2db7487f", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/intel/search/ResultCard.tsx:30", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/intel/search/ResultCard.tsx:30"}, "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-70dffcf35bd02ff4", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/intel/search/SearchBar.tsx:32", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/intel/search/SearchBar.tsx:32"}, "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-b1c779901958716b", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/wallet/MyIdPage.tsx:138", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/wallet/MyIdPage.tsx:138"}, "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-dc78079fa38bbf22", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/radio/components.tsx:78", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/radio/components.tsx:78"}, "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-cdcd209da1bdfe70", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/skiptracer/SkipTracerV2Page.tsx:1143", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/skiptracer/SkipTracerV2Page.tsx:1143"}, "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-39872c5701f211a6", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/mobile/FieldCameraPage.tsx:469", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/mobile/FieldCameraPage.tsx:469"}, "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-62182f9e20f022ef", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/mobile/cards/BolosCard.tsx:211", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/mobile/cards/BolosCard.tsx:211"}, "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-2d60cce89daa1d7a", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/mobile/cards/QuickSearchCard.tsx:200", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/mobile/cards/QuickSearchCard.tsx:200"}, "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-63cb1ea49655a9dd", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/mobile/cards/ActiveCallsCard.tsx:256", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/mobile/cards/ActiveCallsCard.tsx:256"}, "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-6ea80df681385843", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/mobile/cards/ShiftCard.tsx:255", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/mobile/cards/ShiftCard.tsx:255"}, "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-88a0f3cb4a23cf3c", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/admin/AdminCloudflareTab.tsx:92", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/admin/AdminCloudflareTab.tsx:92"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-08c85b112aa06fff", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/admin/AdminGodModeTab.tsx:377", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/admin/AdminGodModeTab.tsx:377"}, "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-5af797f25a22624c", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/admin/AdminRadioTab.tsx:341", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/admin/AdminRadioTab.tsx:341"}, "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-9ec448fd8fab3d53", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/admin/AdminArrestsTab.tsx:620", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/admin/AdminArrestsTab.tsx:620"}, "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-563d42804c05f89a", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/admin/AdminClearPathGpsTab.tsx:954", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/admin/AdminClearPathGpsTab.tsx:954"}, "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-49fa1f4090839ae0", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/admin/AdminClientsTab.tsx:288", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/admin/AdminClientsTab.tsx:288"}, "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-53064a3663db056f", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/admin/AdminSystemTab.tsx:1685", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/admin/AdminSystemTab.tsx:1685"}, "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-c46e4474235c3091", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/admin/AdminIPEDTab.tsx:517", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/admin/AdminIPEDTab.tsx:517"}, "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-577847033a165fad", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/admin/AdminMicrobiltTab.tsx:523", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/admin/AdminMicrobiltTab.tsx:523"}, "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-331246ed8a70e543", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/admin/AdminServeManagerTab.tsx:626", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/admin/AdminServeManagerTab.tsx:626"}, "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-bb0fe855439b0a1c", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/admin/AdminHealthTab.tsx:454", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/admin/AdminHealthTab.tsx:454"}, "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-69360190bf46176d", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/admin/AdminAnnouncementsTab.tsx:265", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/admin/AdminAnnouncementsTab.tsx:265"}, "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-1984ca8546ac5939", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/admin/AdminUsersTab.tsx:310", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/admin/AdminUsersTab.tsx:310"}, "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-1d843e61771b0226", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/admin/ai/AIPromptWorkshopPanel.tsx:306", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/admin/ai/AIPromptWorkshopPanel.tsx:306"}, "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-ecc48584762755f8", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/admin/ai/AIIntelligencePanel.tsx:147", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/admin/ai/AIIntelligencePanel.tsx:147"}, "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-98f6c205d7f529bf", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/admin/ai/AIActivityPanel.tsx:84", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/admin/ai/AIActivityPanel.tsx:84"}, "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-6f118689ed51bc94", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/admin/ai/AIDevChatPanel.tsx:507", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/admin/ai/AIDevChatPanel.tsx:507"}, "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-1e6cf5cde1ad3f93", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/admin/ai/AICommandCenterPanel.tsx:100", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/admin/ai/AICommandCenterPanel.tsx:100"}, "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-f40d80333af8e850", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/records/PropertiesTab.tsx:396", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/records/PropertiesTab.tsx:396"}, "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-e3e101c7ab376b67", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/records/EvidenceTab.tsx:290", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/records/EvidenceTab.tsx:290"}, "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-e1a9cce125d29d9f", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/records/PersonsTab.tsx:726", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/records/PersonsTab.tsx:726"}, "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-833f054905df6afb", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/records/BusinessTab.tsx:304", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/records/BusinessTab.tsx:304"}, "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-a2898738cb83f364", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/hr/tabs/AttendanceTab.tsx:203", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/hr/tabs/AttendanceTab.tsx:203"}, "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-9fe2253ee70422f6", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/hr/tabs/PayrollTab.tsx:599", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/hr/tabs/PayrollTab.tsx:599"}, "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-bee3193d20eef937", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/hr/tabs/GrievancesTab.tsx:235", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/hr/tabs/GrievancesTab.tsx:235"}, "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-2f517b4d0dbd5e14", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/hr/tabs/ReviewsTab.tsx:361", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/hr/tabs/ReviewsTab.tsx:361"}, "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-4633e84f430f2ba8", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/document-writer/components/OutlineReorder.tsx:73", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/document-writer/components/OutlineReorder.tsx:73"}, "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-267af9f2a4b9d671", "name": "Icon-only button without accessible name \u2014 client/src/pages/document-writer/components/CommentsSidebar.tsx:74", "shortDescription": {"text": "Icon-only button without accessible name \u2014 client/src/pages/document-writer/components/CommentsSidebar.tsx:74"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1248f16ade7cb5fa", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/document-writer/components/RecentDocsPanel.tsx:31", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/document-writer/components/RecentDocsPanel.tsx:31"}, "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-bc72d8f2966b2c78", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/document-writer/components/FeaturesPanel.tsx:320", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/document-writer/components/FeaturesPanel.tsx:320"}, "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-fc7b81f49f83b0ff", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/document-writer/components/SectionsPanel.tsx:50", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/document-writer/components/SectionsPanel.tsx:50"}, "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-26233613d95e4b04", "name": "Icon-only button without accessible name \u2014 client/src/pages/document-writer/components/OutlinePane.tsx:24", "shortDescription": {"text": "Icon-only button without accessible name \u2014 client/src/pages/document-writer/components/OutlinePane.tsx:24"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f32213fdbb1f60b3", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/document-writer/components/OutlinePane.tsx:33", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/document-writer/components/OutlinePane.tsx:33"}, "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-62de98f85d295b62", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/document-writer/components/MacroRecorder.tsx:106", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/document-writer/components/MacroRecorder.tsx:106"}, "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-91619795c1d35d8f", "name": "Icon-only button without accessible name \u2014 client/src/pages/document-writer/components/SnapshotsPanel.tsx:47", "shortDescription": {"text": "Icon-only button without accessible name \u2014 client/src/pages/document-writer/components/SnapshotsPanel.tsx:47"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e009a6f5887ba301", "name": "Icon-only button without accessible name \u2014 client/src/pages/document-writer/components/AnalysisPanel.tsx:62", "shortDescription": {"text": "Icon-only button without accessible name \u2014 client/src/pages/document-writer/components/AnalysisPanel.tsx:62"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-641c8333581ea6aa", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/document-writer/components/AnalysisPanel.tsx:115", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/document-writer/components/AnalysisPanel.tsx:115"}, "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-04b4261889509005", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/personnel/PersonnelDetailPanel.tsx:287", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/personnel/PersonnelDetailPanel.tsx:287"}, "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-133416cf057720ca", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/personnel/PersonnelPage.tsx:1058", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/personnel/PersonnelPage.tsx:1058"}, "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-3fe1d38815c59e33", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/personnel/PersonnelDashboard.tsx:174", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/personnel/PersonnelDashboard.tsx:174"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-887fa180e356e471", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/personnel/detail-tabs/TrainingDetailTab.tsx:156", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/personnel/detail-tabs/TrainingDetailTab.tsx:156"}, "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-4e810179d35b487a", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/personnel/detail-tabs/ProfileDetailTab.tsx:136", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/personnel/detail-tabs/ProfileDetailTab.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-40405b8a0cef88a7", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/personnel/dashboard/DashboardWidgets.tsx:256", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/personnel/dashboard/DashboardWidgets.tsx:256"}, "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-27535e7b2807c2f6", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/personnel/tabs/ScheduleTab.tsx:178", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/personnel/tabs/ScheduleTab.tsx:178"}, "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-dad06ec89f0140de", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/personnel/tabs/DutyBoardTab.tsx:142", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/personnel/tabs/DutyBoardTab.tsx:142"}, "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-dfeb05911ab0cc37", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/personnel/tabs/DeploymentTab.tsx:108", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/personnel/tabs/DeploymentTab.tsx:108"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9fda93d8397de729", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/personnel/tabs/TimeAttendanceTab.tsx:121", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/personnel/tabs/TimeAttendanceTab.tsx:121"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6f4c4c46d7aea75c", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/personnel/tabs/CalendarTab.tsx:119", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/personnel/tabs/CalendarTab.tsx:119"}, "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-dbebab13540c7aaf", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/warrants/ScrapersTab.tsx:273", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/warrants/ScrapersTab.tsx:273"}, "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-595747718fff8e8c", "name": "React Flow <MiniMap> without dark background \u2014 client/src/pages/pdf-editor/PdfEditorPage.tsx:1877", "shortDescription": {"text": "React Flow <MiniMap> without dark background \u2014 client/src/pages/pdf-editor/PdfEditorPage.tsx:1877"}, "fullDescription": {"text": "A bare <MiniMap> renders with the vendor's white default in dark themes. Wrap the canvas in a class that overrides `.react-flow__minimap` background, or pass an explicit `style`/`maskColor`/`bgColor`.\n\nWhy: P1 in CHECKLIST.md \u2014 vendor defaults bleed light through.\nRule id: fq.minimap.no-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5595832c546b04a6", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/pdf-editor/PdfEditorPage.tsx:2082", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/pdf-editor/PdfEditorPage.tsx:2082"}, "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-459ddc2f4bdc089d", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/pdf-editor/components/AnnotationsPanel.tsx:151", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/pdf-editor/components/AnnotationsPanel.tsx:151"}, "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-8a6f8b18f94ec7af", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/pdf-editor/components/PropertiesPanel.tsx:247", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/pdf-editor/components/PropertiesPanel.tsx:247"}, "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-0dd5b245d3f86dec", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/pdf-editor/components/PresentationView.tsx:80", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/pdf-editor/components/PresentationView.tsx:80"}, "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-89256376ad57ab75", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/pdf-editor/components/BookmarksPanel.tsx:40", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/pdf-editor/components/BookmarksPanel.tsx:40"}, "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-c34c90bd3a4b8bd8", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/map/MapPage.tsx:3804", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/map/MapPage.tsx:3804"}, "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-43cc7d5a16b7f227", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/map/components/SafetyDashboardPanel.tsx:223", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/map/components/SafetyDashboardPanel.tsx:223"}, "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-c1e47b3d52275d38", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/map/components/SafetyZonesPanel.tsx:226", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/map/components/SafetyZonesPanel.tsx:226"}, "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-5c546ed45957011c", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/map/components/CallHistoryPanel.tsx:206", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/map/components/CallHistoryPanel.tsx:206"}, "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-ed11a9ad0175f522", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/map/components/ClosestUnitPanel.tsx:197", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/map/components/ClosestUnitPanel.tsx:197"}, "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-3d31a200ae8e9b3d", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/map/components/MapSidebar.tsx:237", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/map/components/MapSidebar.tsx:237"}, "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-82cfad593a56f1a9", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/map/components/MapMobileSheet.tsx:313", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/map/components/MapMobileSheet.tsx:313"}, "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-39dbf3791bb0d9e4", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/map/components/AdvancedHeatmapPanel.tsx:656", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/map/components/AdvancedHeatmapPanel.tsx:656"}, "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-503d514e7a7ea6fe", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/map/components/ThreatAssessmentPanel.tsx:322", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/map/components/ThreatAssessmentPanel.tsx:322"}, "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-50ab534b8401ebb1", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/map/components/DispatchToolPanel.tsx:146", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/map/components/DispatchToolPanel.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-7d1553943350dab9", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/map/components/StreetViewLightbox.tsx:93", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/map/components/StreetViewLightbox.tsx:93"}, "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-e8664f84f549e1f2", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/map/components/GpsHud.tsx:204", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/map/components/GpsHud.tsx:204"}, "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-d157e18676ac3660", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/map/components/UnifiedMapLegend.tsx:94", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/map/components/UnifiedMapLegend.tsx:94"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3fe56fb64a0ec455", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/map/components/MapLayersPanel.tsx:796", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/map/components/MapLayersPanel.tsx:796"}, "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-46819066ebf38bac", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/map/components/MapOverlaysPanel.tsx:118", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/map/components/MapOverlaysPanel.tsx:118"}, "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-cc0498b88b03006d", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/map/components/TacticalToolsPanel.tsx:149", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/map/components/TacticalToolsPanel.tsx:149"}, "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-52b895841f738900", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/map/components/IncidentReportsPanel.tsx:233", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/map/components/IncidentReportsPanel.tsx:233"}, "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-426898df2384a7ad", "name": "`truncate` class without `title=` for hover reveal \u2014 client/src/context/ContextMenuContext.tsx:241", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/context/ContextMenuContext.tsx:241"}, "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-c00e8c1d7c5ca7c2", "name": "Stray `console.log` in TS/JS \u2014 tests/roboflowAlpr.test.ts:536", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/roboflowAlpr.test.ts:536"}, "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-1f3f95be811277fe", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-column-cap.js:85", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-column-cap.js: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-14ebcf6e362489b3", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-tofixed-guards.js:94", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-tofixed-guards.js:94"}, "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-aa21a79625939fe4", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-hooks-after-early-return.js:129", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-hooks-after-early-return.js:129"}, "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-2366bf6f1292cef9", "name": "Stray `console.log` in TS/JS \u2014 scripts/sync-d1-schema.ts:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sync-d1-schema.ts:13"}, "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-c08cb6ff28731453", "name": "Stray `console.log` in TS/JS \u2014 scripts/generate-ui-sounds.js:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-ui-sounds.js:40"}, "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-13a1440a97e6aaa1", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-new-date.js:134", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-new-date.js:134"}, "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-a9ad5f49a7c1fe82", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-array-guards.js:129", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-array-guards.js:129"}, "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-2e51b0f835d6dee3", "name": "Stray `console.log` in TS/JS \u2014 desktop/internalGps.js:144", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 desktop/internalGps.js:144"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6b353b29eded33d0", "name": "Stray `console.log` in TS/JS \u2014 desktop/syncManager.js:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 desktop/syncManager.js:40"}, "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-90c6d9b3fb990d28", "name": "Stray `console.log` in TS/JS \u2014 desktop/updater.js:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 desktop/updater.js:30"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-42b839417d74c446", "name": "Stray `console.log` in TS/JS \u2014 desktop/pinManager.js:236", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 desktop/pinManager.js:236"}, "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-1522f9f82fb6da62", "name": "TODO/FIXME marker in shipping code \u2014 desktop/main.js:49", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 desktop/main.js:49"}, "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-b3cd4fb023c631e7", "name": "Stray `console.log` in TS/JS \u2014 desktop/main.js:151", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 desktop/main.js:151"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-90fed84e4e06fbce", "name": "Stray `console.log` in TS/JS \u2014 desktop/connectivityMonitor.js:39", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 desktop/connectivityMonitor.js:39"}, "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-046808720edf4b86", "name": "Stray `console.log` in TS/JS \u2014 desktop/localDb.js:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 desktop/localDb.js:29"}, "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-055c7b1b2b68934d", "name": "Stray `console.log` in TS/JS \u2014 deploy/webhook-listener.js:41", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 deploy/webhook-listener.js: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-e4f40a7a7dc999f3", "name": "Stray `console.log` in TS/JS \u2014 proxy/index.ts:1897", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 proxy/index.ts:1897"}, "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-7bf5585ff6eb4a78", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/send-update-email.ts:81", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/send-update-email.ts:81"}, "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-039b46099a37aa3d", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/scripts/import-utah-roads.ts:145", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/scripts/import-utah-roads.ts:145"}, "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-d29c56b46002c0a2", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/scripts/inspect-intake.ts:45", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/scripts/inspect-intake.ts:45"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9e3928c79156a738", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/scripts/scrapers.ts:41", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/scripts/scrapers.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-ad672a4c720f45a1", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/index.ts:681", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/index.ts:681"}, "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-c5ae5f5d8ee27d1f", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/send-update-email.ts:84", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/send-update-email.ts:84"}, "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-cdb4ab85459fa879", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/seeds/seedScraperPriorities.ts:97", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/seeds/seedScraperPriorities.ts:97"}, "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-52a2c37f6af65d86", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/seeds/geographySeed.ts:73", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/seeds/geographySeed.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-d2ea34b74df5a84c", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/seeds/utahStatutes.ts:579", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/seeds/utahStatutes.ts:579"}, "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-1a6023bc8b487e5d", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/seeds/seedAllStatutes.ts:34", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/seeds/seedAllStatutes.ts:34"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-23245be90d3f6415", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/seeds/nibrsCodes.ts:326", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/seeds/nibrsCodes.ts:326"}, "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-c95674594e7a9a79", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/models/database.ts:92", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/models/database.ts:92"}, "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-3613c0f17e5ed0d4", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/models/d1Adapter.ts:793", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/models/d1Adapter.ts:793"}, "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-cd79a94b2ac326ad", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/traccarPoller.ts:33", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/traccarPoller.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-7a2f9578f03f06ac", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/psoMonitor.ts:79", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/psoMonitor.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-cf2ed8277402bd61", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/traccarServerPoller.ts:217", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/traccarServerPoller.ts:217"}, "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-e6775eb4f0da0483", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/arrestScraper.ts:432", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/arrestScraper.ts:432"}, "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-db55a79c84b4de7f", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/emailPoller.ts:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/emailPoller.ts:49"}, "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-f7671f6861dddb66", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/portalCallback.ts:159", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/portalCallback.ts:159"}, "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-1d0a1b3795600d1e", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/dailyReportGenerator.ts:356", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/dailyReportGenerator.ts:356"}, "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-71f45e472ed89a12", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/constructionPermitScraper.ts:211", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/constructionPermitScraper.ts:211"}, "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-d13d05427f9c5142", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/serveManagerPoller.ts:266", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/serveManagerPoller.ts:266"}, "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-04e26055005613c6", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/utCommerceCollectionsScraper.ts:103", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/utCommerceCollectionsScraper.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-e58a38d6a5bf1cbe", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/commercialReScraper.ts:266", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/commercialReScraper.ts:266"}, "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-162fcc0a9a5e6d4e", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/utahWarrantScraper.ts:172", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/utahWarrantScraper.ts:172"}, "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-32b5683922dd3f76", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/jailRosterScraper.ts:766", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/jailRosterScraper.ts:766"}, "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-124dde11047903aa", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/googlePlacesLeadScraper.ts:103", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/googlePlacesLeadScraper.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-6f8450094a8fb181", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/scraperNightlyJob.ts:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/scraperNightlyJob.ts:15"}, "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-ad486fd8cab97512", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/msGraphClient.ts:216", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/msGraphClient.ts:216"}, "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-cf4bb1e0bd4e363f", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/patrolMonitor.ts:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/patrolMonitor.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-eeae8d3ee6ea95f2", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/clearPathGpsPoller.ts:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/clearPathGpsPoller.ts:32"}, "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-551413ccebae5cf5", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/leadScraperBase.ts:358", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/leadScraperBase.ts:358"}, "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-e6b715076121882c", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/utahRealEstateLicenseScraper.ts:92", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/utahRealEstateLicenseScraper.ts:92"}, "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-b6ce2c830e0a3559", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/caseNumbers.ts:198", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/caseNumbers.ts:198"}, "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-b27dafeaff9b12e6", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/videoOverlay.ts:199", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/videoOverlay.ts:199"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1a49b92b0fa13995", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/courtRecordsScraper.ts:513", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/courtRecordsScraper.ts:513"}, "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-a011540040df4b64", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/clearPathGpsMediaPoller.ts:74", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/clearPathGpsMediaPoller.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-7ff3b2c1db4584ac", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/geofence.ts:89", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/geofence.ts:89"}, "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-15d4a7c3b2a9e7c9", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/firecrawlClient.ts:461", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/firecrawlClient.ts:461"}, "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-bf10a0a904290e98", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/ipedManager.ts:571", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/ipedManager.ts:571"}, "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-3e9b53cc014e2566", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/websocket.ts:642", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/websocket.ts:642"}, "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-b3277af2967dd41d", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/leadEnrichmentWorker.ts:98", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/leadEnrichmentWorker.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-ec5612e07f00728f", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/ofacScraper.ts:146", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/ofacScraper.ts:146"}, "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-71654288c5557da3", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/utahBarScraper.ts:109", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/utahBarScraper.ts: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-017925153e60bf19", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/callAgingMonitor.ts:102", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/callAgingMonitor.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-950bb7ba4beeddc4", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/anomalyDetector.ts:9", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/anomalyDetector.ts:9"}, "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-adffeda349c94c6f", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/smtpClient.ts:73", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/smtpClient.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-9fa65f4a6d2250c1", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/utahBizScraper.ts:223", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/utahBizScraper.ts:223"}, "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-612d8f7bbd3e6d94", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/emailSender.ts:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/emailSender.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-294d4d41e9f2ad38", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/utConsumerProtectionScraper.ts:98", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/utConsumerProtectionScraper.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-3a84aacec9a2ac0c", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/integrationHealthChecker.ts:152", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/integrationHealthChecker.ts:152"}, "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-a6171767d854d2d0", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/cfpbComplaintScraper.ts:76", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/cfpbComplaintScraper.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-a7cad029bad388d4", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/utCourtsScraper.ts:107", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/utCourtsScraper.ts:107"}, "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-712d326f0e939e60", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/multiStateWarrantScraper.ts:1603", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/multiStateWarrantScraper.ts:1603"}, "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-b1866aff57f26466", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/competitorMonitorPoller.ts:74", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/competitorMonitorPoller.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-7209ae33b042b5ea", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/universalWarrantScanner.ts:439", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/universalWarrantScanner.ts:439"}, "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-878a25012b5e2983", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/dabcLicenseScraper.ts:244", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/dabcLicenseScraper.ts:244"}, "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-a0a10ff9d8ce8c91", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/geocode.ts:199", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/geocode.ts:199"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5956c368d2263b5d", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/routes/clearpathgps.ts:524", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/routes/clearpathgps.ts:524"}, "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-a9635423bae3ab88", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/routes/auth.ts:1251", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/routes/auth.ts:1251"}, "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-9163fe314ce8076e", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/routes/intake.ts:289", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/routes/intake.ts:289"}, "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-91db13a88df0f975", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/routes/mapGeofences.ts:281", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/routes/mapGeofences.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-04d245bd6dbdf2df", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/routes/dlRecords.ts:140", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/routes/dlRecords.ts:140"}, "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-14804978d66e8c71", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/routes/dashcamVideos.ts:672", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/routes/dashcamVideos.ts:672"}, "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-bfbff183215cde8c", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/routes/securityDashboard.ts:256", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/routes/securityDashboard.ts:256"}, "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-7e6d07ab059c0246", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/routes/microbilt.ts:466", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/routes/microbilt.ts:466"}, "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-d76227e1a107e63c", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/routes/tts.ts:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/routes/tts.ts:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-190f73d677d085cf", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/routes/downloads.ts:27", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/routes/downloads.ts:27"}, "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-4353b699fe4c5505", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/routes/dispatch/callActions.ts:288", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/routes/dispatch/callActions.ts:288"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8aed0cf9d2a6d4aa", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/routes/dispatch/calls.ts:1096", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/routes/dispatch/calls.ts:1096"}, "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-70525f6f151199b9", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/routes/dispatch/gps.ts:171", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/routes/dispatch/gps.ts:171"}, "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-685927fd8986a852", "name": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/routes/dispatch/panic.ts:62", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/routes/dispatch/panic.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-af82f738c947ca56", "name": "Stray `console.log` in TS/JS \u2014 tmp/node-pdf-utils/statementRecorder.ts:11", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tmp/node-pdf-utils/statementRecorder.ts:11"}, "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-72f38cf42843a4d5", "name": "Stray `console.log` in TS/JS \u2014 tmp/node-pdf-utils/devLog.ts:7", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tmp/node-pdf-utils/devLog.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-f69b67d36fd72352", "name": "Stray `console.log` in TS/JS \u2014 src/index.ts:286", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/index.ts:286"}, "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-a9ecd9c0c3800338", "name": "Stray `console.log` in TS/JS \u2014 src/utils/clearpathSync.ts:361", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/utils/clearpathSync.ts:361"}, "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-cca0411610100c3b", "name": "Stray `console.log` in TS/JS \u2014 src/utils/clearpathGps.ts:183", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/utils/clearpathGps.ts:183"}, "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-7953a47768787b6b", "name": "Stray `console.log` in TS/JS \u2014 src/utils/footage/captureOrchestrator.ts:148", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/utils/footage/captureOrchestrator.ts:148"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3f5171c937a7e103", "name": "TODO/FIXME marker in shipping code \u2014 src/utils/footage/clearpathSource.ts:71", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/utils/footage/clearpathSource.ts:71"}, "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-ba73f1641275f14d", "name": "TODO/FIXME marker in shipping code \u2014 src/utils/warrantSources/runScan.ts:394", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/utils/warrantSources/runScan.ts:394"}, "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-7e345e85d97059b0", "name": "TODO/FIXME marker in shipping code \u2014 src/utils/warrantSources/adapters/natrona.ts:17", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/utils/warrantSources/adapters/natrona.ts:17"}, "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-b2ccf205a1fefc2f", "name": "TODO/FIXME marker in shipping code \u2014 src/utils/warrantSources/parse/natrona.ts:156", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/utils/warrantSources/parse/natrona.ts:156"}, "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-507eaa44a88e04d3", "name": "Stray `console.log` in TS/JS \u2014 src/routes/sorSources.ts:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/sorSources.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-2e43629a72b0ff26", "name": "Stray `console.log` in TS/JS \u2014 src/routes/microbilt.ts:326", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/microbilt.ts:326"}, "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-b3415953afe70969", "name": "TODO/FIXME marker in shipping code \u2014 src/routes/fleet.ts:1903", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/routes/fleet.ts:1903"}, "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-00e5ea3921c650cd", "name": "Stray `console.log` in TS/JS \u2014 src/routes/dispatch/gps.ts:146", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/dispatch/gps.ts:146"}, "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-45437c9b7d683f2d", "name": "Stray `console.log` in TS/JS \u2014 training/validate-dataset.ts:56", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 training/validate-dataset.ts:56"}, "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-1512236489e989e4", "name": "Stray `console.log` in TS/JS \u2014 training/build-dataset.ts:116", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 training/build-dataset.ts:116"}, "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-d5b288f18f043d3e", "name": "Stray `console.log` in TS/JS \u2014 training/verify-labels.ts:122", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 training/verify-labels.ts:122"}, "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-b74cf9d9108c7806", "name": "Stray `console.log` in TS/JS \u2014 training/build-dataset-alpr.ts:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 training/build-dataset-alpr.ts:36"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f2812db4e42538ae", "name": "Stray `console.log` in TS/JS \u2014 training/label-servemanager.ts:358", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 training/label-servemanager.ts:358"}, "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-0c8500ba2aad177d", "name": "Stray `console.log` in TS/JS \u2014 training/run-eval.ts:149", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 training/run-eval.ts:149"}, "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-293169cb766240ba", "name": "Privileged port 587 in use", "shortDescription": {"text": "Privileged port 587 in use"}, "fullDescription": {"text": "Port 587 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-706d75ad04beb5b7", "name": "Privileged port 17 in use", "shortDescription": {"text": "Privileged port 17 in use"}, "fullDescription": {"text": "Port 17 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-13a017c392775f10", "name": "Privileged port 12 in use", "shortDescription": {"text": "Privileged port 12 in use"}, "fullDescription": {"text": "Port 12 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-47031679718a2274", "name": "Privileged port 13 in use", "shortDescription": {"text": "Privileged port 13 in use"}, "fullDescription": {"text": "Port 13 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-02cb290585b54103", "name": "Docker base image is tag-pinned but not digest-pinned: python:3.12-slim-bookworm", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.12-slim-bookworm"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aa5acaa49eb8315b", "name": "Containers defined but no K8s/orchestration manifest found", "shortDescription": {"text": "Containers defined but no K8s/orchestration manifest found"}, "fullDescription": {"text": "Repo has Dockerfiles/compose but no Kubernetes/Nomad manifests. If the target deployment is K8s, the manifests may live in a separate ops repo."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-062dce6fa3c3af3d", "name": "Insecure pattern 'cors_wildcard' in CLAUDE.md:124", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in CLAUDE.md:124"}, "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-f715d5068c4117b8", "name": "Insecure pattern 'direct_innerhtml_assignment' in client/src/utils/buttonHealthAudit.test.ts:13", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in client/src/utils/buttonHealthAudit.test.ts:13"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ae712347df70c312", "name": "Insecure pattern 'local_storage_auth_token' in client/src/components/UserProfileModal.tsx:406", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in client/src/components/UserProfileModal.tsx:406"}, "fullDescription": {"text": "Found a known-risky pattern (local_storage_auth_token). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5b327795d8dd5149", "name": "Insecure pattern 'weak_hash' in client/src/components/EvidenceFormModal.tsx:545", "shortDescription": {"text": "Insecure pattern 'weak_hash' in client/src/components/EvidenceFormModal.tsx:545"}, "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-0a724e4ea44b8304", "name": "Insecure pattern 'weak_hash' in client/src/pages/ForensicLabPage.tsx:112", "shortDescription": {"text": "Insecure pattern 'weak_hash' in client/src/pages/ForensicLabPage.tsx:112"}, "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-c383c4f55a2ce8d4", "name": "Insecure pattern 'weak_hash' in client/src/pages/IpedPage.tsx:404", "shortDescription": {"text": "Insecure pattern 'weak_hash' in client/src/pages/IpedPage.tsx:404"}, "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-1e43406c07db26fa", "name": "Insecure pattern 'weak_hash' in client/src/pages/recon-connect/categories.ts:62", "shortDescription": {"text": "Insecure pattern 'weak_hash' in client/src/pages/recon-connect/categories.ts:62"}, "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-2680e9069a977a3f", "name": "Insecure pattern 'weak_hash' in client/src/pages/admin/AdminIPEDTab.tsx:548", "shortDescription": {"text": "Insecure pattern 'weak_hash' in client/src/pages/admin/AdminIPEDTab.tsx:548"}, "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-690e7d9d393c73fa", "name": "Insecure pattern 'weak_hash' in client/src/pages/records/EvidenceTab.tsx:482", "shortDescription": {"text": "Insecure pattern 'weak_hash' in client/src/pages/records/EvidenceTab.tsx:482"}, "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-838afa4b3748caa0", "name": "Insecure pattern 'domparser_html_parse' in client/src/pages/document-writer/docxExport.ts:255", "shortDescription": {"text": "Insecure pattern 'domparser_html_parse' in client/src/pages/document-writer/docxExport.ts:255"}, "fullDescription": {"text": "Found a known-risky pattern (domparser_html_parse). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-36eb326e583163e4", "name": "Insecure pattern 'domparser_html_parse' in client/src/pages/document-writer/exporters.ts:21", "shortDescription": {"text": "Insecure pattern 'domparser_html_parse' in client/src/pages/document-writer/exporters.ts:21"}, "fullDescription": {"text": "Found a known-risky pattern (domparser_html_parse). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-11239608912e1863", "name": "Insecure pattern 'domparser_html_parse' in client/src/pages/document-writer/features/index.ts:102", "shortDescription": {"text": "Insecure pattern 'domparser_html_parse' in client/src/pages/document-writer/features/index.ts:102"}, "fullDescription": {"text": "Found a known-risky pattern (domparser_html_parse). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-10975aa9716f5b5c", "name": "Insecure pattern 'direct_innerhtml_assignment' in client/src/pages/map/MapPage.tsx:2868", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in client/src/pages/map/MapPage.tsx:2868"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-33b8270362466a91", "name": "Insecure pattern 'direct_innerhtml_assignment' in client/src/pages/map/hooks/useMapMarkers.ts:127", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in client/src/pages/map/hooks/useMapMarkers.ts:127"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-870b1d2d069d1f44", "name": "Insecure pattern 'direct_innerhtml_assignment' in client/src/hooks/useMapboxGeocode.ts:72", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in client/src/hooks/useMapboxGeocode.ts:72"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d066a2dd94ae3b22", "name": "Insecure pattern 'local_storage_auth_token' in client/src/hooks/__tests__/apiUploadFiles.test.ts:28", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in client/src/hooks/__tests__/apiUploadFiles.test.ts:28"}, "fullDescription": {"text": "Found a known-risky pattern (local_storage_auth_token). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-37f1cdbdf246e6b5", "name": "Insecure pattern 'node_child_process' in scripts/encode-guide-shots.mjs:15", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/encode-guide-shots.mjs:15"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-711a1315c3f44073", "name": "Insecure pattern 'node_child_process' in scripts/theme-hex-audit.mjs:6", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/theme-hex-audit.mjs:6"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2f24f35e8df84b29", "name": "Insecure pattern 'node_child_process' in scripts/sync-d1-schema.ts:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/sync-d1-schema.ts:2"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-43c4877d1332644f", "name": "Insecure pattern 'node_child_process' in scripts/check-new-date.js:36", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/check-new-date.js:36"}, "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-e159d40f1f3358b6", "name": "Insecure pattern 'node_child_process' in scripts/sync-d1.mjs:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/sync-d1.mjs:2"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-34c1cea33b8f2ed6", "name": "Insecure pattern 'node_child_process' in scripts/build-baseline.mjs:16", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/build-baseline.mjs:16"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cb14f12483540fca", "name": "Possible secret in desktop/main.js", "shortDescription": {"text": "Possible secret in desktop/main.js"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-b70c2ce2b96e40d2", "name": "Insecure pattern 'node_child_process' in desktop/main.js:836", "shortDescription": {"text": "Insecure pattern 'node_child_process' in desktop/main.js:836"}, "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-c9e7e926f4d1370b", "name": "Insecure pattern 'node_child_process' in desktop/scripts/afterPack.cjs:8", "shortDescription": {"text": "Insecure pattern 'node_child_process' in desktop/scripts/afterPack.cjs:8"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e04dbd35fc143446", "name": "Insecure pattern 'node_child_process' in deploy/webhook-listener.js:10", "shortDescription": {"text": "Insecure pattern 'node_child_process' in deploy/webhook-listener.js: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-f0ae2ddd1465eb5e", "name": "Insecure pattern 'weak_hash' in legacy/server-vps/hash-sets/README.md:9", "shortDescription": {"text": "Insecure pattern 'weak_hash' in legacy/server-vps/hash-sets/README.md:9"}, "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-745a63ce25a8b775", "name": "Insecure pattern 'cors_wildcard' in legacy/server-vps/src/index.ts:185", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in legacy/server-vps/src/index.ts:185"}, "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-f45205d5099fd960", "name": "Insecure pattern 'exec_used' in legacy/server-vps/src/models/d1Adapter.ts:17", "shortDescription": {"text": "Insecure pattern 'exec_used' in legacy/server-vps/src/models/d1Adapter.ts:17"}, "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-3fa8edc7da8ebc4c", "name": "Possible secret in legacy/server-vps/src/utils/arrestScraper.ts", "shortDescription": {"text": "Possible secret in legacy/server-vps/src/utils/arrestScraper.ts"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-c5649b5f8840c3be", "name": "Insecure pattern 'node_child_process' in legacy/server-vps/src/utils/videoBurner.ts:19", "shortDescription": {"text": "Insecure pattern 'node_child_process' in legacy/server-vps/src/utils/videoBurner.ts:19"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0f0713a9b54145fb", "name": "Insecure pattern 'node_child_process' in legacy/server-vps/src/utils/serveIntakeOcr.ts:15", "shortDescription": {"text": "Insecure pattern 'node_child_process' in legacy/server-vps/src/utils/serveIntakeOcr.ts:15"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d0ec076c868d5b0b", "name": "Insecure pattern 'weak_hash' in legacy/server-vps/src/utils/totpService.ts:18", "shortDescription": {"text": "Insecure pattern 'weak_hash' in legacy/server-vps/src/utils/totpService.ts:18"}, "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-71cdeac4c58ea18b", "name": "Possible secret in legacy/server-vps/src/utils/msGraphClient.ts", "shortDescription": {"text": "Possible secret in legacy/server-vps/src/utils/msGraphClient.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-b867f1d6159b6e98", "name": "Insecure pattern 'node_child_process' in legacy/server-vps/src/utils/videoOverlay.ts:21", "shortDescription": {"text": "Insecure pattern 'node_child_process' in legacy/server-vps/src/utils/videoOverlay.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-60ce1eab6ec10597", "name": "Insecure pattern 'node_child_process' in legacy/server-vps/src/utils/ipedManager.ts:13", "shortDescription": {"text": "Insecure pattern 'node_child_process' in legacy/server-vps/src/utils/ipedManager.ts:13"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9b11980630b0ebc9", "name": "Possible secret in legacy/server-vps/src/utils/traccarClient.ts", "shortDescription": {"text": "Possible secret in legacy/server-vps/src/utils/traccarClient.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-ed2b22e022a69352", "name": "Insecure pattern 'node_child_process' in legacy/server-vps/src/utils/aiSystemHealth.ts:10", "shortDescription": {"text": "Insecure pattern 'node_child_process' in legacy/server-vps/src/utils/aiSystemHealth.ts: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-8be9f4cf6d1539c8", "name": "Insecure pattern 'node_child_process' in legacy/server-vps/src/utils/pdfEncrypt.ts:22", "shortDescription": {"text": "Insecure pattern 'node_child_process' in legacy/server-vps/src/utils/pdfEncrypt.ts:22"}, "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-98a46f544fe8cdda", "name": "Possible secret in legacy/server-vps/src/utils/clearPathGpsClient.ts", "shortDescription": {"text": "Possible secret in legacy/server-vps/src/utils/clearPathGpsClient.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-ad8f33afd81a730b", "name": "Insecure pattern 'weak_hash' in legacy/server-vps/src/utils/totp.ts:64", "shortDescription": {"text": "Insecure pattern 'weak_hash' in legacy/server-vps/src/utils/totp.ts:64"}, "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-ff595e195ac34b02", "name": "Insecure pattern 'node_child_process' in legacy/server-vps/src/utils/documentIntake/index.ts:12", "shortDescription": {"text": "Insecure pattern 'node_child_process' in legacy/server-vps/src/utils/documentIntake/index.ts: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-90d073879086e871", "name": "Insecure pattern 'node_child_process' in legacy/server-vps/src/routes/documentIntake.ts:28", "shortDescription": {"text": "Insecure pattern 'node_child_process' in legacy/server-vps/src/routes/documentIntake.ts:28"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-69a7c43ffb0ded68", "name": "Possible secret in legacy/server-vps/src/routes/arrests.ts", "shortDescription": {"text": "Possible secret in legacy/server-vps/src/routes/arrests.ts"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-7e240276f7bc0814", "name": "Insecure pattern 'node_child_process' in legacy/server-vps/src/routes/personnel.ts:7", "shortDescription": {"text": "Insecure pattern 'node_child_process' in legacy/server-vps/src/routes/personnel.ts:7"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0ef2b1d328d257d7", "name": "Insecure pattern 'node_child_process' in legacy/server-vps/src/routes/adminSystems.ts:11", "shortDescription": {"text": "Insecure pattern 'node_child_process' in legacy/server-vps/src/routes/adminSystems.ts:11"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-595594991349dd89", "name": "Insecure pattern 'node_child_process' in legacy/server-vps/src/routes/serveIntake.ts:38", "shortDescription": {"text": "Insecure pattern 'node_child_process' in legacy/server-vps/src/routes/serveIntake.ts:38"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-04919740bc5b31f7", "name": "Insecure pattern 'node_child_process' in legacy/server-vps/src/routes/fleet.ts:6", "shortDescription": {"text": "Insecure pattern 'node_child_process' in legacy/server-vps/src/routes/fleet.ts:6"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b5eacab0e5285dfc", "name": "Possible secret in src/utils/clearpathGps.ts", "shortDescription": {"text": "Possible secret in src/utils/clearpathGps.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-3236bc3e75a550e5", "name": "Insecure pattern 'weak_hash' in src/utils/totp.ts:102", "shortDescription": {"text": "Insecure pattern 'weak_hash' in src/utils/totp.ts:102"}, "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-1c3cd944f5510602", "name": "Possible secret in src/routes/email.ts", "shortDescription": {"text": "Possible secret in src/routes/email.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-8a6c2efd3022bc1a", "name": "Insecure pattern 'cors_wildcard' in src/routes/mapData.ts:20", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in src/routes/mapData.ts:20"}, "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-2de87295cb2e6119", "name": "Insecure pattern 'cors_wildcard' in src/routes/tiles.ts:47", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in src/routes/tiles.ts:47"}, "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-18fe9d1ef29003bf", "name": "Insecure pattern 'node_child_process' in training/verify-labels.ts:24", "shortDescription": {"text": "Insecure pattern 'node_child_process' in training/verify-labels.ts:24"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9cbac287439052d3", "name": "Insecure pattern 'node_child_process' in training/label-servemanager.ts:27", "shortDescription": {"text": "Insecure pattern 'node_child_process' in training/label-servemanager.ts:27"}, "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-65aa740cba4a4a73", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v6 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-47d3056e2ebb1aff", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v6 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5f1367acd3721aef", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v6 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3c7cd7d0b2a6954e", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v6 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-28c4a04bd807da0c", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "cloudflare/wrangler-action@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f749702961e5c4eb", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/github-script@v9 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7444e066e2b079c1", "name": "package.json defines install-time lifecycle scripts", "shortDescription": {"text": "package.json defines install-time lifecycle scripts"}, "fullDescription": {"text": "preinstall/install/postinstall/prepare scripts execute during dependency installation. Review them carefully for network calls, obfuscation, shell execution, or credential access."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-13146f83e5d2e894", "name": "Very large file: client/public/sw.js (913 lines)", "shortDescription": {"text": "Very large file: client/public/sw.js (913 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-bad70d6db3c998d2", "name": "Very large file: client/src/types/index.ts (3631 lines)", "shortDescription": {"text": "Very large file: client/src/types/index.ts (3631 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-f5d3e406eced0613", "name": "Very large file: client/src/utils/pdfGenerator.ts (4624 lines)", "shortDescription": {"text": "Very large file: client/src/utils/pdfGenerator.ts (4624 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-3aea871910b7deef", "name": "Very large file: client/src/utils/recordPdfGenerator.ts (7051 lines)", "shortDescription": {"text": "Very large file: client/src/utils/recordPdfGenerator.ts (7051 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-c0891c4037aedd90", "name": "Very large file: client/src/utils/ncicFormatter.ts (1237 lines)", "shortDescription": {"text": "Very large file: client/src/utils/ncicFormatter.ts (1237 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-aaf7536978bcd317", "name": "Very large file: client/src/utils/voiceAlerts.ts (1630 lines)", "shortDescription": {"text": "Very large file: client/src/utils/voiceAlerts.ts (1630 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-ec5ddf4ef336e62f", "name": "Very large file: client/src/utils/dispatchGuidePdfGenerator.ts (4716 lines)", "shortDescription": {"text": "Very large file: client/src/utils/dispatchGuidePdfGenerator.ts (4716 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-9fd43fd3a187e660", "name": "Very large file: client/src/utils/pdfFormHelpers.ts (2850 lines)", "shortDescription": {"text": "Very large file: client/src/utils/pdfFormHelpers.ts (2850 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-7ccd89f696a298e1", "name": "Very large file: client/src/components/PersonFormModal.tsx (1267 lines)", "shortDescription": {"text": "Very large file: client/src/components/PersonFormModal.tsx (1267 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-dc9393c9ac39719b", "name": "Very large file: client/src/components/UserProfileModal.tsx (1605 lines)", "shortDescription": {"text": "Very large file: client/src/components/UserProfileModal.tsx (1605 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-5c699950e079aafd", "name": "Very large file: client/src/components/NewCallModal.tsx (1334 lines)", "shortDescription": {"text": "Very large file: client/src/components/NewCallModal.tsx (1334 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-c707b34a5be48fa9", "name": "Very large file: client/src/components/Layout.tsx (1769 lines)", "shortDescription": {"text": "Very large file: client/src/components/Layout.tsx (1769 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-87ff2f752e1d65d5", "name": "Very large file: client/src/components/ForensicDashcamPlayer.tsx (866 lines)", "shortDescription": {"text": "Very large file: client/src/components/ForensicDashcamPlayer.tsx (866 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-f5a04a113bb4dab2", "name": "Very large file: client/src/components/IncidentFormModal.tsx (1393 lines)", "shortDescription": {"text": "Very large file: client/src/components/IncidentFormModal.tsx (1393 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-b66854479cb8dc33", "name": "Very large file: client/src/components/MenuBar.tsx (1271 lines)", "shortDescription": {"text": "Very large file: client/src/components/MenuBar.tsx (1271 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-f8ae93b63f540686", "name": "Very large file: client/src/components/crm/FirecrawlTab.tsx (11332 lines)", "shortDescription": {"text": "Very large file: client/src/components/crm/FirecrawlTab.tsx (11332 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-a7e833b294d532a6", "name": "Very large file: client/src/pages/EvidencePropertyPage.tsx (1342 lines)", "shortDescription": {"text": "Very large file: client/src/pages/EvidencePropertyPage.tsx (1342 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-f6bd7b80274348e1", "name": "Very large file: client/src/pages/MdtPage.tsx (1138 lines)", "shortDescription": {"text": "Very large file: client/src/pages/MdtPage.tsx (1138 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-9b69b84230fa9c76", "name": "Very large file: client/src/pages/InvoicesPage.tsx (1280 lines)", "shortDescription": {"text": "Very large file: client/src/pages/InvoicesPage.tsx (1280 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-aa2598e68ee50318", "name": "Very large file: client/src/pages/ForensicLabPage.tsx (2407 lines)", "shortDescription": {"text": "Very large file: client/src/pages/ForensicLabPage.tsx (2407 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-a977190524d9621b", "name": "Very large file: client/src/pages/PatrolPage.tsx (1677 lines)", "shortDescription": {"text": "Very large file: client/src/pages/PatrolPage.tsx (1677 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-7d50ca3ce455898e", "name": "Very large file: client/src/pages/LoginPage.tsx (1363 lines)", "shortDescription": {"text": "Very large file: client/src/pages/LoginPage.tsx (1363 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-d55fab290afe6dbd", "name": "Very large file: client/src/pages/ServeIntakePage.tsx (1078 lines)", "shortDescription": {"text": "Very large file: client/src/pages/ServeIntakePage.tsx (1078 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-05c7cb47f1918405", "name": "Very large file: client/src/pages/EmailPage.tsx (3220 lines)", "shortDescription": {"text": "Very large file: client/src/pages/EmailPage.tsx (3220 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-87ef1d2d267deadd", "name": "Very large file: client/src/pages/CaseManagementPage.tsx (1550 lines)", "shortDescription": {"text": "Very large file: client/src/pages/CaseManagementPage.tsx (1550 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-94257afb01498750", "name": "Very large file: client/src/pages/ServePage.tsx (1699 lines)", "shortDescription": {"text": "Very large file: client/src/pages/ServePage.tsx (1699 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-4775e6158bc83269", "name": "Very large file: client/src/pages/NavigationPage.tsx (2554 lines)", "shortDescription": {"text": "Very large file: client/src/pages/NavigationPage.tsx (2554 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-71cdb4705cd16bfc", "name": "Very large file: client/src/pages/SexOffenderRegistryPage.tsx (1246 lines)", "shortDescription": {"text": "Very large file: client/src/pages/SexOffenderRegistryPage.tsx (1246 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-54d273e6c8f3d192", "name": "Very large file: client/src/pages/CodeEnforcementPage.tsx (865 lines)", "shortDescription": {"text": "Very large file: client/src/pages/CodeEnforcementPage.tsx (865 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-6084ab453e86ae73", "name": "Very large file: client/src/pages/CrmPage.tsx (1278 lines)", "shortDescription": {"text": "Very large file: client/src/pages/CrmPage.tsx (1278 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-2271e408f88b023f", "name": "Very large file: client/src/pages/WarrantsPage.tsx (4254 lines)", "shortDescription": {"text": "Very large file: client/src/pages/WarrantsPage.tsx (4254 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-458b385d37f7585d", "name": "Very large file: client/src/pages/TrainingPage.tsx (1641 lines)", "shortDescription": {"text": "Very large file: client/src/pages/TrainingPage.tsx (1641 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-8fd338de71e3d2d2", "name": "Very large file: client/src/pages/IncidentsPage.tsx (2692 lines)", "shortDescription": {"text": "Very large file: client/src/pages/IncidentsPage.tsx (2692 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-d17102af4f5d4e99", "name": "Very large file: client/src/pages/ReportsPage.tsx (1594 lines)", "shortDescription": {"text": "Very large file: client/src/pages/ReportsPage.tsx (1594 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-b363af80356d8ef9", "name": "Very large file: client/src/pages/DlSearchPage.tsx (1872 lines)", "shortDescription": {"text": "Very large file: client/src/pages/DlSearchPage.tsx (1872 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-ac4c5b687c36e987", "name": "Very large file: client/src/pages/DashboardPage.tsx (1941 lines)", "shortDescription": {"text": "Very large file: client/src/pages/DashboardPage.tsx (1941 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-d3f542a47d0f0e3c", "name": "Very large file: client/src/pages/CommunicationsPage.tsx (1450 lines)", "shortDescription": {"text": "Very large file: client/src/pages/CommunicationsPage.tsx (1450 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-50e1fdc48a38f89b", "name": "Very large file: client/src/pages/CourtTrackerPage.tsx (1368 lines)", "shortDescription": {"text": "Very large file: client/src/pages/CourtTrackerPage.tsx (1368 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-cc4b02bcaea76e55", "name": "Very large file: client/src/pages/CitationsPage.tsx (1938 lines)", "shortDescription": {"text": "Very large file: client/src/pages/CitationsPage.tsx (1938 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-5fbe53b2a6cf622d", "name": "Very large file: client/src/pages/fleet/FleetPage.tsx (1753 lines)", "shortDescription": {"text": "Very large file: client/src/pages/fleet/FleetPage.tsx (1753 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-c9c94825faf62f3b", "name": "Very large file: client/src/pages/fleet/utils/fleetPdfReports.ts (1171 lines)", "shortDescription": {"text": "Very large file: client/src/pages/fleet/utils/fleetPdfReports.ts (1171 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-2326caaa5ffeaeef", "name": "Very large file: client/src/pages/fleet/tabs/FleetAnalyticsTab.tsx (1559 lines)", "shortDescription": {"text": "Very large file: client/src/pages/fleet/tabs/FleetAnalyticsTab.tsx (1559 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-5189f465a3ebab53", "name": "Very large file: client/src/pages/dispatch/DispatchPage.tsx (6969 lines)", "shortDescription": {"text": "Very large file: client/src/pages/dispatch/DispatchPage.tsx (6969 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-69eaaa1a75ea573b", "name": "Very large file: client/src/pages/skiptracer/SkipTracerV2Page.tsx (1986 lines)", "shortDescription": {"text": "Very large file: client/src/pages/skiptracer/SkipTracerV2Page.tsx (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-c56b77bcb2da4e16", "name": "Very large file: client/src/pages/admin/AdminIntegrationsTab.tsx (1065 lines)", "shortDescription": {"text": "Very large file: client/src/pages/admin/AdminIntegrationsTab.tsx (1065 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-4b1d6d93790d99fd", "name": "Very large file: client/src/pages/admin/AdminClearPathGpsTab.tsx (1259 lines)", "shortDescription": {"text": "Very large file: client/src/pages/admin/AdminClearPathGpsTab.tsx (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-4086939ced80091f", "name": "Very large file: client/src/pages/admin/AdminSystemTab.tsx (2411 lines)", "shortDescription": {"text": "Very large file: client/src/pages/admin/AdminSystemTab.tsx (2411 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-7736655d9f6fbc94", "name": "Very large file: client/src/pages/records/PersonsTab.tsx (1230 lines)", "shortDescription": {"text": "Very large file: client/src/pages/records/PersonsTab.tsx (1230 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-0f93d3f4d02062de", "name": "Very large file: client/src/pages/records/VehiclesTab.tsx (1018 lines)", "shortDescription": {"text": "Very large file: client/src/pages/records/VehiclesTab.tsx (1018 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-4c4734eb84c36586", "name": "Very large file: client/src/pages/hr/tabs/PayrollTab.tsx (1044 lines)", "shortDescription": {"text": "Very large file: client/src/pages/hr/tabs/PayrollTab.tsx (1044 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-892d0f4a6daae6b6", "name": "Very large file: client/src/pages/document-writer/docActions2.ts (1168 lines)", "shortDescription": {"text": "Very large file: client/src/pages/document-writer/docActions2.ts (1168 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-2870ea42d1f5f0b7", "name": "Very large file: client/src/pages/document-writer/DocumentWriterPage.tsx (1075 lines)", "shortDescription": {"text": "Very large file: client/src/pages/document-writer/DocumentWriterPage.tsx (1075 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-71fdbce53eb622f5", "name": "Very large file: client/src/pages/document-writer/components/WriterToolbar.tsx (905 lines)", "shortDescription": {"text": "Very large file: client/src/pages/document-writer/components/WriterToolbar.tsx (905 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-bfdb0b589359d735", "name": "Very large file: client/src/pages/document-writer/templates/index.ts (1759 lines)", "shortDescription": {"text": "Very large file: client/src/pages/document-writer/templates/index.ts (1759 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-84712f3ebb1e3b04", "name": "Very large file: client/src/pages/personnel/PersonnelPage.tsx (1549 lines)", "shortDescription": {"text": "Very large file: client/src/pages/personnel/PersonnelPage.tsx (1549 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-5292bdf56379f884", "name": "Very large file: client/src/pages/pdf-editor/PdfEditorPage.tsx (2372 lines)", "shortDescription": {"text": "Very large file: client/src/pages/pdf-editor/PdfEditorPage.tsx (2372 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-d9e5e402113e19a1", "name": "Very large file: client/src/pages/pdf-editor/save.ts (1624 lines)", "shortDescription": {"text": "Very large file: client/src/pages/pdf-editor/save.ts (1624 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-228ae6a684e4fc90", "name": "Very large file: client/src/pages/pdf-editor/components/PageCanvas.tsx (950 lines)", "shortDescription": {"text": "Very large file: client/src/pages/pdf-editor/components/PageCanvas.tsx (950 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-621a5d79fb24aa88", "name": "Very large file: client/src/pages/map/MapPage.tsx (6538 lines)", "shortDescription": {"text": "Very large file: client/src/pages/map/MapPage.tsx (6538 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-bc079f42d3687443", "name": "Very large file: client/src/pages/map/components/MapLayersPanel.tsx (1791 lines)", "shortDescription": {"text": "Very large file: client/src/pages/map/components/MapLayersPanel.tsx (1791 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-193d55a244915f6c", "name": "Very large file: client/src/hooks/useGpsTracking.ts (1525 lines)", "shortDescription": {"text": "Very large file: client/src/hooks/useGpsTracking.ts (1525 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-438b1a44637f75e2", "name": "Very large file: desktop/main.js (2781 lines)", "shortDescription": {"text": "Very large file: desktop/main.js (2781 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-77bbafc897472c14", "name": "Very large file: proxy/index.ts (1922 lines)", "shortDescription": {"text": "Very large file: proxy/index.ts (1922 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-ddf68a55d1600fe8", "name": "Very large file: legacy/server-vps/src/models/database.ts (7497 lines)", "shortDescription": {"text": "Very large file: legacy/server-vps/src/models/database.ts (7497 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-892c29d8ff15c5d0", "name": "Very large file: legacy/server-vps/src/utils/jailRosterScraper.ts (3136 lines)", "shortDescription": {"text": "Very large file: legacy/server-vps/src/utils/jailRosterScraper.ts (3136 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-d12e6b22d6845594", "name": "Very large file: legacy/server-vps/src/utils/websocket.ts (1820 lines)", "shortDescription": {"text": "Very large file: legacy/server-vps/src/utils/websocket.ts (1820 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-3a81852fdc3663f1", "name": "Very large file: legacy/server-vps/src/utils/serveIntakeHelpers.ts (1273 lines)", "shortDescription": {"text": "Very large file: legacy/server-vps/src/utils/serveIntakeHelpers.ts (1273 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-a97ae0dfef6a6116", "name": "Very large file: legacy/server-vps/src/utils/multiStateWarrantScraper.ts (2376 lines)", "shortDescription": {"text": "Very large file: legacy/server-vps/src/utils/multiStateWarrantScraper.ts (2376 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-9f78b799e27f7a8d", "name": "Very large file: legacy/server-vps/src/routes/invoices.ts (1254 lines)", "shortDescription": {"text": "Very large file: legacy/server-vps/src/routes/invoices.ts (1254 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-08efd021bbb1a13f", "name": "Very large file: legacy/server-vps/src/routes/citations.ts (1059 lines)", "shortDescription": {"text": "Very large file: legacy/server-vps/src/routes/citations.ts (1059 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-46fbfb38a2045fb4", "name": "Very large file: legacy/server-vps/src/routes/auth.ts (2101 lines)", "shortDescription": {"text": "Very large file: legacy/server-vps/src/routes/auth.ts (2101 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-899692e3d01e8b2b", "name": "Very large file: legacy/server-vps/src/routes/comms.ts (1482 lines)", "shortDescription": {"text": "Very large file: legacy/server-vps/src/routes/comms.ts (1482 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-24c3dc5a04b20121", "name": "Very large file: legacy/server-vps/src/routes/email.ts (1912 lines)", "shortDescription": {"text": "Very large file: legacy/server-vps/src/routes/email.ts (1912 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-ed0245cd5ac349d6", "name": "Very large file: legacy/server-vps/src/routes/mapSafety.ts (1243 lines)", "shortDescription": {"text": "Very large file: legacy/server-vps/src/routes/mapSafety.ts (1243 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-7f5f1ebf147b1433", "name": "Very large file: legacy/server-vps/src/routes/forensics.ts (1548 lines)", "shortDescription": {"text": "Very large file: legacy/server-vps/src/routes/forensics.ts (1548 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-154616ef4a01fa2f", "name": "Very large file: legacy/server-vps/src/routes/incidents.ts (2535 lines)", "shortDescription": {"text": "Very large file: legacy/server-vps/src/routes/incidents.ts (2535 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-4c1777080209c26c", "name": "Very large file: legacy/server-vps/src/routes/firecrawlTools.ts (8984 lines)", "shortDescription": {"text": "Very large file: legacy/server-vps/src/routes/firecrawlTools.ts (8984 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-bf153f48a0abaf76", "name": "Very large file: legacy/server-vps/src/routes/court.ts (1065 lines)", "shortDescription": {"text": "Very large file: legacy/server-vps/src/routes/court.ts (1065 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-320af1986d114cc6", "name": "Very large file: legacy/server-vps/src/routes/reports.ts (2592 lines)", "shortDescription": {"text": "Very large file: legacy/server-vps/src/routes/reports.ts (2592 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-8be7ea30a40eb344", "name": "Very large file: legacy/server-vps/src/routes/patrol.ts (1438 lines)", "shortDescription": {"text": "Very large file: legacy/server-vps/src/routes/patrol.ts (1438 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-bf8bd29e16817af3", "name": "Very large file: legacy/server-vps/src/routes/warrants.ts (2794 lines)", "shortDescription": {"text": "Very large file: legacy/server-vps/src/routes/warrants.ts (2794 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-61fe3cf01042865c", "name": "Very large file: legacy/server-vps/src/routes/arrests.ts (1214 lines)", "shortDescription": {"text": "Very large file: legacy/server-vps/src/routes/arrests.ts (1214 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-25340a7d7ec29910", "name": "Very large file: legacy/server-vps/src/routes/records.ts (4882 lines)", "shortDescription": {"text": "Very large file: legacy/server-vps/src/routes/records.ts (4882 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-52999c72f3794c33", "name": "Very large file: legacy/server-vps/src/routes/connections.ts (1256 lines)", "shortDescription": {"text": "Very large file: legacy/server-vps/src/routes/connections.ts (1256 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-790357f143bfdbdc", "name": "Very large file: legacy/server-vps/src/routes/personnel.ts (4386 lines)", "shortDescription": {"text": "Very large file: legacy/server-vps/src/routes/personnel.ts (4386 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-b6e9e423193dc2ff", "name": "Very large file: legacy/server-vps/src/routes/cases.ts (1223 lines)", "shortDescription": {"text": "Very large file: legacy/server-vps/src/routes/cases.ts (1223 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-6d50208642527f48", "name": "Very large file: legacy/server-vps/src/routes/admin.ts (3844 lines)", "shortDescription": {"text": "Very large file: legacy/server-vps/src/routes/admin.ts (3844 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-ba5e768cfeb1193c", "name": "Very large file: legacy/server-vps/src/routes/serveIntake.ts (1336 lines)", "shortDescription": {"text": "Very large file: legacy/server-vps/src/routes/serveIntake.ts (1336 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-a44bbc6716253b9f", "name": "Very large file: legacy/server-vps/src/routes/serve.ts (1572 lines)", "shortDescription": {"text": "Very large file: legacy/server-vps/src/routes/serve.ts (1572 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-230bb709027decba", "name": "Very large file: legacy/server-vps/src/routes/hr.ts (2569 lines)", "shortDescription": {"text": "Very large file: legacy/server-vps/src/routes/hr.ts (2569 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-71f94bda18e0f891", "name": "Very large file: legacy/server-vps/src/routes/fleet.ts (6144 lines)", "shortDescription": {"text": "Very large file: legacy/server-vps/src/routes/fleet.ts (6144 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-a6ff3e86e2973bd1", "name": "Very large file: legacy/server-vps/src/routes/dispatch/callActions.ts (2450 lines)", "shortDescription": {"text": "Very large file: legacy/server-vps/src/routes/dispatch/callActions.ts (2450 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-c96a3310c8a7dbb8", "name": "Very large file: legacy/server-vps/src/routes/dispatch/calls.ts (2392 lines)", "shortDescription": {"text": "Very large file: legacy/server-vps/src/routes/dispatch/calls.ts (2392 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-e24762df08a59793", "name": "Very large file: legacy/server-vps/src/routes/dispatch/callLifecycle.ts (1026 lines)", "shortDescription": {"text": "Very large file: legacy/server-vps/src/routes/dispatch/callLifecycle.ts (1026 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-54a843f46c8cc7dc", "name": "Very large file: legacy/server-vps/src/routes/dispatch/gps.ts (1750 lines)", "shortDescription": {"text": "Very large file: legacy/server-vps/src/routes/dispatch/gps.ts (1750 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-83b03651ee0c4bab", "name": "Very large file: legacy/server-vps/src/routes/dispatch/aggregates.ts (1922 lines)", "shortDescription": {"text": "Very large file: legacy/server-vps/src/routes/dispatch/aggregates.ts (1922 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-989d97234e16870d", "name": "Very large file: tmp/node-pdf-utils/pdfGenerator.ts (3412 lines)", "shortDescription": {"text": "Very large file: tmp/node-pdf-utils/pdfGenerator.ts (3412 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-5150fb527cc4b21f", "name": "Very large file: tmp/node-pdf-utils/recordPdfGenerator.ts (3614 lines)", "shortDescription": {"text": "Very large file: tmp/node-pdf-utils/recordPdfGenerator.ts (3614 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-d239490d9a41690a", "name": "Very large file: tmp/node-pdf-utils/voiceAlerts.ts (1409 lines)", "shortDescription": {"text": "Very large file: tmp/node-pdf-utils/voiceAlerts.ts (1409 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-46bdf0ab86cd5ed7", "name": "Very large file: src/utils/aiDispatcher.ts (1282 lines)", "shortDescription": {"text": "Very large file: src/utils/aiDispatcher.ts (1282 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-94019eab1e2b47e7", "name": "Very large file: src/utils/dispatcherAwareness.ts (1108 lines)", "shortDescription": {"text": "Very large file: src/utils/dispatcherAwareness.ts (1108 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-519010a9d71b51b7", "name": "Very large file: src/routes/auth.ts (1526 lines)", "shortDescription": {"text": "Very large file: src/routes/auth.ts (1526 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-3e0e34087beeba18", "name": "Very large file: src/routes/email.ts (2454 lines)", "shortDescription": {"text": "Very large file: src/routes/email.ts (2454 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-9984a198492dfea5", "name": "Very large file: src/routes/dlRecords.ts (1229 lines)", "shortDescription": {"text": "Very large file: src/routes/dlRecords.ts (1229 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-aa4e4625ec5416b1", "name": "Very large file: src/routes/alpr.ts (1273 lines)", "shortDescription": {"text": "Very large file: src/routes/alpr.ts (1273 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-0c6612fea0ed6e35", "name": "Very large file: src/routes/warrants.ts (1903 lines)", "shortDescription": {"text": "Very large file: src/routes/warrants.ts (1903 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-53200399a582d3a9", "name": "Very large file: src/routes/records.ts (2183 lines)", "shortDescription": {"text": "Very large file: src/routes/records.ts (2183 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-dc72c245c3ec792a", "name": "Very large file: src/routes/intel.ts (1039 lines)", "shortDescription": {"text": "Very large file: src/routes/intel.ts (1039 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-fe3870a28cf2567c", "name": "Very large file: src/routes/personnel.ts (2380 lines)", "shortDescription": {"text": "Very large file: src/routes/personnel.ts (2380 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-74621bdcc73bdf37", "name": "Very large file: src/routes/cases.ts (1526 lines)", "shortDescription": {"text": "Very large file: src/routes/cases.ts (1526 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-d58aa641a87fc702", "name": "Very large file: src/routes/admin.ts (1279 lines)", "shortDescription": {"text": "Very large file: src/routes/admin.ts (1279 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-e6ae38b060761f10", "name": "Very large file: src/routes/serveIntake.ts (1230 lines)", "shortDescription": {"text": "Very large file: src/routes/serveIntake.ts (1230 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-9eb3571af240a8e9", "name": "Very large file: src/routes/patrolMileage.ts (1536 lines)", "shortDescription": {"text": "Very large file: src/routes/patrolMileage.ts (1536 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-ef60ba72916ebcf3", "name": "Very large file: src/routes/fleet.ts (4395 lines)", "shortDescription": {"text": "Very large file: src/routes/fleet.ts (4395 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-50a028303af9c65f", "name": "Very large file: src/routes/dispatch/calls.ts (1746 lines)", "shortDescription": {"text": "Very large file: src/routes/dispatch/calls.ts (1746 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-3473f96d39a4c6bf", "name": "Very large file: src/routes/dispatch/extensions.ts (1844 lines)", "shortDescription": {"text": "Very large file: src/routes/dispatch/extensions.ts (1844 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": "445 tests / 1908 src (ratio 0.23)."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-59d38fcf67981fc8", "name": "Node manifest has dependencies but no lockfile: tools/jail-scraper/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: tools/jail-scraper/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 698 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 1412 placeholder/mock markers across 311 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9d79c4077342a7d0", "name": "Runtime service client appears to use placeholder configuration", "shortDescription": {"text": "Runtime service client appears to use placeholder configuration"}, "fullDescription": {"text": "A runtime source file appears to wire Supabase/Firebase/AI/payment-style clients to placeholder URLs, keys, or fallback values. In the Fable corpus this often means the UI/API shape is present while the backend service is not actually configured."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing lockfile. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cc55229a7a3c078d", "name": "Agent authority lacks a verifier contract: .mcp.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .mcp.json"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-05e4ae82f04c9a96", "name": "Commented-code block (6 lines) in functions/_middleware.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in functions/_middleware.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-e5f2bc3744a1ab32", "name": "Commented-code block (10 lines) in client/vite.config.ts:23", "shortDescription": {"text": "Commented-code block (10 lines) in client/vite.config.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-89fc7ff20fdef3ee", "name": "Commented-code block (60 lines) in client/public/sw.js:1", "shortDescription": {"text": "Commented-code block (60 lines) in client/public/sw.js: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-226b4e901d9a418a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/public/sw.js:799", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/public/sw.js:799"}, "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-c18fad851b4b2b3c", "name": "Commented-code block (5 lines) in client/src/main.tsx:28", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/main.tsx: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-93e6f25bf6985867", "name": "Commented-code block (5 lines) in client/src/App.tsx:21", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/App.tsx:21"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-89e7b33722a6e15a", "name": "Legacy-named symbol `requires_backup` in client/src/types/index.ts:3335", "shortDescription": {"text": "Legacy-named symbol `requires_backup` in client/src/types/index.ts:3335"}, "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-b8e9bd6c380e9183", "name": "Commented-code block (6 lines) in client/src/types/index.ts:1525", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/types/index.ts:1525"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-37c984b8955dd061", "name": "Commented-code block (7 lines) in client/src/types/scrapers.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/types/scrapers.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-b50a41ee673f671c", "name": "Commented-code block (5 lines) in client/src/types/geography.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/types/geography.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-9ca9afcf07ec470a", "name": "Commented-code block (5 lines) in client/src/constants/linkOptions.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/constants/linkOptions.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-8331891dfcc12534", "name": "Commented-code block (7 lines) in client/src/constants/dispositionCodes.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/constants/dispositionCodes.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-6c64dae6f52f676b", "name": "Commented-code block (5 lines) in client/src/constants/lawEnforcementEnums.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/constants/lawEnforcementEnums.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-4d060f504ea34648", "name": "Commented-code block (5 lines) in client/src/constants/ncicCodes.ts:9", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/constants/ncicCodes.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-c77d6d07a1e99827", "name": "Commented-code block (9 lines) in client/src/utils/parseLocationParts.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in client/src/utils/parseLocationParts.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-6577a3e44eec26fa", "name": "Commented-code block (7 lines) in client/src/utils/gangIntel.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/utils/gangIntel.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-53cff22a4f57a29f", "name": "Commented-code block (8 lines) in client/src/utils/riskAssessment.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/utils/riskAssessment.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-96a7aca12c22be52", "name": "Commented-code block (5 lines) in client/src/utils/weather.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/utils/weather.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-779cb70aaf630bbf", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/utils/weather.ts:95", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/utils/weather.ts:95"}, "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-33b93dc9106b73bf", "name": "Commented-code block (8 lines) in client/src/utils/uiClickSounds.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/utils/uiClickSounds.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-218e8482eca1052b", "name": "Commented-code block (7 lines) in client/src/utils/assetForfeiture.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/utils/assetForfeiture.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-7e250cd092ce140b", "name": "Commented-code block (8 lines) in client/src/utils/parkingEnforcement.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/utils/parkingEnforcement.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-1b41da23c1e7b8da", "name": "Commented-code block (6 lines) in client/src/utils/blankFormPdfGenerator.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/utils/blankFormPdfGenerator.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-e71ae524a146d1f2", "name": "Commented-code block (7 lines) in client/src/utils/crisisResponse.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/utils/crisisResponse.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-e2b76d97e51536ff", "name": "Commented-code block (8 lines) in client/src/utils/grantsManagement.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/utils/grantsManagement.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-cdb412a341aa081d", "name": "Commented-code block (8 lines) in client/src/utils/evidenceChain.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/utils/evidenceChain.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-6c41c9f2ec0140dc", "name": "Commented-code block (6 lines) in client/src/utils/gaugeGeometry.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/utils/gaugeGeometry.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-0a0d6e704e1585ed", "name": "Commented-code block (7 lines) in client/src/utils/pdfGenerator.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/utils/pdfGenerator.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-6edca407c91be410", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/utils/pdfGenerator.ts:162", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/utils/pdfGenerator.ts:162"}, "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-6cebc3985e8d9266", "name": "Commented-code block (5 lines) in client/src/utils/locationImagery.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/utils/locationImagery.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-5ce2dcbb22c476bb", "name": "Commented-code block (8 lines) in client/src/utils/reserveProgram.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/utils/reserveProgram.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-c4e4f305986cd7bc", "name": "Commented-code block (7 lines) in client/src/utils/addressUnit.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/utils/addressUnit.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-d1a1000abeb39407", "name": "Commented-code block (7 lines) in client/src/utils/accreditation.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/utils/accreditation.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-d58396d7ff675300", "name": "Commented-code block (5 lines) in client/src/utils/recordPdfGenerator.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/utils/recordPdfGenerator.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-23f70411a375836a", "name": "Commented-code block (7 lines) in client/src/utils/k9Unit.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/utils/k9Unit.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-94e18fe2f1407049", "name": "Commented-code block (7 lines) in client/src/utils/bodyCamera.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/utils/bodyCamera.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-1b02edd0fd7e6234", "name": "Commented-code block (7 lines) in client/src/utils/crimeAnalysis.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/utils/crimeAnalysis.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-89de97f4fed27f3a", "name": "Commented-code block (5 lines) in client/src/utils/mdtSignal.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/utils/mdtSignal.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-6994e8f31e98242d", "name": "Commented-code block (6 lines) in client/src/utils/unitRecommendation.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/utils/unitRecommendation.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-77d72e9416526af7", "name": "Legacy-named symbol `lite_mobilenet_v2` in client/src/utils/aiVehicleTracking.ts:35", "shortDescription": {"text": "Legacy-named symbol `lite_mobilenet_v2` in client/src/utils/aiVehicleTracking.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-b1fd49fec0097e29", "name": "Commented-code block (9 lines) in client/src/utils/aiVehicleTracking.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in client/src/utils/aiVehicleTracking.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-0b93d33573509dcf", "name": "Commented-code block (7 lines) in client/src/utils/useOfForceTracking.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/utils/useOfForceTracking.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-00a06f6992fbac3c", "name": "Commented-code block (6 lines) in client/src/utils/navTripPdf.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/utils/navTripPdf.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-37040e261a09bdd4", "name": "Commented-code block (7 lines) in client/src/utils/audioMode.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/utils/audioMode.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-3ea61d1a4b3dd79b", "name": "Commented-code block (7 lines) in client/src/utils/fieldTraining.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/utils/fieldTraining.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-8fc70cab2bc24fa1", "name": "Commented-code block (20 lines) in client/src/utils/recordsEnhancements.ts:1", "shortDescription": {"text": "Commented-code block (20 lines) in client/src/utils/recordsEnhancements.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-6bd4de0772c90f7e", "name": "Commented-code block (5 lines) in client/src/utils/pdfImageHelpers.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/utils/pdfImageHelpers.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-11e37414b11363db", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/utils/pdfImageHelpers.ts:94", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/utils/pdfImageHelpers.ts: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-af3f53c1b39d834b", "name": "Commented-code block (10 lines) in client/src/utils/alprImagePrep.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in client/src/utils/alprImagePrep.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-f3c94836b6564035", "name": "Legacy-named symbol `rmpg_theme_legacy` in client/src/utils/theme.ts:6", "shortDescription": {"text": "Legacy-named symbol `rmpg_theme_legacy` in client/src/utils/theme.ts:6"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-47df69c9575d1a5d", "name": "Commented-code block (8 lines) in client/src/utils/chaplainProgram.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/utils/chaplainProgram.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-1ebc9c12e1396c92", "name": "Commented-code block (8 lines) in client/src/utils/statementRecorder.ts:9", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/utils/statementRecorder.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-b5c6721a19d3342b", "name": "Commented-code block (9 lines) in client/src/utils/drivingPrediction.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in client/src/utils/drivingPrediction.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-03ba3e0814766241", "name": "Commented-code block (6 lines) in client/src/utils/nativeAppShell.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/utils/nativeAppShell.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-891b63b2553958e9", "name": "Commented-code block (8 lines) in client/src/utils/callPhaseTracker.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/utils/callPhaseTracker.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-0f89b49385756528", "name": "Commented-code block (7 lines) in client/src/utils/avlTracking.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/utils/avlTracking.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-65b81a15639f98ba", "name": "Commented-code block (5 lines) in client/src/utils/sentinel.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/utils/sentinel.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-3185d7a70cca5dc0", "name": "Commented-code block (8 lines) in client/src/utils/cadInterop.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/utils/cadInterop.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-8e792d031c02828a", "name": "Commented-code block (7 lines) in client/src/utils/patrolTrackingPdfGenerator.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/utils/patrolTrackingPdfGenerator.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-aafb00f68b0e9fa7", "name": "Commented-code block (8 lines) in client/src/utils/markdown.tsx:7", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/utils/markdown.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-45b0cd625ae5234f", "name": "Commented-code block (6 lines) in client/src/utils/ncicFormatter.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/utils/ncicFormatter.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-844bfc25d57387ab", "name": "Commented-code block (7 lines) in client/src/utils/tacticalIntel.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/utils/tacticalIntel.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-7b84e92e9d1b44b3", "name": "Commented-code block (7 lines) in client/src/utils/voiceAlerts.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/utils/voiceAlerts.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-e9179bdb55daf593", "name": "Commented-code block (5 lines) in client/src/utils/pdfTokens.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/utils/pdfTokens.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-5a09a5930db45ab5", "name": "Commented-code block (5 lines) in client/src/utils/tripLogPdf.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/utils/tripLogPdf.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-aba2d861edba63bb", "name": "Commented-code block (7 lines) in client/src/utils/coldCase.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/utils/coldCase.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-16c550cd6817b5c9", "name": "Commented-code block (8 lines) in client/src/utils/crossStreet.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/utils/crossStreet.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-7318e33ac1c914c7", "name": "Legacy-named symbol `request_backup` in client/src/utils/voiceCommandExecutor.ts:42", "shortDescription": {"text": "Legacy-named symbol `request_backup` in client/src/utils/voiceCommandExecutor.ts:42"}, "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-0f6774f64f1b1a62", "name": "Commented-code block (7 lines) in client/src/utils/navUnits.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/utils/navUnits.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-10e74646f308292a", "name": "Commented-code block (5 lines) in client/src/utils/StreamPlayer.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/utils/StreamPlayer.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-6f21afd7a6248d5f", "name": "Commented-code block (6 lines) in client/src/utils/radioProcessor.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/utils/radioProcessor.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-e0da38ca0c578691", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/utils/radioProcessor.ts:321", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/utils/radioProcessor.ts:321"}, "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-78dd01e5617249a1", "name": "Legacy-named symbol `aamvaOld` in client/src/utils/aamvaParser.ts:147", "shortDescription": {"text": "Legacy-named symbol `aamvaOld` in client/src/utils/aamvaParser.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-1a4f7b72559d6369", "name": "Commented-code block (6 lines) in client/src/utils/aamvaParser.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/utils/aamvaParser.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-97820a6a9223c6ce", "name": "Commented-code block (6 lines) in client/src/utils/soundAssets.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/utils/soundAssets.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-e82ff38dc64b800f", "name": "Commented-code block (5 lines) in client/src/utils/callProtocols.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/utils/callProtocols.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-149652a45c44449f", "name": "Commented-code block (9 lines) in client/src/utils/caseLinkage.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in client/src/utils/caseLinkage.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-8b31d4e7675852b2", "name": "Commented-code block (8 lines) in client/src/utils/alprOverlay.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/utils/alprOverlay.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-416948f44e83420d", "name": "Commented-code block (9 lines) in client/src/utils/vehicleTracker.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in client/src/utils/vehicleTracker.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-60f06c4eba7de001", "name": "Commented-code block (6 lines) in client/src/utils/callThreat.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/utils/callThreat.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-32991874c52fbbe9", "name": "Commented-code block (8 lines) in client/src/utils/openPdfDocument.ts:4", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/utils/openPdfDocument.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-b67bc26309c25d9d", "name": "Commented-code block (8 lines) in client/src/utils/communityPolicing.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/utils/communityPolicing.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-aff244bff0ea486b", "name": "Commented-code block (7 lines) in client/src/utils/navCsvExport.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/utils/navCsvExport.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-5a0b3664c8b6c52d", "name": "Commented-code block (5 lines) in client/src/utils/xchange.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/utils/xchange.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-f93d7b2108c15da6", "name": "Commented-code block (5 lines) in client/src/utils/voiceWs.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/utils/voiceWs.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-7704ce8634f58e78", "name": "Commented-code block (5 lines) in client/src/utils/noteFormatting.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/utils/noteFormatting.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-ca5e662af391bbd6", "name": "Commented-code block (7 lines) in client/src/utils/caseNumbers.ts:397", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/utils/caseNumbers.ts:397"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7e9fefb94ea3499f", "name": "Legacy-named symbol `yearsOld` in client/src/utils/fleetEnhancements.ts:8", "shortDescription": {"text": "Legacy-named symbol `yearsOld` in client/src/utils/fleetEnhancements.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-551b971086ce5c99", "name": "Commented-code block (8 lines) in client/src/utils/pdfStaticMap.ts:8", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/utils/pdfStaticMap.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-e49bf275eabecf40", "name": "Legacy-named symbol `requires_backup` in client/src/utils/cadCommandParser.ts:50", "shortDescription": {"text": "Legacy-named symbol `requires_backup` in client/src/utils/cadCommandParser.ts:50"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-766886a97d820f14", "name": "Commented-code block (6 lines) in client/src/utils/cadCommandParser.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/utils/cadCommandParser.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-fcd3b47d01ec1f20", "name": "Commented-code block (5 lines) in client/src/utils/conversationMemory.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/utils/conversationMemory.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-136f91b6bcbb8244", "name": "Commented-code block (6 lines) in client/src/utils/recordPdfGeneratorExt.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/utils/recordPdfGeneratorExt.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-2ce2cf1cfb1e4e58", "name": "Commented-code block (7 lines) in client/src/utils/tacticalForensics.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/utils/tacticalForensics.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-f635c7363f5c76a5", "name": "Commented-code block (7 lines) in client/src/utils/pdfIntegrity.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/utils/pdfIntegrity.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-aa41d3f7698141ee", "name": "Commented-code block (5 lines) in client/src/utils/tokenRefresh.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/utils/tokenRefresh.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-a9adb23f1bf5444f", "name": "Commented-code block (8 lines) in client/src/utils/recordsRetention.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/utils/recordsRetention.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-f3efdacaa6e72d17", "name": "Commented-code block (8 lines) in client/src/utils/dashcamForensics.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/utils/dashcamForensics.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-3708ea77db10262a", "name": "Commented-code block (9 lines) in client/src/utils/dispatcherTools.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in client/src/utils/dispatcherTools.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-c9a65badf464714d", "name": "Commented-code block (7 lines) in client/src/utils/emergencyOps.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/utils/emergencyOps.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-6950be91fd8b7b33", "name": "Commented-code block (7 lines) in client/src/utils/victimServices.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/utils/victimServices.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-14fedc84e37eda97", "name": "Commented-code block (7 lines) in client/src/utils/statusColors.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/utils/statusColors.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-80f5899dba86319c", "name": "Commented-code block (5 lines) in client/src/utils/ncicReferencePdf.ts:9", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/utils/ncicReferencePdf.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-f38d8f283c838b91", "name": "Commented-code block (12 lines) in client/src/utils/timeZoneMode.ts:1", "shortDescription": {"text": "Commented-code block (12 lines) in client/src/utils/timeZoneMode.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-4be0b1a5c1a88d2d", "name": "Commented-code block (5 lines) in client/src/utils/webglRecovery.ts:12", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/utils/webglRecovery.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-810af88dc950beca", "name": "Commented-code block (5 lines) in client/src/utils/pdfDossierRenderer.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/utils/pdfDossierRenderer.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-5c7884bf638816f1", "name": "Commented-code block (7 lines) in client/src/utils/dlSafetySheet.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/utils/dlSafetySheet.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-8ce0b3526b22e3ee", "name": "Commented-code block (15 lines) in client/src/utils/dispatchEnhancements.ts:1", "shortDescription": {"text": "Commented-code block (15 lines) in client/src/utils/dispatchEnhancements.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-6d05af4fde58b318", "name": "Commented-code block (7 lines) in client/src/utils/cadResponseCodes.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/utils/cadResponseCodes.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-176abc79cfc59cb4", "name": "Commented-code block (10 lines) in client/src/utils/enforceMountainTime.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in client/src/utils/enforceMountainTime.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-9c6c60ceec30b665", "name": "Commented-code block (10 lines) in client/src/utils/detectionFilter.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in client/src/utils/detectionFilter.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-1429b352d95d9932", "name": "Commented-code block (6 lines) in client/src/utils/psoNoticePdfGenerator.ts:9", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/utils/psoNoticePdfGenerator.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-0d95276cb05256c1", "name": "Commented-code block (5 lines) in client/src/utils/blankFormGenerator.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/utils/blankFormGenerator.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-9132d4069518555b", "name": "Commented-code block (6 lines) in client/src/utils/statusLabels.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/utils/statusLabels.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-0f17692ea98cbb22", "name": "Commented-code block (8 lines) in client/src/utils/publicInformation.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/utils/publicInformation.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-197101fdb50f290c", "name": "Commented-code block (9 lines) in client/src/utils/startupSound.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in client/src/utils/startupSound.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-6eb6954835324f59", "name": "Commented-code block (7 lines) in client/src/utils/pdfDetailHelpers.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/utils/pdfDetailHelpers.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-cad6e1f7c75eab5c", "name": "Commented-code block (6 lines) in client/src/utils/buttonHealthAudit.test.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/utils/buttonHealthAudit.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-09bfa66d01ffb652", "name": "Commented-code block (6 lines) in client/src/utils/asArray.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/utils/asArray.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-895842a187dfd6a6", "name": "Commented-code block (6 lines) in client/src/utils/dateUtils.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/utils/dateUtils.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-551895712610a0a7", "name": "Commented-code block (7 lines) in client/src/utils/crimeStoppers.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/utils/crimeStoppers.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-fd246e4d323a58f2", "name": "Commented-code block (5 lines) in client/src/utils/pttPreferences.ts:11", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/utils/pttPreferences.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-9e55d584260f4668", "name": "Commented-code block (8 lines) in client/src/utils/darPdf.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/utils/darPdf.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-d83e134712523c76", "name": "Commented-code block (5 lines) in client/src/utils/serveIntakeDiligence.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/utils/serveIntakeDiligence.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-0980ecb9696c2dbf", "name": "Commented-code block (6 lines) in client/src/utils/mapPreferences.ts:9", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/utils/mapPreferences.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-2b14b4eaf42ad36e", "name": "Commented-code block (6 lines) in client/src/utils/vehicleFunctions.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/utils/vehicleFunctions.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-7e711d90b891c8d8", "name": "Commented-code block (5 lines) in client/src/utils/voiceCatalog.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/utils/voiceCatalog.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-9ee38b5b3c8b52a5", "name": "Commented-code block (5 lines) in client/src/utils/dispatchGuidePdfGenerator.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/utils/dispatchGuidePdfGenerator.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-8ac74288e251fd26", "name": "Commented-code block (5 lines) in client/src/utils/proposalPdf.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/utils/proposalPdf.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-66ec508ee8df4f17", "name": "Commented-code block (7 lines) in client/src/utils/speakQueue.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/utils/speakQueue.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-f90b95c2cd45ab6d", "name": "Commented-code block (8 lines) in client/src/utils/massNotification.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/utils/massNotification.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-be23aa17750cb669", "name": "Commented-code block (9 lines) in client/src/utils/juvenileJustice.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in client/src/utils/juvenileJustice.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-c8b4412740ea259c", "name": "Commented-code block (6 lines) in client/src/utils/dossierPdfGenerator.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/utils/dossierPdfGenerator.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-cf28722eae0afaa2", "name": "Commented-code block (5 lines) in client/src/utils/referentResolver.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/utils/referentResolver.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-415e261b1957c873", "name": "Commented-code block (5 lines) in client/src/utils/speechNormalizer.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/utils/speechNormalizer.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-90aaed10ecd5af63", "name": "Commented-code block (6 lines) in client/src/utils/formatters.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/utils/formatters.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-90e984c7952a93cd", "name": "Commented-code block (8 lines) in client/src/utils/rtcc.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/utils/rtcc.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-a170bd1bfcd83ad8", "name": "Commented-code block (9 lines) in client/src/utils/statuteOutline.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in client/src/utils/statuteOutline.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-3ea1dc2377f22047", "name": "Commented-code block (8 lines) in client/src/utils/recruitment.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/utils/recruitment.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-22fb16c2472e2f8a", "name": "Commented-code block (7 lines) in client/src/utils/documentIntakeSaveHandlers.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/utils/documentIntakeSaveHandlers.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-2d3e1b7b60316d75", "name": "Commented-code block (8 lines) in client/src/utils/forensicReportPdf.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/utils/forensicReportPdf.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-e11741e86b809505", "name": "Commented-code block (7 lines) in client/src/utils/stressAnalyzer.ts:8", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/utils/stressAnalyzer.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-cd0a9a92b6200b8c", "name": "Commented-code block (6 lines) in client/src/utils/tabScrollbars.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/utils/tabScrollbars.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-69839506a49a3cbb", "name": "Commented-code block (5 lines) in client/src/utils/dropFolders.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/utils/dropFolders.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-1682913312df4428", "name": "Commented-code block (8 lines) in client/src/utils/crashReporting.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/utils/crashReporting.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-79e44c3043d8ca15", "name": "Commented-code block (8 lines) in client/src/utils/narrativeTemplates.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/utils/narrativeTemplates.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-63cee881e0829de0", "name": "Commented-code block (7 lines) in client/src/utils/dispatchTones.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/utils/dispatchTones.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-f19fae48ef299f9a", "name": "Commented-code block (8 lines) in client/src/utils/narcoticsVice.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/utils/narcoticsVice.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-44f060b87cf7caf1", "name": "Commented-code block (10 lines) in client/src/utils/searchText.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in client/src/utils/searchText.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-38ad91e3a97439a4", "name": "Commented-code block (9 lines) in client/src/utils/laborRelations.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in client/src/utils/laborRelations.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-ab4ed45db62f535c", "name": "Commented-code block (5 lines) in client/src/utils/invoicePdfGenerator.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/utils/invoicePdfGenerator.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-7dfc8c95134e6fd7", "name": "Commented-code block (7 lines) in client/src/utils/buttonHealthAudit.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/utils/buttonHealthAudit.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-369984bf889fcbd6", "name": "Commented-code block (6 lines) in client/src/utils/pdfFormHelpers.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/utils/pdfFormHelpers.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-158add4162c5e862", "name": "Commented-code block (7 lines) in client/src/utils/honorGuard.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/utils/honorGuard.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-d16168b676a7d100", "name": "Commented-code block (5 lines) in client/src/utils/dispatchGuideShots.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/utils/dispatchGuideShots.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-1a007212e03d06f0", "name": "Commented-code block (8 lines) in client/src/utils/specialOps.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/utils/specialOps.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-3e9d65c73a9fdaff", "name": "Commented-code block (8 lines) in client/src/utils/chunkedVideoUpload.ts:5", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/utils/chunkedVideoUpload.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-dbf8a15c13193b72", "name": "Commented-code block (7 lines) in client/src/utils/recordTypeLabel.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/utils/recordTypeLabel.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-49f07f2d745388b6", "name": "Legacy-named symbol `request_backup` in client/src/utils/voiceChannel.ts:189", "shortDescription": {"text": "Legacy-named symbol `request_backup` in client/src/utils/voiceChannel.ts:189"}, "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-1dbd7a19a81f19e1", "name": "Commented-code block (5 lines) in client/src/utils/voiceChannel.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/utils/voiceChannel.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-244cb5f52663303b", "name": "Commented-code block (7 lines) in client/src/utils/alprSource.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/utils/alprSource.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-86df8f51cd2091ed", "name": "Commented-code block (7 lines) in client/src/utils/csvExport.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/utils/csvExport.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-55a7da6d57288e65", "name": "Commented-code block (7 lines) in client/src/utils/gpxExport.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/utils/gpxExport.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-6aa23f57b1eff284", "name": "Commented-code block (10 lines) in client/src/utils/recordLinks.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in client/src/utils/recordLinks.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-158edc3e3775fbb5", "name": "Commented-code block (6 lines) in client/src/utils/jsPolyfills.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/utils/jsPolyfills.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-6ff39dc6c1a47630", "name": "Commented-code block (7 lines) in client/src/utils/warrantsEnhancements.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/utils/warrantsEnhancements.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-a39250f42e5167bb", "name": "Commented-code block (10 lines) in client/src/utils/importWithRetry.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in client/src/utils/importWithRetry.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-4fa6f57f8fe85002", "name": "Commented-code block (5 lines) in client/src/utils/mapboxLoader.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/utils/mapboxLoader.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-63d66a9b23669734", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/utils/mapboxLoader.ts:267", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/utils/mapboxLoader.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-3e3c498b057e40a5", "name": "Commented-code block (8 lines) in client/src/utils/validate.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/utils/validate.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-c885f24572ce022a", "name": "Commented-code block (6 lines) in client/src/utils/dispatchTimers.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/utils/dispatchTimers.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-b8b9ff3f56e4b99c", "name": "Commented-code block (5 lines) in client/src/utils/servePdfGenerator.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/utils/servePdfGenerator.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-d313bc748e9a8da5", "name": "Commented-code block (8 lines) in client/src/utils/edgeTTS.ts:4", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/utils/edgeTTS.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-81d24c9a0674bd33", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/utils/edgeTTS.ts:264", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/utils/edgeTTS.ts:264"}, "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-f0ed2fdba5c2fdd8", "name": "Commented-code block (6 lines) in client/src/utils/patrolScan.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/utils/patrolScan.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-f59010bd02841bc7", "name": "Commented-code block (11 lines) in client/src/utils/actionChimes.ts:1", "shortDescription": {"text": "Commented-code block (11 lines) in client/src/utils/actionChimes.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-ead282bbc6a6773e", "name": "Commented-code block (8 lines) in client/src/utils/animalControl.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/utils/animalControl.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-9c45dc07d5486317", "name": "Commented-code block (6 lines) in client/src/utils/contextMenuActions.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/utils/contextMenuActions.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-54c837a38518abad", "name": "Commented-code block (8 lines) in client/src/utils/propertyRoom.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/utils/propertyRoom.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-71458374349d8518", "name": "Commented-code block (7 lines) in client/src/utils/firearmTracking.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/utils/firearmTracking.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-519557ab29f2f6bf", "name": "Commented-code block (7 lines) in client/src/utils/trafficEnforcement.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/utils/trafficEnforcement.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-54026498f80c0482", "name": "Commented-code block (7 lines) in client/src/utils/openData.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/utils/openData.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-fbcea702219d8613", "name": "Commented-code block (5 lines) in client/src/utils/mgrs.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/utils/mgrs.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-095a398b6eed366d", "name": "Commented-code block (7 lines) in client/src/utils/organicMapsNav.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/utils/organicMapsNav.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-73427c827560f633", "name": "Commented-code block (8 lines) in client/src/utils/statutePdfGenerator.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/utils/statutePdfGenerator.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-4f282e62d9574e25", "name": "Commented-code block (7 lines) in client/src/utils/fleetMaintenance.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/utils/fleetMaintenance.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-3e3b5fe5b661a23f", "name": "Commented-code block (13 lines) in client/src/utils/imageEnhance.ts:1", "shortDescription": {"text": "Commented-code block (13 lines) in client/src/utils/imageEnhance.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-a97897d005c40b34", "name": "Commented-code block (5 lines) in client/src/utils/intelProductPdf.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/utils/intelProductPdf.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-dadee3c7839fa16b", "name": "Commented-code block (8 lines) in client/src/utils/mapSituationReportPdf.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/utils/mapSituationReportPdf.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-86dc4aef392706dc", "name": "Commented-code block (6 lines) in client/src/utils/warrantPacket.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/utils/warrantPacket.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-863ba5414e2d3091", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/utils/warrantPacket.ts:5", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/utils/warrantPacket.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-e02832ff5a448dfb", "name": "Commented-code block (8 lines) in client/src/utils/photoStamp.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/utils/photoStamp.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-5fe3d8e9a72c4045", "name": "Commented-code block (11 lines) in client/src/utils/narrativeComposer.ts:4", "shortDescription": {"text": "Commented-code block (11 lines) in client/src/utils/narrativeComposer.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-820c26e25f31e26f", "name": "Commented-code block (7 lines) in client/src/utils/documentPdf.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/utils/documentPdf.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-9b90f05d66d4418d", "name": "Commented-code block (8 lines) in client/src/utils/settingsBus.ts:8", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/utils/settingsBus.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-2ab417d4b8b76bce", "name": "Commented-code block (6 lines) in client/src/utils/pdfAssets.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/utils/pdfAssets.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-bbc214dfaa3dba54", "name": "Commented-code block (7 lines) in client/src/utils/pdf417Decoder.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/utils/pdf417Decoder.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-b980ac3961b755f4", "name": "Commented-code block (8 lines) in client/src/utils/fusionCenter.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/utils/fusionCenter.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-dae4c4e41dabb5cd", "name": "Commented-code block (8 lines) in client/src/utils/alarmManagement.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/utils/alarmManagement.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-37f1e5bbfce11116", "name": "Commented-code block (8 lines) in client/src/utils/backgroundChecks.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/utils/backgroundChecks.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-f87f2e0eb99ec75c", "name": "Commented-code block (5 lines) in client/src/utils/dlFunctions.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/utils/dlFunctions.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-d481c8369c2ef6cb", "name": "Commented-code block (5 lines) in client/src/utils/__tests__/uiClickSounds.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/utils/__tests__/uiClickSounds.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-c1cafeb8287e7a1d", "name": "Commented-code block (6 lines) in client/src/utils/__tests__/pdfGenerator.smoke.test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/utils/__tests__/pdfGenerator.smoke.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-0dc98109cb5567d3", "name": "Commented-code block (6 lines) in client/src/utils/__tests__/psoNoticePdfGenerator.smoke.test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/utils/__tests__/psoNoticePdfGenerator.smoke.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-da0ca1d606cf1293", "name": "Commented-code block (7 lines) in client/src/utils/__tests__/recordPdfGenerator.smoke.test.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/utils/__tests__/recordPdfGenerator.smoke.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-d3bc240feed1f0b9", "name": "Commented-code block (5 lines) in client/src/utils/__tests__/pdfIntegrity.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/utils/__tests__/pdfIntegrity.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-097c45959ccc37ec", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/utils/__tests__/pdfIntegrity.test.ts:2", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/utils/__tests__/pdfIntegrity.test.ts:2"}, "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-05a13c4dc493523f", "name": "Commented-code block (7 lines) in client/src/utils/__tests__/mapboxSafeLayer.test.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/utils/__tests__/mapboxSafeLayer.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-3ff7a72f7863efe1", "name": "Commented-code block (7 lines) in client/src/utils/__tests__/dispatchGuidePdfGenerator.smoke.test.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/utils/__tests__/dispatchGuidePdfGenerator.smoke.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-da0ccb497448c7c1", "name": "Commented-code block (5 lines) in client/src/utils/redaction/renderRedacted.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/utils/redaction/renderRedacted.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-d285109d230cd51c", "name": "Commented-code block (7 lines) in client/src/utils/redaction/detectFaces.ts:9", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/utils/redaction/detectFaces.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-c0549db54766e96c", "name": "Commented-code block (6 lines) in client/src/utils/dispatcherRules/registry.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/utils/dispatcherRules/registry.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-f28aa15bb7e9215e", "name": "Commented-code block (5 lines) in client/src/utils/dispatcherRules/coaching.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/utils/dispatcherRules/coaching.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-975401bf543f749e", "name": "Commented-code block (5 lines) in client/src/utils/dispatcherRules/events.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/utils/dispatcherRules/events.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-ea3e15dd15dbddc2", "name": "Commented-code block (5 lines) in client/src/utils/dispatcherRules/types.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/utils/dispatcherRules/types.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-c84e9e7ef339c7ef", "name": "Commented-code block (6 lines) in client/src/utils/pdf/facade.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/utils/pdf/facade.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-32f5ace84626853b", "name": "Commented-code block (8 lines) in client/src/utils/pdf/v2DispatchAdapter.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/utils/pdf/v2DispatchAdapter.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-18a63630bdf98e37", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/utils/pdf/v2DispatchAdapter.ts:38", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/utils/pdf/v2DispatchAdapter.ts:38"}, "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-c3140f0e474d7063", "name": "Commented-code block (8 lines) in client/src/utils/pdf/v2/engine/primitives.ts:199", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/utils/pdf/v2/engine/primitives.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-21f3e9a9d6175095", "name": "Commented-code block (8 lines) in client/src/utils/pdf/v2/engine/sidecar.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/utils/pdf/v2/engine/sidecar.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-6af77b359e5276c3", "name": "Commented-code block (6 lines) in client/src/utils/pdf/v2/engine/multiCopy.ts:60", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/utils/pdf/v2/engine/multiCopy.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-f9f396aa406dae5c", "name": "Commented-code block (6 lines) in client/src/utils/pdf/v2/engine/__tests__/multiCopy.test.ts:28", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/utils/pdf/v2/engine/__tests__/multiCopy.test.ts:28"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-626df30516404240", "name": "Commented-code block (7 lines) in client/src/utils/pdf/v2/forms/tripLog.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/utils/pdf/v2/forms/tripLog.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-35ddcda5b8aeac18", "name": "Commented-code block (10 lines) in client/src/utils/pdf/v2/forms/citation.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in client/src/utils/pdf/v2/forms/citation.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-5705836f38a231ad", "name": "Commented-code block (6 lines) in client/src/utils/pdf/v2/forms/__tests__/tripLogMultipage.test.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/utils/pdf/v2/forms/__tests__/tripLogMultipage.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-fbf9218115ad7f7f", "name": "Commented-code block (5 lines) in client/src/utils/pdf/fonts/registerArial.ts:42", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/utils/pdf/fonts/registerArial.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-cbaeda0de33ffce6", "name": "Commented-code block (5 lines) in client/src/utils/pdf/fonts/arialFontData.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/utils/pdf/fonts/arialFontData.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-bd6860a7382b3162", "name": "Commented-code block (6 lines) in client/src/components/CadCommandLine.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/components/CadCommandLine.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9f8ff394f03fae63", "name": "Commented-code block (5 lines) in client/src/components/PersonIntelPanel.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/components/PersonIntelPanel.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-89b25cd263248b77", "name": "Commented-code block (5 lines) in client/src/components/ManeuverArrow.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/components/ManeuverArrow.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-13ea839a73e47898", "name": "Commented-code block (6 lines) in client/src/components/BodyCamHudOverlay.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/components/BodyCamHudOverlay.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8c56e9000658b937", "name": "Commented-code block (7 lines) in client/src/components/ZsbBadge.tsx:9", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/components/ZsbBadge.tsx:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-773208d27566c19c", "name": "Commented-code block (10 lines) in client/src/components/CommandPalette.tsx:1", "shortDescription": {"text": "Commented-code block (10 lines) in client/src/components/CommandPalette.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-de0a7e7735148ab2", "name": "Commented-code block (5 lines) in client/src/components/NotificationCenter.tsx:126", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/components/NotificationCenter.tsx: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-cac7e5c8542b6596", "name": "Commented-code block (5 lines) in client/src/components/PersonFormModal.tsx:223", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/components/PersonFormModal.tsx:223"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-271aec6e9ce59df2", "name": "Commented-code block (7 lines) in client/src/components/WelfareCheckModal.tsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/components/WelfareCheckModal.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-99304d2f9130c00b", "name": "Commented-code block (6 lines) in client/src/components/TotpCodeInput.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/components/TotpCodeInput.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-925326a550e9731c", "name": "Commented-code block (6 lines) in client/src/components/LocationGate.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/components/LocationGate.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-27ac46cf4d0a3dd7", "name": "Commented-code block (8 lines) in client/src/components/RichTextArea.tsx:7", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/components/RichTextArea.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1cae5306221c90e1", "name": "Commented-code block (8 lines) in client/src/components/VideoPlayer.tsx:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/components/VideoPlayer.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1057145cbe7e338f", "name": "Commented-code block (7 lines) in client/src/components/BackgroundCheckDetail.tsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/components/BackgroundCheckDetail.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c02af4db524d5748", "name": "Commented-code block (5 lines) in client/src/components/AlertBanner.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/components/AlertBanner.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ffed51bbb568375d", "name": "Commented-code block (8 lines) in client/src/components/AlprCaptureGallery.tsx:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/components/AlprCaptureGallery.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-04658eceef3efa8b", "name": "Commented-code block (5 lines) in client/src/components/DispatchAlertBanner.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/components/DispatchAlertBanner.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5cd821bc71ec39ff", "name": "Commented-code block (7 lines) in client/src/components/PlateDossier.tsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/components/PlateDossier.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eb3b9a326692d123", "name": "Legacy-named symbol `requires_backup` in client/src/components/CallCard.tsx:374", "shortDescription": {"text": "Legacy-named symbol `requires_backup` in client/src/components/CallCard.tsx:374"}, "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-cd9168b73c491705", "name": "Commented-code block (5 lines) in client/src/components/CallCard.tsx:142", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/components/CallCard.tsx: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-0c0076ecf273953b", "name": "Commented-code block (6 lines) in client/src/components/PremiseAlertModal.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/components/PremiseAlertModal.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f4cae088f728f6f8", "name": "Commented-code block (5 lines) in client/src/components/FileAttachments.tsx:165", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/components/FileAttachments.tsx: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-fafcb7059cce07e0", "name": "Commented-code block (5 lines) in client/src/components/AnnouncementBanner.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/components/AnnouncementBanner.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bfa53d7376d4986d", "name": "Commented-code block (5 lines) in client/src/components/DashCamUploadWizard.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/components/DashCamUploadWizard.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2b79bac6b53b6ce5", "name": "Commented-code block (8 lines) in client/src/components/VideoHudOverlay.tsx:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/components/VideoHudOverlay.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-45493f97a8a3ac9b", "name": "Commented-code block (6 lines) in client/src/components/DispositionPrompt.tsx:2", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/components/DispositionPrompt.tsx:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-755cea1ee495e19c", "name": "Commented-code block (5 lines) in client/src/components/GlobalSearch.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/components/GlobalSearch.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ee5d6fd848140a0e", "name": "Commented-code block (5 lines) in client/src/components/DashCamLinkModal.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/components/DashCamLinkModal.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3465ed2919fbddb7", "name": "Commented-code block (5 lines) in client/src/components/SplitPanel.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/components/SplitPanel.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d135ded404299615", "name": "Commented-code block (5 lines) in client/src/components/TabBar.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/components/TabBar.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3031f90a0e69d715", "name": "Commented-code block (5 lines) in client/src/components/RedactionStudio.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/components/RedactionStudio.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-565fc24f9b922af6", "name": "Commented-code block (6 lines) in client/src/components/ForcePasswordChangeModal.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/components/ForcePasswordChangeModal.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-522839dd415b90a2", "name": "Commented-code block (7 lines) in client/src/components/Force2FASetupModal.tsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/components/Force2FASetupModal.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-19c847a0155c463d", "name": "Commented-code block (5 lines) in client/src/components/EmailedDocuments.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/components/EmailedDocuments.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2deec0dbb347255e", "name": "Commented-code block (7 lines) in client/src/components/RecommendedUnitsInline.tsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/components/RecommendedUnitsInline.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c912bd76323ace84", "name": "Commented-code block (6 lines) in client/src/components/DispatcherTranscript.tsx:4", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/components/DispatcherTranscript.tsx:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-46f4d7ef12ff157a", "name": "Commented-code block (6 lines) in client/src/components/SightingsMap.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/components/SightingsMap.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1039d753b400ec81", "name": "Commented-code block (7 lines) in client/src/components/PanicButton.tsx:11", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/components/PanicButton.tsx:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f413b9fd6f4a7706", "name": "Commented-code block (7 lines) in client/src/components/ButtonHealthOverlay.tsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/components/ButtonHealthOverlay.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9b45623d16ec4106", "name": "Commented-code block (7 lines) in client/src/components/ErrorBoundary.tsx:34", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/components/ErrorBoundary.tsx: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-9f59a6c57d76d918", "name": "Commented-code block (5 lines) in client/src/components/ManualDlEntryModal.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/components/ManualDlEntryModal.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c12cc3bfa39b0814", "name": "Commented-code block (7 lines) in client/src/components/DuplicateCandidatesModal.tsx:4", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/components/DuplicateCandidatesModal.tsx:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-94df36b1923e8403", "name": "Commented-code block (8 lines) in client/src/components/PrintRecordButton.tsx:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/components/PrintRecordButton.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-82c147fa617811c9", "name": "Commented-code block (6 lines) in client/src/components/BodyCamVideoEditModal.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/components/BodyCamVideoEditModal.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bcc9562cae6c5ce3", "name": "Commented-code block (6 lines) in client/src/components/VideoUploadModal.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/components/VideoUploadModal.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-11e8107022239388", "name": "Commented-code block (5 lines) in client/src/components/NcicQueryPanel.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/components/NcicQueryPanel.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cabf5f4438113338", "name": "Commented-code block (7 lines) in client/src/components/CaptureReviewEditor.tsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/components/CaptureReviewEditor.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ae5412554017c3d7", "name": "Commented-code block (6 lines) in client/src/components/PrintButton.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/components/PrintButton.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f919d0ef655da4aa", "name": "Commented-code block (7 lines) in client/src/components/DebouncedInput.tsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/components/DebouncedInput.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f72aa4d646c3db63", "name": "Commented-code block (8 lines) in client/src/components/DispatchRecordPanel.tsx:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/components/DispatchRecordPanel.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0dca2418e71406af", "name": "Commented-code block (5 lines) in client/src/components/Layout.tsx:533", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/components/Layout.tsx:533"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-789decf18e20c8b9", "name": "Commented-code block (5 lines) in client/src/components/DocumentViewer.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/components/DocumentViewer.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-83d9fe307edb9a71", "name": "Commented-code block (7 lines) in client/src/components/BoloAlertBanner.tsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/components/BoloAlertBanner.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a0ff6a7826e650dc", "name": "Commented-code block (5 lines) in client/src/components/WarrantAlertBanner.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/components/WarrantAlertBanner.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-daedbb6768ba7782", "name": "Commented-code block (6 lines) in client/src/components/DashCamVideoEditModal.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/components/DashCamVideoEditModal.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ab92928267665e79", "name": "Commented-code block (5 lines) in client/src/components/ReportTypeSelector.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/components/ReportTypeSelector.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-afc3223a17af0ab4", "name": "Commented-code block (5 lines) in client/src/components/AddressAutocomplete.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/components/AddressAutocomplete.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-37562b22a3f8d550", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/components/AddressAutocomplete.tsx:314", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/components/AddressAutocomplete.tsx:314"}, "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-dda2f712a7a75f75", "name": "Commented-code block (7 lines) in client/src/components/ClearPathDashcamPanel.tsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/components/ClearPathDashcamPanel.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-649248b205069b0c", "name": "Commented-code block (6 lines) in client/src/components/PanelTitleBar.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/components/PanelTitleBar.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a0f87c81e858320a", "name": "Commented-code block (6 lines) in client/src/components/VideoEditModal.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/components/VideoEditModal.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-41c98a0f2d734a3e", "name": "Commented-code block (6 lines) in client/src/components/StatuteLookup.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/components/StatuteLookup.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ce9841ea1e96bd51", "name": "Commented-code block (6 lines) in client/src/components/SafetyScreening.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/components/SafetyScreening.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-08f97a6bf8722b03", "name": "Commented-code block (6 lines) in client/src/components/ArrestFormModal.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/components/ArrestFormModal.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f878f9bb06471248", "name": "Commented-code block (8 lines) in client/src/components/DocumentIntakeReviewer.tsx:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/components/DocumentIntakeReviewer.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dc7b6b0fc552cb90", "name": "Commented-code block (6 lines) in client/src/components/DuplicateCallWarning.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/components/DuplicateCallWarning.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dd264d5837488b45", "name": "Commented-code block (5 lines) in client/src/components/LiveDlScanner.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/components/LiveDlScanner.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a81bb358fada7185", "name": "Commented-code block (6 lines) in client/src/components/PttController.tsx:4", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/components/PttController.tsx:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fa30b7e714fd91aa", "name": "Commented-code block (7 lines) in client/src/components/NavMapView.tsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/components/NavMapView.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b9b20d3a6165d423", "name": "Commented-code block (9 lines) in client/src/components/DispatchQuickFillPanel.tsx:4", "shortDescription": {"text": "Commented-code block (9 lines) in client/src/components/DispatchQuickFillPanel.tsx:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c8afb0cab84590ce", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/components/ExportButton.tsx:22", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/components/ExportButton.tsx:22"}, "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-da0e49fd252e7214", "name": "Commented-code block (10 lines) in client/src/components/ForensicDashcamPlayer.tsx:1", "shortDescription": {"text": "Commented-code block (10 lines) in client/src/components/ForensicDashcamPlayer.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e5ae06c06bb1d118", "name": "Commented-code block (5 lines) in client/src/components/VoiceChannelIndicator.tsx:4", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/components/VoiceChannelIndicator.tsx:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-924e67509394b602", "name": "Commented-code block (5 lines) in client/src/components/DispatchMiniMap.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/components/DispatchMiniMap.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cc94b14b792e5e0e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/components/PdfReviewModal.tsx:49", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/components/PdfReviewModal.tsx:49"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0cc301683b403f41", "name": "Commented-code block (7 lines) in client/src/components/RunCardPreview.tsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/components/RunCardPreview.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4d05bf4c7640c845", "name": "Commented-code block (8 lines) in client/src/components/CitationAuthor.tsx:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/components/CitationAuthor.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ab7d38b6b8d60267", "name": "Commented-code block (10 lines) in client/src/components/navMapHelpers.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in client/src/components/navMapHelpers.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-a4f3112c27e1e37a", "name": "Commented-code block (7 lines) in client/src/components/DashCamHudOverlay.tsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/components/DashCamHudOverlay.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b750cac1d0558572", "name": "Commented-code block (7 lines) in client/src/components/IncidentPicker.tsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/components/IncidentPicker.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b156f9228555dbc4", "name": "Commented-code block (8 lines) in client/src/components/ForensicTrackMap.tsx:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/components/ForensicTrackMap.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-244302222f211e80", "name": "Commented-code block (5 lines) in client/src/components/DashCamVideoPlayer.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/components/DashCamVideoPlayer.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-96d38846cec1e161", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/components/DashCamVideoPlayer.tsx:143", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/components/DashCamVideoPlayer.tsx:143"}, "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-5b75f1eb174e6afb", "name": "Commented-code block (6 lines) in client/src/components/UnitRecommendationPanel.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/components/UnitRecommendationPanel.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7fda602177fc1762", "name": "Commented-code block (6 lines) in client/src/components/CollapsibleSection.tsx:5", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/components/CollapsibleSection.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cc1cc575010c1650", "name": "Commented-code block (10 lines) in client/src/components/PlateMagnifier.tsx:1", "shortDescription": {"text": "Commented-code block (10 lines) in client/src/components/PlateMagnifier.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-02506a9a44eb6b02", "name": "Commented-code block (5 lines) in client/src/components/BatteryIndicator.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/components/BatteryIndicator.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f56d21ec034cd5f2", "name": "Commented-code block (5 lines) in client/src/components/PremiseHistory.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/components/PremiseHistory.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ca01d2dde13a2b33", "name": "Commented-code block (6 lines) in client/src/components/settings/VoicePersonaSettings.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/components/settings/VoicePersonaSettings.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4135ab6beab9e2c0", "name": "Commented-code block (5 lines) in client/src/components/__tests__/PdfReviewModal.test.tsx:306", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/components/__tests__/PdfReviewModal.test.tsx:306"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bead4aaee1c19c2e", "name": "Commented-code block (5 lines) in client/src/components/security/SecurityKeyManager.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/components/security/SecurityKeyManager.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8d27969d9a2a3476", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/components/security/SecurityKeyManager.tsx:93", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/components/security/SecurityKeyManager.tsx:93"}, "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-aa3a17c48c6b5a11", "name": "Commented-code block (7 lines) in client/src/components/serve-intake/ServeIntakeAttemptModal.tsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/components/serve-intake/ServeIntakeAttemptModal.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d8a5dd99f54804f5", "name": "Commented-code block (6 lines) in client/src/components/login/LoginGlobe.tsx:37", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/components/login/LoginGlobe.tsx:37"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-40ac8411e430577b", "name": "Legacy-named symbol `requires_backup` in client/src/components/dispatch/DispatchCodeQuickPanel.tsx:60", "shortDescription": {"text": "Legacy-named symbol `requires_backup` in client/src/components/dispatch/DispatchCodeQuickPanel.tsx:60"}, "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-260998fb1d284f90", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/components/serve/ServeRoutePlanner.tsx:133", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/components/serve/ServeRoutePlanner.tsx:133"}, "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-325e68c48f433df9", "name": "Commented-code block (5 lines) in client/src/components/mobile/MobileDrawer.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/components/mobile/MobileDrawer.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6ac36efaf3186c93", "name": "Commented-code block (6 lines) in client/src/components/mobile/MobileDetailView.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/components/mobile/MobileDetailView.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5c836e88b9af6a67", "name": "Commented-code block (5 lines) in client/src/components/mobile/MobileHeader.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/components/mobile/MobileHeader.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2b0126bce11d2e47", "name": "Commented-code block (5 lines) in client/src/components/mobile/MobileContextBar.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/components/mobile/MobileContextBar.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b529d294028e6e70", "name": "Commented-code block (6 lines) in client/src/components/mobile/MobileBottomNav.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/components/mobile/MobileBottomNav.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-873e351c32130f61", "name": "Commented-code block (6 lines) in client/src/components/mobile/MobileCardList.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/components/mobile/MobileCardList.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4ed243f9305ddbfa", "name": "Commented-code block (6 lines) in client/src/components/mobile/MobileBottomSheet.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/components/mobile/MobileBottomSheet.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e7c6f33f4a20e5b6", "name": "Commented-code block (6 lines) in client/src/components/records/RecordBadge.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/components/records/RecordBadge.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ddf976b8d0fe5bd7", "name": "Commented-code block (8 lines) in client/src/components/records/recordVisuals.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/components/records/recordVisuals.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-b2cc7e6c7e472ebf", "name": "Commented-code block (14 lines) in client/src/components/records/RecordAvatar.tsx:1", "shortDescription": {"text": "Commented-code block (14 lines) in client/src/components/records/RecordAvatar.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e78ae043e7c72753", "name": "Commented-code block (7 lines) in client/src/components/records/FormField.tsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/components/records/FormField.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-552991c21dc4890b", "name": "Commented-code block (7 lines) in client/src/components/records/RecordField.tsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/components/records/RecordField.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-70e7d71619252970", "name": "Commented-code block (9 lines) in client/src/components/records/RecordHero.tsx:1", "shortDescription": {"text": "Commented-code block (9 lines) in client/src/components/records/RecordHero.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-62a828ed1ffe5618", "name": "Commented-code block (9 lines) in client/src/components/records/recordIcons.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in client/src/components/records/recordIcons.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-5b71412d0b12a695", "name": "Commented-code block (7 lines) in client/src/components/records/FormSection.tsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/components/records/FormSection.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6846e54c5704339a", "name": "Commented-code block (5 lines) in client/src/components/records/FieldGrid.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/components/records/FieldGrid.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8f59593cc16d00b2", "name": "Commented-code block (5 lines) in client/src/components/crm/ReportsTab.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/components/crm/ReportsTab.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a339ce7f4a016d60", "name": "Commented-code block (5 lines) in client/src/components/crm/WebIntelPanel.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/components/crm/WebIntelPanel.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-696803ab3dd165be", "name": "Commented-code block (5 lines) in client/src/components/crm/FirecrawlTab.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/components/crm/FirecrawlTab.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-980e06190f958ac9", "name": "Commented-code block (6 lines) in client/src/lib/rmpg-pdf-engine/safeRender.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/lib/rmpg-pdf-engine/safeRender.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-5702838b20ca3572", "name": "Commented-code block (5 lines) in client/src/lib/rmpg-pdf-engine/index.ts:37", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/lib/rmpg-pdf-engine/index.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-9e9627511fb96e61", "name": "Commented-code block (5 lines) in client/src/lib/rmpg-pdf-engine/backends/pdfjs.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/lib/rmpg-pdf-engine/backends/pdfjs.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-d3b58d946c1eb76c", "name": "Commented-code block (5 lines) in client/src/lib/rmpg-pdf-engine/native/parser.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/lib/rmpg-pdf-engine/native/parser.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-e5b1ce72a84ddecb", "name": "Commented-code block (6 lines) in client/src/lib/rmpg-pdf-engine/native/contentStream.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/lib/rmpg-pdf-engine/native/contentStream.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-9f5eb25936b0d3a1", "name": "Commented-code block (5 lines) in client/src/lib/rmpg-pdf-engine/native/lexer.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/lib/rmpg-pdf-engine/native/lexer.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-86668d1ebda02e6b", "name": "Commented-code block (5 lines) in client/src/lib/rmpg-pdf-engine/native/fonts.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/lib/rmpg-pdf-engine/native/fonts.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-d48529f11c3b2ea4", "name": "Commented-code block (8 lines) in client/src/lib/rmpg-pdf-engine/native/index.ts:7", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/lib/rmpg-pdf-engine/native/index.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c3b3ecce46a356b5", "name": "Commented-code block (5 lines) in client/src/lib/rmpg-pdf-engine/native/writer/document.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/lib/rmpg-pdf-engine/native/writer/document.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-365b9f76b1055332", "name": "Commented-code block (5 lines) in client/src/lib/rmpg-pdf-engine/native/writer/streams.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/lib/rmpg-pdf-engine/native/writer/streams.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-b441291e82332c98", "name": "Commented-code block (5 lines) in client/src/lib/rmpg-pdf-engine/native/writer/__tests__/resourceCopy.test.ts:9", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/lib/rmpg-pdf-engine/native/writer/__tests__/resourceCopy.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-c5bbea642ba39745", "name": "Commented-code block (6 lines) in client/src/pages/EvidencePropertyPage.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/pages/EvidencePropertyPage.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-141747ff0ac2fba6", "name": "Commented-code block (6 lines) in client/src/pages/MdtPage.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/pages/MdtPage.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1ba0074a32098656", "name": "Commented-code block (5 lines) in client/src/pages/IntelSearchPage.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/IntelSearchPage.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-00f85e56c196a98e", "name": "Commented-code block (7 lines) in client/src/pages/ForensicsPage.tsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/pages/ForensicsPage.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-810958595c6c46fb", "name": "Commented-code block (7 lines) in client/src/pages/ColoradoDocPage.tsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/pages/ColoradoDocPage.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-de2bc36a6108cf65", "name": "Commented-code block (5 lines) in client/src/pages/BodyCamerasPage.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/BodyCamerasPage.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-df50d89237791d1c", "name": "Commented-code block (6 lines) in client/src/pages/InvoicesPage.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/pages/InvoicesPage.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eee45ad768e3b005", "name": "Commented-code block (8 lines) in client/src/pages/DashcamAiPage.tsx:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/pages/DashcamAiPage.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-80fcd8a0f0b529a2", "name": "Commented-code block (5 lines) in client/src/pages/ForensicLabPage.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/ForensicLabPage.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-00639208c9a59dd3", "name": "Commented-code block (5 lines) in client/src/pages/LoginPage.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/LoginPage.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a9e12e3b331c8981", "name": "Commented-code block (5 lines) in client/src/pages/ServeIntakePage.tsx:19", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/ServeIntakePage.tsx:19"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-add3131b534dbdfd", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/pages/ServeIntakePage.tsx:187", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/pages/ServeIntakePage.tsx:187"}, "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-9f1d74f01e356f05", "name": "Commented-code block (5 lines) in client/src/pages/EmailPage.tsx:657", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/EmailPage.tsx:657"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a8efadeebac5154b", "name": "Commented-code block (6 lines) in client/src/pages/CaseManagementPage.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/pages/CaseManagementPage.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cdc361a5be48fb82", "name": "Commented-code block (8 lines) in client/src/pages/PlateLogPage.tsx:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/pages/PlateLogPage.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-245bbbaf607a5abc", "name": "Commented-code block (5 lines) in client/src/pages/ServePage.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/ServePage.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d0e09f9c102830e9", "name": "Commented-code block (12 lines) in client/src/pages/NavigationPage.tsx:1", "shortDescription": {"text": "Commented-code block (12 lines) in client/src/pages/NavigationPage.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3ef257e9794806e8", "name": "Commented-code block (5 lines) in client/src/pages/CustomReportBuilder.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/CustomReportBuilder.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c3c92411977a46f6", "name": "Commented-code block (6 lines) in client/src/pages/SexOffenderRegistryPage.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/pages/SexOffenderRegistryPage.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4133e93cdf980e27", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/pages/SexOffenderRegistryPage.tsx:39", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/pages/SexOffenderRegistryPage.tsx:39"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0203c79ded76abf4", "name": "Commented-code block (8 lines) in client/src/pages/ArrestRecordsPage.tsx:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/pages/ArrestRecordsPage.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d7194c530a323d66", "name": "Commented-code block (6 lines) in client/src/pages/CodeEnforcementPage.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/pages/CodeEnforcementPage.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e384d096c18022b7", "name": "Commented-code block (7 lines) in client/src/pages/SkipTracerPage.tsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/pages/SkipTracerPage.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4cc175fd65da4623", "name": "Legacy-named symbol `skiptracer_v2` in client/src/pages/AdminPage.tsx:234", "shortDescription": {"text": "Legacy-named symbol `skiptracer_v2` in client/src/pages/AdminPage.tsx:234"}, "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-beebbf352182360d", "name": "Commented-code block (7 lines) in client/src/pages/DailyActivityReportsPage.tsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/pages/DailyActivityReportsPage.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-df11d6c4a404d028", "name": "Commented-code block (5 lines) in client/src/pages/WebResearchPage.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/WebResearchPage.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ff1cfc7d81dd0a40", "name": "Commented-code block (7 lines) in client/src/pages/SettingsPage.tsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/pages/SettingsPage.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f5e6fcc3060beb81", "name": "Commented-code block (5 lines) in client/src/pages/WarrantsPage.tsx:382", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/WarrantsPage.tsx:382"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-27222164075669ca", "name": "Commented-code block (5 lines) in client/src/pages/MobileShiftPage.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/MobileShiftPage.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dece4e2db4e7cc24", "name": "Legacy-named symbol `cleanupOld` in client/src/pages/NotificationsPage.tsx:186", "shortDescription": {"text": "Legacy-named symbol `cleanupOld` in client/src/pages/NotificationsPage.tsx:186"}, "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-01161e7cffe7c8b5", "name": "Commented-code block (5 lines) in client/src/pages/TrainingPage.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/TrainingPage.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f87c3cf9a0098dd7", "name": "Commented-code block (6 lines) in client/src/pages/OffenderRegistryPage.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/pages/OffenderRegistryPage.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ded39e85b73f524c", "name": "Commented-code block (7 lines) in client/src/pages/DocumentIntakePage.tsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/pages/DocumentIntakePage.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-aa34ecfd4669fbfc", "name": "Commented-code block (6 lines) in client/src/pages/KnowledgeBasePage.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/pages/KnowledgeBasePage.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-314fffee58be87b2", "name": "Commented-code block (11 lines) in client/src/pages/IncidentsPage.tsx:375", "shortDescription": {"text": "Commented-code block (11 lines) in client/src/pages/IncidentsPage.tsx:375"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-65885c63592c7f36", "name": "Commented-code block (5 lines) in client/src/pages/PersonDossierPage.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/PersonDossierPage.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1681c5fdb0d20d87", "name": "Commented-code block (5 lines) in client/src/pages/StatuteAnalyticsPage.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/StatuteAnalyticsPage.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-50c3bc104ea72e81", "name": "Commented-code block (5 lines) in client/src/pages/ReportsPage.tsx:859", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/ReportsPage.tsx:859"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0e6f61e0c92536b3", "name": "Commented-code block (7 lines) in client/src/pages/DlSearchPage.tsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/pages/DlSearchPage.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-441e00fd1c1d7e92", "name": "Commented-code block (6 lines) in client/src/pages/IpedPage.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/pages/IpedPage.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-616cc50e0c87621f", "name": "Commented-code block (7 lines) in client/src/pages/CrimeAnalysisPage.tsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/pages/CrimeAnalysisPage.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5ab1077d70b9289b", "name": "Commented-code block (6 lines) in client/src/pages/DashboardPage.tsx:308", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/pages/DashboardPage.tsx:308"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-42ea9eda5885272d", "name": "Commented-code block (7 lines) in client/src/pages/GeoDataViewerPage.tsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/pages/GeoDataViewerPage.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-50fbea7b8e7f5c56", "name": "Commented-code block (5 lines) in client/src/pages/CriminalHistoryPage.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/CriminalHistoryPage.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-db30c50cde249037", "name": "Commented-code block (5 lines) in client/src/pages/DashCamDetailPage.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/DashCamDetailPage.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ebfb4dfc4de41742", "name": "Commented-code block (6 lines) in client/src/pages/DashCamerasPage.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/pages/DashCamerasPage.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-25751c71d4efc712", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/pages/ResetPasswordPage.tsx:30", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/pages/ResetPasswordPage.tsx: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-209846ad9e9a9f35", "name": "Commented-code block (6 lines) in client/src/pages/ShiftPlansPage.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/pages/ShiftPlansPage.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-963205b003b4dea7", "name": "Commented-code block (9 lines) in client/src/pages/CourtTrackerPage.tsx:1", "shortDescription": {"text": "Commented-code block (9 lines) in client/src/pages/CourtTrackerPage.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7ba2c45afcc5b8d5", "name": "Commented-code block (7 lines) in client/src/pages/LawBookPage.tsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/pages/LawBookPage.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-83727b5372bf6c90", "name": "Commented-code block (5 lines) in client/src/pages/NavPage.tsx:158", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/NavPage.tsx:158"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-df3273d920a0a652", "name": "Commented-code block (7 lines) in client/src/pages/CitationsPage.tsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/pages/CitationsPage.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-61aa82c5229fbf5f", "name": "Commented-code block (7 lines) in client/src/pages/__tests__/MdtPage.test.tsx:4", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/pages/__tests__/MdtPage.test.tsx:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-81e5c694373315d3", "name": "Commented-code block (6 lines) in client/src/pages/fleet/FleetPage.tsx:792", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/pages/fleet/FleetPage.tsx:792"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0512884527a479b9", "name": "Commented-code block (8 lines) in client/src/pages/fleet/modals/FuelBudgetModal.tsx:9", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/pages/fleet/modals/FuelBudgetModal.tsx:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cd2ef6c76b561b6d", "name": "Commented-code block (5 lines) in client/src/pages/fleet/modals/FleetCostFormModal.tsx:9", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/fleet/modals/FleetCostFormModal.tsx:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-122f4549a88dc070", "name": "Commented-code block (5 lines) in client/src/pages/fleet/modals/FuelImportModal.tsx:11", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/fleet/modals/FuelImportModal.tsx:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-13321e7be07d918b", "name": "Commented-code block (9 lines) in client/src/pages/fleet/utils/fleetFuelAnalyticsPdf.ts:6", "shortDescription": {"text": "Commented-code block (9 lines) in client/src/pages/fleet/utils/fleetFuelAnalyticsPdf.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-0bbfee4810a572fe", "name": "Commented-code block (7 lines) in client/src/pages/fleet/utils/fleetFuelReport.ts:10", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/pages/fleet/utils/fleetFuelReport.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-a4cc4374dedb4868", "name": "Commented-code block (7 lines) in client/src/pages/fleet/utils/flaggedAuditPdf.ts:10", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/pages/fleet/utils/flaggedAuditPdf.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-a3b65f8d8f05a738", "name": "Commented-code block (8 lines) in client/src/pages/fleet/utils/fleetBudgetVariancePdf.ts:8", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/pages/fleet/utils/fleetBudgetVariancePdf.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-ce8b62c7585de10e", "name": "Commented-code block (6 lines) in client/src/pages/fleet/components/FuelGaugeCard.tsx:9", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/pages/fleet/components/FuelGaugeCard.tsx:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e49c24d432dcad49", "name": "Commented-code block (8 lines) in client/src/pages/fleet/components/MoneyInput.tsx:9", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/pages/fleet/components/MoneyInput.tsx:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-259b90782b0038e0", "name": "Commented-code block (7 lines) in client/src/pages/fleet/tabs/FleetCostsTab.tsx:4", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/pages/fleet/tabs/FleetCostsTab.tsx:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c2347f56ce6e214f", "name": "Commented-code block (5 lines) in client/src/pages/navigation/CallHistoryDrawer.tsx:9", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/navigation/CallHistoryDrawer.tsx:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f71c1e47835dd521", "name": "Commented-code block (7 lines) in client/src/pages/navigation/MovementReportDrawer.tsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/pages/navigation/MovementReportDrawer.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-886acae665a4992e", "name": "Commented-code block (8 lines) in client/src/pages/navigation/TripsDrawer.tsx:4", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/pages/navigation/TripsDrawer.tsx:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5e8d282f19c4ceaf", "name": "Commented-code block (5 lines) in client/src/pages/navigation/vehicleTelemetry.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/navigation/vehicleTelemetry.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-459fc9fe5cca0384", "name": "Commented-code block (6 lines) in client/src/pages/navigation/hud/gaugeGeometry.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/pages/navigation/hud/gaugeGeometry.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-6c0a7d94b4950b17", "name": "Commented-code block (7 lines) in client/src/pages/navigation/hud/trackExport.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/pages/navigation/hud/trackExport.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-4fb8c00960d4b21b", "name": "Commented-code block (8 lines) in client/src/pages/navigation/hud/navTone.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/pages/navigation/hud/navTone.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-99e94972a3cef9f8", "name": "Commented-code block (9 lines) in client/src/pages/navigation/hud/useSpeedLimit.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in client/src/pages/navigation/hud/useSpeedLimit.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-2bfaa9f804ce474e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/pages/navigation/hud/useSpeedLimit.ts:64", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/pages/navigation/hud/useSpeedLimit.ts:64"}, "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-698b649385bfa5ea", "name": "Commented-code block (8 lines) in client/src/pages/navigation/hud/hudUnits.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/pages/navigation/hud/hudUnits.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-ac14f9c868474cf6", "name": "Commented-code block (8 lines) in client/src/pages/navigation/hud/HudInstruments.tsx:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/pages/navigation/hud/HudInstruments.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9839600cef85ba71", "name": "Legacy-named symbol `certified_copy` in client/src/pages/dispatch/DispatchPage.tsx:141", "shortDescription": {"text": "Legacy-named symbol `certified_copy` in client/src/pages/dispatch/DispatchPage.tsx:141"}, "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-05d863a70b32c350", "name": "Commented-code block (7 lines) in client/src/pages/dispatch/DispatchPage.tsx:636", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/pages/dispatch/DispatchPage.tsx:636"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a8ab510a928514b4", "name": "Commented-code block (6 lines) in client/src/pages/dispatch/utils/callPdfAutofill.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/pages/dispatch/utils/callPdfAutofill.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-8abe9be13f7f9eb9", "name": "Commented-code block (6 lines) in client/src/pages/dispatch/utils/dispatchMappers.ts:65", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/pages/dispatch/utils/dispatchMappers.ts:65"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-354074a019beb2f0", "name": "Commented-code block (11 lines) in client/src/pages/dispatch/utils/psoNoticeAutofill.ts:4", "shortDescription": {"text": "Commented-code block (11 lines) in client/src/pages/dispatch/utils/psoNoticeAutofill.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-f63eafd12dbd3b8a", "name": "Commented-code block (6 lines) in client/src/pages/dispatch/hooks/useDispatchMultiUnitActions.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/pages/dispatch/hooks/useDispatchMultiUnitActions.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-4b9a66ac57d4405a", "name": "Commented-code block (6 lines) in client/src/pages/dispatch/hooks/useDispatchCallActions.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/pages/dispatch/hooks/useDispatchCallActions.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-7b1c950a5d5f6085", "name": "Commented-code block (6 lines) in client/src/pages/dispatch/hooks/useDispatchNotesActions.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/pages/dispatch/hooks/useDispatchNotesActions.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-2573e2ca94a537ef", "name": "Commented-code block (7 lines) in client/src/pages/dispatch/hooks/useDispatchUnitActions.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/pages/dispatch/hooks/useDispatchUnitActions.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-54b5cdbbe8be0767", "name": "Commented-code block (9 lines) in client/src/pages/patrol/TripManagerSection.tsx:1", "shortDescription": {"text": "Commented-code block (9 lines) in client/src/pages/patrol/TripManagerSection.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-226defdd69a1aacb", "name": "Commented-code block (5 lines) in client/src/pages/patrol/mileageChainMath.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/patrol/mileageChainMath.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-620e1f986029b133", "name": "Commented-code block (19 lines) in client/src/pages/patrol/MileageAuditTab.tsx:5", "shortDescription": {"text": "Commented-code block (19 lines) in client/src/pages/patrol/MileageAuditTab.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d1a2ad49099c48b7", "name": "Commented-code block (5 lines) in client/src/pages/intel/useIntelOverview.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/intel/useIntelOverview.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-dfad6c8caddb35ef", "name": "Commented-code block (5 lines) in client/src/pages/wallet/verifyDisplay.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/wallet/verifyDisplay.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-d2e4ce6de6007269", "name": "Commented-code block (6 lines) in client/src/pages/radio/useVoiceChannel.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/pages/radio/useVoiceChannel.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-dbe3a093a0e12493", "name": "Commented-code block (5 lines) in client/src/pages/radio/helpers.ts:50", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/radio/helpers.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-871fb141760d175e", "name": "Commented-code block (8 lines) in client/src/pages/radio/index.tsx:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/pages/radio/index.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5415f38cc90a696b", "name": "Commented-code block (5 lines) in client/src/pages/radio/tabs/ChannelsTab.tsx:4", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/radio/tabs/ChannelsTab.tsx:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a0f4c83893ef03de", "name": "Commented-code block (6 lines) in client/src/pages/radio/tabs/LiveTab.tsx:307", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/pages/radio/tabs/LiveTab.tsx:307"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-73a8a763c4363b5e", "name": "Commented-code block (5 lines) in client/src/pages/skiptracer/SkipTracerV2Page.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/skiptracer/SkipTracerV2Page.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b92e12efab25d205", "name": "Commented-code block (9 lines) in client/src/pages/mobile/FieldCameraPage.tsx:4", "shortDescription": {"text": "Commented-code block (9 lines) in client/src/pages/mobile/FieldCameraPage.tsx:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8f3ad310d5585bbe", "name": "Commented-code block (5 lines) in client/src/pages/mobile/cards/BolosCard.tsx:9", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/mobile/cards/BolosCard.tsx:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cdc97f491c243f18", "name": "Commented-code block (8 lines) in client/src/pages/mobile/cards/ShiftCard.tsx:12", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/pages/mobile/cards/ShiftCard.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-ca87148eed979ed1", "name": "Commented-code block (6 lines) in client/src/pages/admin/AdminIntegrationsTab.tsx:77", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/pages/admin/AdminIntegrationsTab.tsx: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-c488e4bf86533c26", "name": "Commented-code block (8 lines) in client/src/pages/admin/AdminCloudflareTab.tsx:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/pages/admin/AdminCloudflareTab.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5367917b0f983bb1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/pages/admin/AdminAuditTab.tsx:70", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/pages/admin/AdminAuditTab.tsx: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-21ef659fdc571892", "name": "Commented-code block (7 lines) in client/src/pages/admin/AdminRadioTab.tsx:15", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/pages/admin/AdminRadioTab.tsx:15"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-963fbe9ae67e101e", "name": "Commented-code block (6 lines) in client/src/pages/admin/AdminWarrantScrapersTab.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/pages/admin/AdminWarrantScrapersTab.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a7ea4b94d5e1151e", "name": "Commented-code block (8 lines) in client/src/pages/admin/AdminRadioSettings.tsx:6", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/pages/admin/AdminRadioSettings.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-188d7c75e3a70d43", "name": "Commented-code block (5 lines) in client/src/pages/admin/AdminTrainingTab.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/admin/AdminTrainingTab.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d8fb85fcd535a7a2", "name": "Commented-code block (7 lines) in client/src/pages/admin/AdminWalletIdTab.tsx:13", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/pages/admin/AdminWalletIdTab.tsx: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-510cc2534127b4e8", "name": "Commented-code block (5 lines) in client/src/pages/admin/AdminSystemTab.tsx:196", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/admin/AdminSystemTab.tsx:196"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-49528862e3352fc5", "name": "Commented-code block (7 lines) in client/src/pages/records/PersonsTab.tsx:127", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/pages/records/PersonsTab.tsx:127"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d68aaaaeacaf369c", "name": "Commented-code block (6 lines) in client/src/pages/records/VehiclesTab.tsx:28", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/pages/records/VehiclesTab.tsx: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-b7372838eaf3a89a", "name": "Commented-code block (5 lines) in client/src/pages/records/spillman/recordFormSections.ts:16", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/records/spillman/recordFormSections.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-c29ea8834d3ad01c", "name": "Commented-code block (5 lines) in client/src/pages/records/spillman/SpillmanFormTabs.tsx:8", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/records/spillman/SpillmanFormTabs.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-efcadf3e6f8f73d5", "name": "Commented-code block (5 lines) in client/src/pages/hr/tabs/DisciplinaryTab.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/hr/tabs/DisciplinaryTab.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-55ecb602719b2375", "name": "Commented-code block (5 lines) in client/src/pages/hr/tabs/LeaveTab.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/hr/tabs/LeaveTab.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4d2938f46adb8f33", "name": "Commented-code block (5 lines) in client/src/pages/hr/tabs/HRDashboardTab.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/hr/tabs/HRDashboardTab.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-31527236be5f2c94", "name": "Commented-code block (5 lines) in client/src/pages/hr/tabs/ReviewsTab.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/hr/tabs/ReviewsTab.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f4f4fd92e0feed85", "name": "Commented-code block (5 lines) in client/src/pages/document-writer/mailMerge.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/document-writer/mailMerge.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-e4d4240ec189f12e", "name": "Commented-code block (6 lines) in client/src/pages/document-writer/docActions3.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/pages/document-writer/docActions3.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-b8fcb5cf2ab56bc9", "name": "Commented-code block (5 lines) in client/src/pages/document-writer/trackChanges.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/document-writer/trackChanges.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-5b6b8db1399ecb47", "name": "Commented-code block (5 lines) in client/src/pages/document-writer/docFeatures.ts:92", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/document-writer/docFeatures.ts:92"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-08f4b20f40dc7987", "name": "Commented-code block (5 lines) in client/src/pages/document-writer/sectionStats.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/document-writer/sectionStats.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-5867931f09699ddf", "name": "Commented-code block (6 lines) in client/src/pages/document-writer/analysis.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/pages/document-writer/analysis.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-171fe527fde4012d", "name": "Commented-code block (5 lines) in client/src/pages/document-writer/appearance.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/document-writer/appearance.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-b4107c317d4c0abd", "name": "Commented-code block (5 lines) in client/src/pages/document-writer/dictionary.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/document-writer/dictionary.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-5bb33b2139cf3361", "name": "Commented-code block (7 lines) in client/src/pages/document-writer/docActions2.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/pages/document-writer/docActions2.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-dbed90a083adcf72", "name": "Commented-code block (6 lines) in client/src/pages/document-writer/docxExport.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/pages/document-writer/docxExport.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-addd7b42834c7888", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/pages/document-writer/DocumentWriterPage.tsx:731", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/pages/document-writer/DocumentWriterPage.tsx:731"}, "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-86b6f083087df61d", "name": "Commented-code block (5 lines) in client/src/pages/document-writer/exporters.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/document-writer/exporters.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-0cc9bffcdaab2a29", "name": "Commented-code block (8 lines) in client/src/pages/document-writer/__tests__/sigBlockLayout.test.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/pages/document-writer/__tests__/sigBlockLayout.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-c44675886c0d2d91", "name": "Commented-code block (7 lines) in client/src/pages/document-writer/templates/_shared.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/pages/document-writer/templates/_shared.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-09d582bd9097a78c", "name": "Commented-code block (6 lines) in client/src/pages/document-writer/extensions/tableFormatting.ts:11", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/pages/document-writer/extensions/tableFormatting.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-dad9e5e73b674774", "name": "Commented-code block (5 lines) in client/src/pages/document-writer/extensions/suggestion.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/document-writer/extensions/suggestion.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-979ac108dc3a8f50", "name": "Commented-code block (6 lines) in client/src/pages/document-writer/extensions/textStyleExtras.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/pages/document-writer/extensions/textStyleExtras.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-729da1f695b30ee6", "name": "Commented-code block (6 lines) in client/src/pages/document-writer/extensions/customBlocks.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/pages/document-writer/extensions/customBlocks.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-f617effdd6a79453", "name": "Commented-code block (5 lines) in client/src/pages/document-writer/extensions/redaction.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/document-writer/extensions/redaction.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-12b32c2ed2da58b8", "name": "Commented-code block (5 lines) in client/src/pages/documents/DocumentsAppsShelf.tsx:7", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/documents/DocumentsAppsShelf.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c18e6e9418cfeef2", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/pages/documents/DocumentsAppsShelf.tsx:85", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/pages/documents/DocumentsAppsShelf.tsx:85"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0bed18fa3da95fa6", "name": "Commented-code block (6 lines) in client/src/pages/personnel/PersonnelPage.tsx:80", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/pages/personnel/PersonnelPage.tsx: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-5eddfd2a09c93cad", "name": "Commented-code block (8 lines) in client/src/pages/personnel/PersonnelDashboard.tsx:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/pages/personnel/PersonnelDashboard.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-120b9cddb9173fb6", "name": "Commented-code block (5 lines) in client/src/pages/personnel/detail-tabs/DashCameraDetailTab.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/personnel/detail-tabs/DashCameraDetailTab.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ead14ad299665ae6", "name": "Commented-code block (5 lines) in client/src/pages/personnel/detail-tabs/ProfileDetailTab.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/personnel/detail-tabs/ProfileDetailTab.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-915e1240cf38dad4", "name": "Commented-code block (9 lines) in client/src/pages/personnel/dashboard/DashboardWidgets.tsx:1", "shortDescription": {"text": "Commented-code block (9 lines) in client/src/pages/personnel/dashboard/DashboardWidgets.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-912fa5d5c277d50b", "name": "Commented-code block (6 lines) in client/src/pages/personnel/tabs/BodyCameraTab.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/pages/personnel/tabs/BodyCameraTab.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-32ca76a85f6335b7", "name": "Commented-code block (5 lines) in client/src/pages/personnel/tabs/DashCameraTab.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/personnel/tabs/DashCameraTab.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cbda0d73583b871f", "name": "Commented-code block (8 lines) in client/src/pages/warrants/ScrapersTab.tsx:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/pages/warrants/ScrapersTab.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-26f023eed14771bc", "name": "Commented-code block (5 lines) in client/src/pages/pdf-editor/PdfEditorPage.tsx:46", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/pdf-editor/PdfEditorPage.tsx:46"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4eb1ddc818908b0a", "name": "Commented-code block (6 lines) in client/src/pages/pdf-editor/save.ts:733", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/pages/pdf-editor/save.ts:733"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5182804d23e90346", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/pages/pdf-editor/save.ts:691", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/pages/pdf-editor/save.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-4efbc0974eead637", "name": "Commented-code block (5 lines) in client/src/pages/pdf-editor/annotationOps.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/pdf-editor/annotationOps.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-1ceb6a8edadee437", "name": "Commented-code block (5 lines) in client/src/pages/pdf-editor/exporters.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/pdf-editor/exporters.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-5304efa725c3e281", "name": "Commented-code block (5 lines) in client/src/pages/pdf-editor/components/EncryptionDialog.tsx:7", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/pdf-editor/components/EncryptionDialog.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-831176203805bfdd", "name": "Commented-code block (6 lines) in client/src/pages/pdf-editor/components/TypedSignatureDialog.tsx:11", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/pages/pdf-editor/components/TypedSignatureDialog.tsx:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0a17cf5bbcae2963", "name": "Commented-code block (5 lines) in client/src/pages/pdf-editor/components/MiniMap.tsx:9", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/pdf-editor/components/MiniMap.tsx:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b85b17e2674596e6", "name": "Commented-code block (5 lines) in client/src/pages/pdf-editor/components/CalibrationDialog.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/pdf-editor/components/CalibrationDialog.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-897fed8156e9e3ef", "name": "Commented-code block (6 lines) in client/src/pages/pdf-editor/components/BarcodeDialog.tsx:9", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/pages/pdf-editor/components/BarcodeDialog.tsx:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bbe5959ff8d442a6", "name": "Commented-code block (5 lines) in client/src/pages/map/GpsBreadcrumbPanel.tsx:172", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/map/GpsBreadcrumbPanel.tsx:172"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e3b53a1024287e66", "name": "Commented-code block (5 lines) in client/src/pages/map/MapPage.tsx:218", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/map/MapPage.tsx: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-56922934580ae51b", "name": "Commented-code block (6 lines) in client/src/pages/map/utils/infoWindowBuilder.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/pages/map/utils/infoWindowBuilder.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-65756a64afb570eb", "name": "Commented-code block (8 lines) in client/src/pages/map/utils/landTypes.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/pages/map/utils/landTypes.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-faf2788429f1b573", "name": "Commented-code block (7 lines) in client/src/pages/map/utils/safeAddSource.ts:35", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/pages/map/utils/safeAddSource.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-d5098eab71df33a0", "name": "Commented-code block (7 lines) in client/src/pages/map/utils/districtGeoData.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/pages/map/utils/districtGeoData.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-c26e593a0a784ce5", "name": "Commented-code block (6 lines) in client/src/pages/map/utils/mapConstants.ts:180", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/pages/map/utils/mapConstants.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-06f3485064d4b395", "name": "Commented-code block (6 lines) in client/src/pages/map/utils/mapMarkerBuilders.ts:31", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/pages/map/utils/mapMarkerBuilders.ts:31"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7be9ea38261ab235", "name": "Commented-code block (7 lines) in client/src/pages/map/utils/trailStats.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/pages/map/utils/trailStats.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-fbc5d251fa50ebc5", "name": "Commented-code block (6 lines) in client/src/pages/map/components/WeatherPanel.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/pages/map/components/WeatherPanel.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-77a5bca651a15a39", "name": "Commented-code block (5 lines) in client/src/pages/map/components/SafetyDashboardPanel.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/map/components/SafetyDashboardPanel.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-24f06eb0a5d96f89", "name": "Commented-code block (6 lines) in client/src/pages/map/components/SafetyZonesPanel.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/pages/map/components/SafetyZonesPanel.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7aad29d3610d3561", "name": "Commented-code block (6 lines) in client/src/pages/map/components/CallHistoryPanel.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/pages/map/components/CallHistoryPanel.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c9b5b9a6d758cc26", "name": "Commented-code block (5 lines) in client/src/pages/map/components/ClosestUnitPanel.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/map/components/ClosestUnitPanel.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cba59cbe745f1322", "name": "Commented-code block (5 lines) in client/src/pages/map/components/PredictionsPanel.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/map/components/PredictionsPanel.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8335d35fec1b1ee5", "name": "Commented-code block (6 lines) in client/src/pages/map/components/CoverageTimeline.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/pages/map/components/CoverageTimeline.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f4dbd33142260213", "name": "Commented-code block (5 lines) in client/src/pages/map/components/TacticalSummaryPanel.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/map/components/TacticalSummaryPanel.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a7fb365b0c2efae5", "name": "Commented-code block (8 lines) in client/src/pages/map/components/MultiStopRoutePanel.tsx:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/pages/map/components/MultiStopRoutePanel.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f84129ff3c923904", "name": "Commented-code block (8 lines) in client/src/pages/map/components/HeatmapPresets.tsx:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/pages/map/components/HeatmapPresets.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ddda95509e5b8480", "name": "Commented-code block (7 lines) in client/src/pages/map/components/AdvancedHeatmapPanel.tsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/pages/map/components/AdvancedHeatmapPanel.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f1f63155ce449616", "name": "Commented-code block (6 lines) in client/src/pages/map/components/ThreatAssessmentPanel.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/pages/map/components/ThreatAssessmentPanel.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-52e24c42b43c3f86", "name": "Commented-code block (6 lines) in client/src/pages/map/components/AnalysisDashboardPanel.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/pages/map/components/AnalysisDashboardPanel.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-95e091137f8aab4f", "name": "Commented-code block (5 lines) in client/src/pages/map/components/GeofenceManager.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/map/components/GeofenceManager.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c898ccbc1d5fbd14", "name": "Commented-code block (5 lines) in client/src/pages/map/components/StreetViewLightbox.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/map/components/StreetViewLightbox.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a7b497f2e0a96ebe", "name": "Commented-code block (6 lines) in client/src/pages/map/components/KeyboardShortcutsHelp.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/pages/map/components/KeyboardShortcutsHelp.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8e965fdfbc6b3c6c", "name": "Commented-code block (5 lines) in client/src/pages/map/components/SafetyAlertModal.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/map/components/SafetyAlertModal.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c33969dafb4cec94", "name": "Commented-code block (5 lines) in client/src/pages/map/components/GpsHud.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/map/components/GpsHud.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-361c2146a23fc02b", "name": "Commented-code block (8 lines) in client/src/pages/map/components/UnifiedMapLegend.tsx:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/pages/map/components/UnifiedMapLegend.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7e16cbca7f299230", "name": "Commented-code block (6 lines) in client/src/pages/map/components/HeatmapLegend.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/pages/map/components/HeatmapLegend.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2340629b863fc656", "name": "Commented-code block (8 lines) in client/src/pages/map/components/RouteComparePanel.tsx:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/pages/map/components/RouteComparePanel.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8faa1cf2836843e4", "name": "Commented-code block (6 lines) in client/src/pages/map/components/IncidentReportsPanel.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/pages/map/components/IncidentReportsPanel.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-86293ad9922bf8a1", "name": "Commented-code block (5 lines) in client/src/pages/map/components/MeasurementOverlay.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/map/components/MeasurementOverlay.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-19688c457cedd193", "name": "Commented-code block (9 lines) in client/src/pages/map/hooks/useMap3D.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in client/src/pages/map/hooks/useMap3D.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-632c2f7401590cb4", "name": "Commented-code block (6 lines) in client/src/pages/map/hooks/useSpeedAnalytics.ts:70", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/pages/map/hooks/useSpeedAnalytics.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-9c7118e9ed8d967f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/pages/map/hooks/useSpeedAnalytics.ts:152", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/pages/map/hooks/useSpeedAnalytics.ts:152"}, "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-8b48b98161a41130", "name": "Commented-code block (6 lines) in client/src/pages/map/hooks/useClosestUnit.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/pages/map/hooks/useClosestUnit.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-7cdaff914e800e27", "name": "Commented-code block (5 lines) in client/src/pages/map/hooks/useMapDragDispatch.ts:58", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/pages/map/hooks/useMapDragDispatch.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-527e2a5fa59a4b4f", "name": "Commented-code block (11 lines) in client/src/pages/map/hooks/useMapPanicZone.ts:186", "shortDescription": {"text": "Commented-code block (11 lines) in client/src/pages/map/hooks/useMapPanicZone.ts:186"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-417549779b93f48c", "name": "Commented-code block (7 lines) in client/src/pages/map/hooks/useMapInit.ts:189", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/pages/map/hooks/useMapInit.ts:189"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-757f02a231646887", "name": "Commented-code block (9 lines) in client/src/hooks/useWarrantVerification.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in client/src/hooks/useWarrantVerification.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-d26f8d79de4a1644", "name": "Commented-code block (5 lines) in client/src/hooks/useNavTripDetection.ts:31", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/hooks/useNavTripDetection.ts:31"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0be520e9528320a0", "name": "Commented-code block (8 lines) in client/src/hooks/useAddressAutofill.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/hooks/useAddressAutofill.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-0d788d1c9620c613", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/hooks/useAddressAutofill.ts:92", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/hooks/useAddressAutofill.ts:92"}, "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-1a0af959eb900670", "name": "Commented-code block (7 lines) in client/src/hooks/useDispatchTranscript.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/hooks/useDispatchTranscript.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-709cadd4bc31e399", "name": "Commented-code block (6 lines) in client/src/hooks/useNavTravel.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/hooks/useNavTravel.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-4cd356fb5c9392cf", "name": "Commented-code block (7 lines) in client/src/hooks/useTrainingRecords.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/hooks/useTrainingRecords.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-931c6c6792c986c1", "name": "Commented-code block (8 lines) in client/src/hooks/useShiftPlanning.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/hooks/useShiftPlanning.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-1aff40f4de4b5430", "name": "Commented-code block (7 lines) in client/src/hooks/useVoiceChannel.ts:101", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/hooks/useVoiceChannel.ts:101"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2fa2c96ddac22a16", "name": "Commented-code block (5 lines) in client/src/hooks/useServiceWorker.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/hooks/useServiceWorker.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-2d8851d01db03dd4", "name": "Commented-code block (6 lines) in client/src/hooks/useDispatchVoiceAlerts.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/hooks/useDispatchVoiceAlerts.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-3aca90b5cedb93a1", "name": "Commented-code block (6 lines) in client/src/hooks/useNavGuidance.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/hooks/useNavGuidance.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-9c7e3f349a4db345", "name": "Commented-code block (9 lines) in client/src/hooks/usePatrolZone.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in client/src/hooks/usePatrolZone.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-36de03effd0816e7", "name": "Commented-code block (5 lines) in client/src/hooks/useGeographyTree.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/hooks/useGeographyTree.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-bed23029fdc9a940", "name": "Commented-code block (8 lines) in client/src/hooks/useGeoJsonLayers.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/hooks/useGeoJsonLayers.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-8f4de02f2670cc62", "name": "Legacy-named symbol `requires_backup` in client/src/hooks/useDispatchCodes.ts:17", "shortDescription": {"text": "Legacy-named symbol `requires_backup` in client/src/hooks/useDispatchCodes.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-298da46b70c7e79a", "name": "Commented-code block (5 lines) in client/src/hooks/useDispatchCodes.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/hooks/useDispatchCodes.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-15db8a4a5c5e03c1", "name": "Commented-code block (10 lines) in client/src/hooks/useDistrictHierarchyLayers.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in client/src/hooks/useDistrictHierarchyLayers.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-fb97161495ae72bd", "name": "Commented-code block (6 lines) in client/src/hooks/useDebounce.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/hooks/useDebounce.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-2d4a44c0c1be4f87", "name": "Commented-code block (5 lines) in client/src/hooks/useDistrictLookup.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/hooks/useDistrictLookup.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-1d6513273d1f227b", "name": "Commented-code block (5 lines) in client/src/hooks/useInteractionRecorder.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/hooks/useInteractionRecorder.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-8dd598a85209591e", "name": "Commented-code block (10 lines) in client/src/hooks/useEventPlanning.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in client/src/hooks/useEventPlanning.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-4b6fdf93e4810200", "name": "Commented-code block (7 lines) in client/src/hooks/useMapKeyboardShortcuts.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/hooks/useMapKeyboardShortcuts.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-e5ec6f7289776091", "name": "Commented-code block (7 lines) in client/src/hooks/usePanicAudio.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/hooks/usePanicAudio.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-bc0e12d924c330bc", "name": "Commented-code block (5 lines) in client/src/hooks/useGpsTracking.ts:136", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/hooks/useGpsTracking.ts:136"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4626a87c0eeccb57", "name": "Legacy-named symbol `unsubLegacy` in client/src/hooks/useLiveSync.ts:124", "shortDescription": {"text": "Legacy-named symbol `unsubLegacy` in client/src/hooks/useLiveSync.ts:124"}, "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-bcc425b55593adc4", "name": "Commented-code block (5 lines) in client/src/hooks/useLiveSync.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/hooks/useLiveSync.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-964b7617fd407ccd", "name": "Commented-code block (14 lines) in client/src/hooks/useUnitLocations.ts:1", "shortDescription": {"text": "Commented-code block (14 lines) in client/src/hooks/useUnitLocations.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-25b716396aa8afca", "name": "Commented-code block (7 lines) in client/src/hooks/useMapboxResponseTime.ts:92", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/hooks/useMapboxResponseTime.ts:92"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5790d2b27b6ebff0", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/hooks/useMapboxMatrix.ts:94", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/hooks/useMapboxMatrix.ts: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-fc159a5d869c5cbb", "name": "Commented-code block (5 lines) in client/src/hooks/usePresence.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/hooks/usePresence.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-cc598ed1b70558b9", "name": "Commented-code block (5 lines) in client/src/hooks/usePagination.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/hooks/usePagination.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-84cea8f0e6719fb3", "name": "Commented-code block (8 lines) in client/src/hooks/useWhatsHere.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/hooks/useWhatsHere.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-6dc84c98f42aed83", "name": "Commented-code block (8 lines) in client/src/hooks/usePatrolScan.ts:4", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/hooks/usePatrolScan.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-662797b03ba3fde8", "name": "Commented-code block (13 lines) in client/src/hooks/useMapRouting.ts:1", "shortDescription": {"text": "Commented-code block (13 lines) in client/src/hooks/useMapRouting.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-535128bd3e30a984", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/hooks/useMapRouting.ts:368", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/hooks/useMapRouting.ts:368"}, "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-7e06cedf7659b160", "name": "Commented-code block (5 lines) in client/src/hooks/useP1AudioAlert.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/hooks/useP1AudioAlert.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-db468db71c1f6739", "name": "Commented-code block (9 lines) in client/src/hooks/useActivityChoropleth.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in client/src/hooks/useActivityChoropleth.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-f2eda74da47ed2e9", "name": "Commented-code block (7 lines) in client/src/hooks/useApi.ts:122", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/hooks/useApi.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-6f241113e0c245f9", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/hooks/useApi.ts:31", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/hooks/useApi.ts:31"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-49a96063c6051dba", "name": "Commented-code block (9 lines) in client/src/hooks/useSubpoenaTracking.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in client/src/hooks/useSubpoenaTracking.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-453af77d51d585e6", "name": "Commented-code block (7 lines) in client/src/hooks/useMapMeasureDraw.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/hooks/useMapMeasureDraw.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-892d0168965847c0", "name": "Commented-code block (6 lines) in client/src/hooks/useVectorTileLayers.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/hooks/useVectorTileLayers.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-2c6b58119268c348", "name": "Commented-code block (6 lines) in client/src/hooks/useLocalSearch.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/hooks/useLocalSearch.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-01d10f67966820cb", "name": "Commented-code block (6 lines) in client/src/hooks/usePremiseAlerts.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in client/src/hooks/usePremiseAlerts.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-0987cea4f195a1b3", "name": "Commented-code block (8 lines) in client/src/hooks/useShiftBriefing.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/hooks/useShiftBriefing.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-9ab22d5140a2e709", "name": "Commented-code block (10 lines) in client/src/hooks/useActiveTripsLive.ts:6", "shortDescription": {"text": "Commented-code block (10 lines) in client/src/hooks/useActiveTripsLive.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-5b007a3664bbc586", "name": "Commented-code block (7 lines) in client/src/hooks/useNavGuidanceEngine.ts:9", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/hooks/useNavGuidanceEngine.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-db4c5fb1c8b9a66d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/hooks/useNavGuidanceEngine.ts:171", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/hooks/useNavGuidanceEngine.ts:171"}, "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-28395137ba49d024", "name": "Commented-code block (7 lines) in client/src/hooks/useDriveMode.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/hooks/useDriveMode.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-6aced9a5c8d6156c", "name": "Commented-code block (8 lines) in client/src/hooks/useOfficerSafety.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/hooks/useOfficerSafety.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-1595141370eca8b2", "name": "Commented-code block (7 lines) in client/src/hooks/useInternalAffairs.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in client/src/hooks/useInternalAffairs.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-e0e8d3d45eb3bec2", "name": "Commented-code block (5 lines) in client/src/hooks/__tests__/apiUploadFiles.test.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/hooks/__tests__/apiUploadFiles.test.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-707703248f344c2f", "name": "Commented-code block (5 lines) in client/src/hooks/__tests__/useGpsTracking.capture.test.ts:30", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/hooks/__tests__/useGpsTracking.capture.test.ts:30"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9d7175976d2769cf", "name": "Commented-code block (9 lines) in client/src/context/AuthContext.tsx:74", "shortDescription": {"text": "Commented-code block (9 lines) in client/src/context/AuthContext.tsx:74"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-22d756eee64020a3", "name": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/context/AuthContext.tsx:131", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/context/AuthContext.tsx:131"}, "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-8fd8a3fabc9b5810", "name": "Commented-code block (5 lines) in client/src/context/NavTripContext.tsx:4", "shortDescription": {"text": "Commented-code block (5 lines) in client/src/context/NavTripContext.tsx:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9959af493d327b37", "name": "Commented-code block (8 lines) in client/src/context/ContextMenuContext.tsx:1", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/context/ContextMenuContext.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d6ed2eaef24e5c92", "name": "Commented-code block (8 lines) in client/src/context/WebSocketContext.tsx:10", "shortDescription": {"text": "Commented-code block (8 lines) in client/src/context/WebSocketContext.tsx:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-633cc688cc8c2b09", "name": "Commented-code block (6 lines) in tests/warrantPdfZuercher.test.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in tests/warrantPdfZuercher.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-01b942b68c7a2905", "name": "Commented-code block (7 lines) in tests/firecrawlWebResearchStubs.test.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in tests/firecrawlWebResearchStubs.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-1720b38cf1d76d02", "name": "Commented-code block (5 lines) in tests/jailRosterDetail.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/jailRosterDetail.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-aa7e6e4c537bf5b0", "name": "Commented-code block (13 lines) in tests/audit.test.ts:1", "shortDescription": {"text": "Commented-code block (13 lines) in tests/audit.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-257309c3960a83ab", "name": "Commented-code block (7 lines) in tests/aiDispatcherVoice.test.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in tests/aiDispatcherVoice.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-20c83e35b91cba21", "name": "Commented-code block (11 lines) in tests/serveIntakeExtract.test.ts:1", "shortDescription": {"text": "Commented-code block (11 lines) in tests/serveIntakeExtract.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-8bb9e7717aa84e68", "name": "Commented-code block (7 lines) in tests/aiReports.test.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in tests/aiReports.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-19a62f9441de32cd", "name": "Legacy-named symbol `dispatch_backup` in tests/aiDispatcherSafety.test.ts:4", "shortDescription": {"text": "Legacy-named symbol `dispatch_backup` in tests/aiDispatcherSafety.test.ts:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3e81dc132b0ed134", "name": "Commented-code block (8 lines) in tests/aiDispatcherSafety.test.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in tests/aiDispatcherSafety.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-1313c3d629963fb1", "name": "Commented-code block (10 lines) in tests/warrantsSearchAll.test.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in tests/warrantsSearchAll.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-8a5dcc901adbcaa5", "name": "Commented-code block (8 lines) in tests/tripStore.smoke.test.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in tests/tripStore.smoke.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-3229a500bb4d41ac", "name": "Commented-code block (8 lines) in tests/patrolMileage.test.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in tests/patrolMileage.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-3152f91269b8d046", "name": "Commented-code block (10 lines) in tests/gpsBreadcrumbNormalize.test.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in tests/gpsBreadcrumbNormalize.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-e0ee89f95b7d1b5d", "name": "Commented-code block (5 lines) in tests/searchText.test.ts:20", "shortDescription": {"text": "Commented-code block (5 lines) in tests/searchText.test.ts:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fc1b217c0bd1d9a3", "name": "Commented-code block (5 lines) in tests/dutyRoster.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/dutyRoster.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-d0af4da2c3ba79c2", "name": "Commented-code block (7 lines) in tests/env.d.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in tests/env.d.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-e5ba76419d445bc7", "name": "Commented-code block (8 lines) in tests/roboflowAlpr.test.ts:39", "shortDescription": {"text": "Commented-code block (8 lines) in tests/roboflowAlpr.test.ts:39"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fc45dabbd85f9d47", "name": "Commented-code block (9 lines) in tests/aiDispatcherTranscription.test.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in tests/aiDispatcherTranscription.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-5eb44b0c0b212935", "name": "Commented-code block (7 lines) in tests/aiDispatcherFunctions.test.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in tests/aiDispatcherFunctions.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-257c42a2f4ad7278", "name": "Commented-code block (9 lines) in tests/warrantPdfNewton.test.ts:5", "shortDescription": {"text": "Commented-code block (9 lines) in tests/warrantPdfNewton.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-b945579c577f5008", "name": "Commented-code block (11 lines) in tests/clearpathAlpr.test.ts:1", "shortDescription": {"text": "Commented-code block (11 lines) in tests/clearpathAlpr.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-ef8614a23062190b", "name": "Commented-code block (8 lines) in tests/warrantPdfIncode.test.ts:5", "shortDescription": {"text": "Commented-code block (8 lines) in tests/warrantPdfIncode.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-4fbf945ebc4285f8", "name": "Commented-code block (7 lines) in tests/warrantPdfTxMuni.test.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in tests/warrantPdfTxMuni.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-604154370a9cb937", "name": "Commented-code block (7 lines) in tests/alprConflictClause.test.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in tests/alprConflictClause.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-7e4d3669938531c6", "name": "Commented-code block (5 lines) in tests/notNullRegressions.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/notNullRegressions.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-9f11edcfdb6afe56", "name": "Commented-code block (7 lines) in tests/helpers/fakeD1.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in tests/helpers/fakeD1.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-514e0140b74acb8c", "name": "Commented-code block (5 lines) in tests/warrantSources/utahApiAdapter.test.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in tests/warrantSources/utahApiAdapter.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-dbd92aa1e299780f", "name": "Commented-code block (8 lines) in scripts/backfill-trips.mjs:5", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/backfill-trips.mjs:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-86a114628502e37c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/backfill-trips.mjs:120", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/backfill-trips.mjs:120"}, "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-fd713fa71edfc553", "name": "Commented-code block (7 lines) in scripts/check-column-cap.js:7", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/check-column-cap.js:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c315584044bdde10", "name": "Commented-code block (6 lines) in scripts/encode-guide-shots.mjs:9", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/encode-guide-shots.mjs:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-677c96a34e89df56", "name": "Commented-code block (7 lines) in scripts/generate-d1-geography-seed.mjs:2", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/generate-d1-geography-seed.mjs:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-13b3ea4c17c9f0eb", "name": "Commented-code block (8 lines) in scripts/generate-ui-sounds.js:2", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/generate-ui-sounds.js:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c2facdb94b7ea221", "name": "Commented-code block (8 lines) in scripts/check-new-date.js:7", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/check-new-date.js:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-85c08b2d01934409", "name": "Commented-code block (5 lines) in scripts/download-tiles.mjs:2", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/download-tiles.mjs:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c05c674bacef16a3", "name": "Commented-code block (5 lines) in scripts/remediate-cpg-dashcam-trust.mjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/remediate-cpg-dashcam-trust.mjs: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-b1ad3bd3b3614192", "name": "Commented-code block (8 lines) in scripts/lawbook/generate-summaries.mjs:2", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/lawbook/generate-summaries.mjs:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-95771ca5e5eb5c47", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/lawbook/generate-summaries.mjs:67", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/lawbook/generate-summaries.mjs:67"}, "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-dd41a21150e98270", "name": "Commented-code block (6 lines) in scripts/lawbook/build-seed.mjs:2", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/lawbook/build-seed.mjs:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4659b87bd59f11c7", "name": "Commented-code block (8 lines) in scripts/lawbook/load-to-d1.mjs:2", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/lawbook/load-to-d1.mjs:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1398eecab4b9e957", "name": "Commented-code block (7 lines) in scripts/lawbook/scrape-utah-code.mjs:2", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/lawbook/scrape-utah-code.mjs:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-40a7391222b1ae72", "name": "Commented-code block (6 lines) in scripts/lawbook/export-existing.mjs:2", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/lawbook/export-existing.mjs:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ad2af7552398b199", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/lawbook/export-existing.mjs:26", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/lawbook/export-existing.mjs:26"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ded344f9ddab9b47", "name": "Commented-code block (5 lines) in desktop/internalGps.js:4", "shortDescription": {"text": "Commented-code block (5 lines) in desktop/internalGps.js:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-773d9dcd2425360a", "name": "Commented-code block (5 lines) in desktop/syncManager.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in desktop/syncManager.js: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-541e86bce9b9875f", "name": "Commented-code block (5 lines) in desktop/offlineRouter.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in desktop/offlineRouter.js: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-0ad90aaae5327a16", "name": "Commented-code block (5 lines) in desktop/updater.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in desktop/updater.js: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-c957fc89b24df934", "name": "Commented-code block (6 lines) in desktop/pinManager.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in desktop/pinManager.js: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-9620504112ab249c", "name": "Commented-code block (7 lines) in desktop/main.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in desktop/main.js: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-441c8c4c067123af", "name": "Commented-code block (6 lines) in desktop/connectivityMonitor.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in desktop/connectivityMonitor.js: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-260d5b25c926096d", "name": "Commented-code block (5 lines) in desktop/localDb.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in desktop/localDb.js: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-a9f7eda0119eccc6", "name": "Commented-code block (6 lines) in desktop/scripts/copyToDownloads.cjs:1", "shortDescription": {"text": "Commented-code block (6 lines) in desktop/scripts/copyToDownloads.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-e9bb8c0eb79e3176", "name": "Commented-code block (5 lines) in desktop/scripts/afterPack.cjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in desktop/scripts/afterPack.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-9a5684d70f59351e", "name": "Commented-code block (5 lines) in desktop/scripts/syncVersion.cjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in desktop/scripts/syncVersion.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-26967204d6e31da5", "name": "Commented-code block (5 lines) in deploy/webhook-listener.js:2", "shortDescription": {"text": "Commented-code block (5 lines) in deploy/webhook-listener.js:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eb1dfd87bba26259", "name": "Commented-code block (5 lines) in proxy/index.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in proxy/index.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-06a69204a548907b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 proxy/index.ts:1278", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 proxy/index.ts:1278"}, "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-b1b1559d0b030635", "name": "Commented-code block (6 lines) in test-workers/alprCapture.test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in test-workers/alprCapture.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-2fe5dd2b16ba3c85", "name": "Commented-code block (6 lines) in legacy/server-vps/tests/businessLinking.test.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/tests/businessLinking.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-91bd26f75980d655", "name": "Commented-code block (5 lines) in legacy/server-vps/tests/integration/dispatch.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in legacy/server-vps/tests/integration/dispatch.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-caf45dfbc6c7915c", "name": "Commented-code block (6 lines) in legacy/server-vps/tests/integration/businesses.test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/tests/integration/businesses.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-5d7a008bc4b914d6", "name": "Commented-code block (6 lines) in legacy/server-vps/tests/integration/warrants.test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/tests/integration/warrants.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-c214471001574d82", "name": "Commented-code block (7 lines) in legacy/server-vps/tests/integration/serveIntake.test.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/tests/integration/serveIntake.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-b27aa07b4cda8031", "name": "Commented-code block (5 lines) in legacy/server-vps/tests/integration/geofence.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in legacy/server-vps/tests/integration/geofence.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-0d19be7fe8464823", "name": "Commented-code block (5 lines) in legacy/server-vps/tests/integration/records.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in legacy/server-vps/tests/integration/records.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-5559b5ee2651578a", "name": "Commented-code block (6 lines) in legacy/server-vps/tests/integration/cases.test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/tests/integration/cases.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-c0e00d7058050ce3", "name": "Commented-code block (6 lines) in legacy/server-vps/tests/integration/geography.test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/tests/integration/geography.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-e7f0fb4bf4e07d34", "name": "Commented-code block (6 lines) in legacy/server-vps/tests/integration/hr.test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/tests/integration/hr.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-0ae5a8d66a3cd892", "name": "Commented-code block (5 lines) in legacy/server-vps/tests/integration/auth.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in legacy/server-vps/tests/integration/auth.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-6efe8bd69c0ee9e4", "name": "Commented-code block (6 lines) in legacy/server-vps/tests/integration/subjectSearch.test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/tests/integration/subjectSearch.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-76ca449504df1fcc", "name": "Commented-code block (6 lines) in legacy/server-vps/tests/integration/fleet.test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/tests/integration/fleet.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-2ffa2e2743db5c1f", "name": "Commented-code block (5 lines) in legacy/server-vps/tests/integration/voicePersona.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in legacy/server-vps/tests/integration/voicePersona.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-873b7bc98d5b5eee", "name": "Commented-code block (6 lines) in legacy/server-vps/tests/helpers/testDb.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/tests/helpers/testDb.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-c22c7a29da913bca", "name": "Commented-code block (7 lines) in legacy/server-vps/tests/helpers/testApp.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/tests/helpers/testApp.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-5c1ef845e91c235a", "name": "Commented-code block (7 lines) in legacy/server-vps/scripts/inspect-intake.ts:2", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/scripts/inspect-intake.ts:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7d1c5082b1ed8387", "name": "Commented-code block (5 lines) in legacy/server-vps/scripts/check-duplicate-routes.mjs:5", "shortDescription": {"text": "Commented-code block (5 lines) in legacy/server-vps/scripts/check-duplicate-routes.mjs:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0f8f303485b05569", "name": "Commented-code block (6 lines) in legacy/server-vps/scripts/generate-evidence-keypair.mjs:2", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/scripts/generate-evidence-keypair.mjs:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ec777d5fbcb91b86", "name": "Commented-code block (7 lines) in legacy/server-vps/scripts/scrapers.ts:7", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/scripts/scrapers.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-be9e808515e98e12", "name": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/server-vps/scripts/scrapers.ts:93", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/server-vps/scripts/scrapers.ts:93"}, "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-43c0afa23bfa315c", "name": "Commented-code block (6 lines) in legacy/server-vps/src/config.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/config.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-39e5b14b92fbddd4", "name": "Commented-code block (6 lines) in legacy/server-vps/src/index.ts:136", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/index.ts:136"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-845e029f50693f4d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/server-vps/src/index.ts:249", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/server-vps/src/index.ts:249"}, "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-ded8adffa28e2ef2", "name": "Commented-code block (11 lines) in legacy/server-vps/src/seeds/idahoStatutes.ts:1", "shortDescription": {"text": "Commented-code block (11 lines) in legacy/server-vps/src/seeds/idahoStatutes.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-f6566a5a067d7d10", "name": "Commented-code block (16 lines) in legacy/server-vps/src/seeds/coloradoStatutes.ts:1", "shortDescription": {"text": "Commented-code block (16 lines) in legacy/server-vps/src/seeds/coloradoStatutes.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-4f07f7b22013965a", "name": "Commented-code block (13 lines) in legacy/server-vps/src/seeds/nevadaStatutes.ts:1", "shortDescription": {"text": "Commented-code block (13 lines) in legacy/server-vps/src/seeds/nevadaStatutes.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-7012724068a1dd6c", "name": "Commented-code block (10 lines) in legacy/server-vps/src/seeds/seedScraperPriorities.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in legacy/server-vps/src/seeds/seedScraperPriorities.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-63e2c03dd34d1f5f", "name": "Commented-code block (6 lines) in legacy/server-vps/src/seeds/geographySeed.ts:148", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/seeds/geographySeed.ts:148"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2a2dd87ebfbf958b", "name": "Commented-code block (12 lines) in legacy/server-vps/src/seeds/wyomingStatutes.ts:1", "shortDescription": {"text": "Commented-code block (12 lines) in legacy/server-vps/src/seeds/wyomingStatutes.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-42ccae041085b0fb", "name": "Commented-code block (6 lines) in legacy/server-vps/src/seeds/utahStatutes.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/seeds/utahStatutes.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-ecf3795836f87a0b", "name": "Commented-code block (13 lines) in legacy/server-vps/src/seeds/newMexicoStatutes.ts:1", "shortDescription": {"text": "Commented-code block (13 lines) in legacy/server-vps/src/seeds/newMexicoStatutes.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-3e296e1e2269d447", "name": "Commented-code block (6 lines) in legacy/server-vps/src/seeds/seedAllStatutes.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/seeds/seedAllStatutes.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-a39ecca9d8ef2a48", "name": "Commented-code block (6 lines) in legacy/server-vps/src/seeds/nibrsCodes.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/seeds/nibrsCodes.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-7fa1214ceb55a62e", "name": "Commented-code block (16 lines) in legacy/server-vps/src/seeds/arizonaStatutes.ts:1", "shortDescription": {"text": "Commented-code block (16 lines) in legacy/server-vps/src/seeds/arizonaStatutes.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-32d10c1fe74ac01f", "name": "Commented-code block (6 lines) in legacy/server-vps/src/models/sqliteFunctions.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/models/sqliteFunctions.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-310c127f22b2b9db", "name": "Commented-code block (5 lines) in legacy/server-vps/src/models/traccarSchema.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/models/traccarSchema.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-5636fba3e2817644", "name": "Legacy-named symbol `hasOld` in legacy/server-vps/src/models/database.ts:1639", "shortDescription": {"text": "Legacy-named symbol `hasOld` in legacy/server-vps/src/models/database.ts:1639"}, "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-6caaa94a0184ba19", "name": "Commented-code block (7 lines) in legacy/server-vps/src/models/database.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/models/database.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-915a9328fff18872", "name": "Commented-code block (6 lines) in legacy/server-vps/src/models/d1Adapter.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/models/d1Adapter.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-a57c7395e7f20a17", "name": "Commented-code block (7 lines) in legacy/server-vps/src/middleware/apiKeyAuth.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/middleware/apiKeyAuth.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-2d03e2274b57d131", "name": "Commented-code block (6 lines) in legacy/server-vps/src/middleware/liveBroadcast.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/middleware/liveBroadcast.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-10b202cc82870047", "name": "Commented-code block (6 lines) in legacy/server-vps/src/utils/caseNarrative.ts:194", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/caseNarrative.ts:194"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-62a99dea90dd1861", "name": "Commented-code block (7 lines) in legacy/server-vps/src/utils/scraperMetrics.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/scraperMetrics.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-9ac22042a9c9091d", "name": "Commented-code block (9 lines) in legacy/server-vps/src/utils/evidenceSigner.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in legacy/server-vps/src/utils/evidenceSigner.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-ac5c9a214c62cdf5", "name": "Commented-code block (6 lines) in legacy/server-vps/src/utils/traccarPoller.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/traccarPoller.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-b9f60dc2c86729fe", "name": "Commented-code block (6 lines) in legacy/server-vps/src/utils/timeUtils.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/timeUtils.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-cf30a85ef5c36855", "name": "Commented-code block (6 lines) in legacy/server-vps/src/utils/traccarServerPoller.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/traccarServerPoller.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-d002d61ab5f8f6bd", "name": "Commented-code block (5 lines) in legacy/server-vps/src/utils/emailRuleEngine.ts:47", "shortDescription": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/utils/emailRuleEngine.ts:47"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d28c17d5178006a9", "name": "Commented-code block (7 lines) in legacy/server-vps/src/utils/firecrawlEnhanced.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/firecrawlEnhanced.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-1f03472b4269d49d", "name": "Commented-code block (6 lines) in legacy/server-vps/src/utils/arrestScraper.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/arrestScraper.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-8af698cdfa84e486", "name": "Commented-code block (6 lines) in legacy/server-vps/src/utils/personDossier.ts:10", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/personDossier.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-ca883bfbea6e8737", "name": "Commented-code block (6 lines) in legacy/server-vps/src/utils/videoBurner.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/videoBurner.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-2c0fe4d1dfbf9315", "name": "Commented-code block (6 lines) in legacy/server-vps/src/utils/emailPoller.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/emailPoller.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-acdd1e3826ef8edd", "name": "Commented-code block (9 lines) in legacy/server-vps/src/utils/serveIntakeOcr.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in legacy/server-vps/src/utils/serveIntakeOcr.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-ef559973276778c6", "name": "Commented-code block (6 lines) in legacy/server-vps/src/utils/webauthn.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/webauthn.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-98bdd6e4c807ccb2", "name": "Commented-code block (5 lines) in legacy/server-vps/src/utils/portalCallback.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/utils/portalCallback.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-e7844a4765658ab4", "name": "Commented-code block (6 lines) in legacy/server-vps/src/utils/dailyReportGenerator.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/dailyReportGenerator.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-ef350c0c6c436ae9", "name": "Commented-code block (7 lines) in legacy/server-vps/src/utils/warrantHelpers.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/warrantHelpers.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-25eb8572e9f2c886", "name": "Commented-code block (6 lines) in legacy/server-vps/src/utils/constructionPermitScraper.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/constructionPermitScraper.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-ce3b1f29aa681fdf", "name": "Legacy-named symbol `serve_intake_enrichment_v1` in legacy/server-vps/src/utils/serveIntakeEnrichment.ts:65", "shortDescription": {"text": "Legacy-named symbol `serve_intake_enrichment_v1` in legacy/server-vps/src/utils/serveIntakeEnrichment.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-a7f0e64cafe42f9f", "name": "Commented-code block (8 lines) in legacy/server-vps/src/utils/serveIntakeEnrichment.ts:8", "shortDescription": {"text": "Commented-code block (8 lines) in legacy/server-vps/src/utils/serveIntakeEnrichment.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-8c7a15c4b7606c7b", "name": "Commented-code block (7 lines) in legacy/server-vps/src/utils/apiResponse.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/apiResponse.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-a2fbd3dbe79f499d", "name": "Commented-code block (7 lines) in legacy/server-vps/src/utils/serveManagerPoller.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/serveManagerPoller.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-818071674c5c2db0", "name": "Commented-code block (8 lines) in legacy/server-vps/src/utils/drivingEvents.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in legacy/server-vps/src/utils/drivingEvents.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-48c9b921f48cc045", "name": "Commented-code block (7 lines) in legacy/server-vps/src/utils/scraperRunner.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/scraperRunner.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-9880ac8c7b041e45", "name": "Commented-code block (6 lines) in legacy/server-vps/src/utils/courtFormDetector.ts:10", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/courtFormDetector.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-8a1b5250eefcd257", "name": "Commented-code block (7 lines) in legacy/server-vps/src/utils/emailAudit.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/emailAudit.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-5e305a0b49d0fb9e", "name": "Commented-code block (6 lines) in legacy/server-vps/src/utils/commercialReScraper.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/commercialReScraper.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-fa204f9fece8795c", "name": "Commented-code block (7 lines) in legacy/server-vps/src/utils/utahWarrantScraper.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/utahWarrantScraper.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-4549766fbe142b5a", "name": "Commented-code block (6 lines) in legacy/server-vps/src/utils/jailRosterScraper.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/jailRosterScraper.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-c1cadf4ff3c821f4", "name": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/server-vps/src/utils/jailRosterScraper.ts:1562", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/server-vps/src/utils/jailRosterScraper.ts:1562"}, "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-46eafb8af59c5fcb", "name": "Commented-code block (7 lines) in legacy/server-vps/src/utils/dashcamAiHeartbeat.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/dashcamAiHeartbeat.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-67978177deda9aee", "name": "Commented-code block (8 lines) in legacy/server-vps/src/utils/pdfSidecarReader.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in legacy/server-vps/src/utils/pdfSidecarReader.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-f8421d725b5a478a", "name": "Commented-code block (7 lines) in legacy/server-vps/src/utils/inputValidation.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/inputValidation.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-deef70e6c5eeffb4", "name": "Commented-code block (6 lines) in legacy/server-vps/src/utils/scraperNightlyJob.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/scraperNightlyJob.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-a6cd62d30c8c6c5a", "name": "Commented-code block (7 lines) in legacy/server-vps/src/utils/msGraphClient.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/msGraphClient.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-1492e7c9dffa6e84", "name": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/server-vps/src/utils/msGraphClient.ts:304", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/server-vps/src/utils/msGraphClient.ts:304"}, "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-d5789cc848d05fed", "name": "Commented-code block (6 lines) in legacy/server-vps/src/utils/patrolMonitor.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/patrolMonitor.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-8a125f9cf4fc61ee", "name": "Commented-code block (6 lines) in legacy/server-vps/src/utils/clearPathGpsPoller.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/clearPathGpsPoller.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-b8003d8750aa25ca", "name": "Commented-code block (5 lines) in legacy/server-vps/src/utils/batchOps.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/utils/batchOps.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-694fc1dfc86d3cec", "name": "Commented-code block (7 lines) in legacy/server-vps/src/utils/leadScraperBase.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/leadScraperBase.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-474b6a105ebec98d", "name": "Commented-code block (7 lines) in legacy/server-vps/src/utils/coloradoDocScraper.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/coloradoDocScraper.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-328cd618ccb20a4c", "name": "Commented-code block (7 lines) in legacy/server-vps/src/utils/videoOverlay.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/videoOverlay.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-23734d8667461423", "name": "Commented-code block (7 lines) in legacy/server-vps/src/utils/courtRecordsScraper.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/courtRecordsScraper.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-b2c6db8ac83128f6", "name": "Commented-code block (6 lines) in legacy/server-vps/src/utils/clearPathGpsMediaPoller.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/clearPathGpsMediaPoller.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-32017a8525c45369", "name": "Commented-code block (6 lines) in legacy/server-vps/src/utils/geofence.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/geofence.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-bf9718fc7ee89083", "name": "Commented-code block (6 lines) in legacy/server-vps/src/utils/serveQueueLinker.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/serveQueueLinker.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-6c84f1f484be7e2f", "name": "Commented-code block (6 lines) in legacy/server-vps/src/utils/semaphore.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/semaphore.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-5b7ad1bcd84d2fc1", "name": "Commented-code block (6 lines) in legacy/server-vps/src/utils/nibrsValidator.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/nibrsValidator.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-4b790a45bd758145", "name": "Commented-code block (5 lines) in legacy/server-vps/src/utils/clearPathGpsMediaClient.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/utils/clearPathGpsMediaClient.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-2b2a87bd6dda1b55", "name": "Commented-code block (7 lines) in legacy/server-vps/src/utils/clipStreamer.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/clipStreamer.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-3032397b4e45299e", "name": "Legacy-named symbol `request_backup` in legacy/server-vps/src/utils/dispatchTools.ts:18", "shortDescription": {"text": "Legacy-named symbol `request_backup` in legacy/server-vps/src/utils/dispatchTools.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-3e26a5fed2b77c0d", "name": "Commented-code block (5 lines) in legacy/server-vps/src/utils/dispatchTools.ts:30", "shortDescription": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/utils/dispatchTools.ts:30"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9138533de65176bd", "name": "Commented-code block (7 lines) in legacy/server-vps/src/utils/firecrawlClient.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/firecrawlClient.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-4ab38d3591040eba", "name": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/server-vps/src/utils/firecrawlClient.ts:325", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/server-vps/src/utils/firecrawlClient.ts:325"}, "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-2366fba45c7e9cfc", "name": "Commented-code block (9 lines) in legacy/server-vps/src/utils/dashcamAiIngest.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in legacy/server-vps/src/utils/dashcamAiIngest.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-24dc1c803a01e6d6", "name": "Commented-code block (7 lines) in legacy/server-vps/src/utils/ipedManager.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/ipedManager.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-affa929582ac8b93", "name": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/server-vps/src/utils/ipedManager.ts:776", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/server-vps/src/utils/ipedManager.ts:776"}, "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-2a5d05ba07ae279e", "name": "Commented-code block (6 lines) in legacy/server-vps/src/utils/traccarClient.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/traccarClient.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-9ff0108323568cdf", "name": "Commented-code block (5 lines) in legacy/server-vps/src/utils/websocket.ts:210", "shortDescription": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/utils/websocket.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-f3e6a447ee951750", "name": "Commented-code block (8 lines) in legacy/server-vps/src/utils/leadEnrichmentWorker.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in legacy/server-vps/src/utils/leadEnrichmentWorker.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-1ca2e8b2823dfc01", "name": "Commented-code block (6 lines) in legacy/server-vps/src/utils/auditLogger.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/auditLogger.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-74d65d42a6827f89", "name": "Commented-code block (8 lines) in legacy/server-vps/src/utils/queryBuilder.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in legacy/server-vps/src/utils/queryBuilder.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-6c084b0c168778bd", "name": "Commented-code block (7 lines) in legacy/server-vps/src/utils/nibrsFlatFile.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/nibrsFlatFile.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-ae457f468cd33d26", "name": "Commented-code block (6 lines) in legacy/server-vps/src/utils/pdfEncrypt.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/pdfEncrypt.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-f41500656e4775b9", "name": "Commented-code block (6 lines) in legacy/server-vps/src/utils/pdfSigner.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/pdfSigner.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-6d9434e9bf7fd4c5", "name": "Commented-code block (5 lines) in legacy/server-vps/src/utils/businessAggregation.ts:203", "shortDescription": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/utils/businessAggregation.ts:203"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a60436b748299849", "name": "Commented-code block (6 lines) in legacy/server-vps/src/utils/dlRecordStore.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/dlRecordStore.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-e2018cb9827a851d", "name": "Commented-code block (6 lines) in legacy/server-vps/src/utils/ofacScraper.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/ofacScraper.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-24b0d1d3d2c8d378", "name": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/server-vps/src/utils/ofacScraper.ts:130", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/server-vps/src/utils/ofacScraper.ts:130"}, "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-a6be7393cdd366c1", "name": "Commented-code block (7 lines) in legacy/server-vps/src/utils/liveWarrantPoller.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/liveWarrantPoller.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-87df6e712d93536b", "name": "Commented-code block (6 lines) in legacy/server-vps/src/utils/smtpClient.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/smtpClient.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-bae8130dbf5304bb", "name": "Commented-code block (7 lines) in legacy/server-vps/src/utils/utahBizScraper.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/utahBizScraper.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-381ce3d6eac3a509", "name": "Commented-code block (5 lines) in legacy/server-vps/src/utils/traccarHistoricalSync.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/utils/traccarHistoricalSync.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-90a9991135cfa2b5", "name": "Commented-code block (6 lines) in legacy/server-vps/src/utils/clearPathGpsClient.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/clearPathGpsClient.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-58ceee00e4ad3e73", "name": "Commented-code block (7 lines) in legacy/server-vps/src/utils/scraperAlerts.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/scraperAlerts.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-cf8d50c1f56ee451", "name": "Commented-code block (5 lines) in legacy/server-vps/src/utils/serveIntakeHelpers.ts:488", "shortDescription": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/utils/serveIntakeHelpers.ts:488"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cd058b8ca4dc1441", "name": "Commented-code block (9 lines) in legacy/server-vps/src/utils/evidenceHasher.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in legacy/server-vps/src/utils/evidenceHasher.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-c161f329d6d8422a", "name": "Commented-code block (6 lines) in legacy/server-vps/src/utils/storageAdapter.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/storageAdapter.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-f74d11feff0dcd16", "name": "Commented-code block (12 lines) in legacy/server-vps/src/utils/emailMarkdown.ts:4", "shortDescription": {"text": "Commented-code block (12 lines) in legacy/server-vps/src/utils/emailMarkdown.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-ac1daeac5ee947ba", "name": "Commented-code block (7 lines) in legacy/server-vps/src/utils/firecrawlScraper.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/firecrawlScraper.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-278216ee9d7fa107", "name": "Commented-code block (5 lines) in legacy/server-vps/src/utils/prosecutorExport.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/utils/prosecutorExport.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-1eb6eb3a15c5a907", "name": "Commented-code block (6 lines) in legacy/server-vps/src/utils/multiStateWarrantScraper.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/multiStateWarrantScraper.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-0b2a9e5be6ea0b30", "name": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/server-vps/src/utils/multiStateWarrantScraper.ts:225", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/server-vps/src/utils/multiStateWarrantScraper.ts:225"}, "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-5c523f30aa1cd87e", "name": "Commented-code block (8 lines) in legacy/server-vps/src/utils/competitorMonitorPoller.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in legacy/server-vps/src/utils/competitorMonitorPoller.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-f4990e454c1ec3ca", "name": "Commented-code block (10 lines) in legacy/server-vps/src/utils/dashcamAiHmac.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in legacy/server-vps/src/utils/dashcamAiHmac.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-9fedbcaecc10f9c9", "name": "Legacy-named symbol `request_backup` in legacy/server-vps/src/utils/voiceNLU.ts:30", "shortDescription": {"text": "Legacy-named symbol `request_backup` in legacy/server-vps/src/utils/voiceNLU.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-5cd3f1a5b7b584ee", "name": "Commented-code block (6 lines) in legacy/server-vps/src/utils/dabcLicenseScraper.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/dabcLicenseScraper.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-b83248d4ae5a092a", "name": "Commented-code block (5 lines) in legacy/server-vps/src/utils/serveManagerClient.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/utils/serveManagerClient.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-a231a55f5cca25e7", "name": "Commented-code block (5 lines) in legacy/server-vps/src/utils/totp.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/utils/totp.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-9ff93a9d5e776726", "name": "Commented-code block (5 lines) in legacy/server-vps/src/utils/logger.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/utils/logger.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-16c0790ea68827c5", "name": "Commented-code block (8 lines) in legacy/server-vps/src/utils/__tests__/dashcamAiHeartbeat.test.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in legacy/server-vps/src/utils/__tests__/dashcamAiHeartbeat.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-a7da7b6f4ff2fef9", "name": "Commented-code block (7 lines) in legacy/server-vps/src/utils/__tests__/prosecutorExport.test.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/__tests__/prosecutorExport.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-eb04424180c85201", "name": "Commented-code block (8 lines) in legacy/server-vps/src/utils/__tests__/dashcamAiHmac.test.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in legacy/server-vps/src/utils/__tests__/dashcamAiHmac.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-56998587bebd21c2", "name": "Commented-code block (9 lines) in legacy/server-vps/src/utils/__tests__/multiStateWarrantScraper.fbi.test.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in legacy/server-vps/src/utils/__tests__/multiStateWarrantScraper.fbi.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-ba2b24161d699e36", "name": "Commented-code block (13 lines) in legacy/server-vps/src/utils/__tests__/warrantWatchSchemaMigration.test.ts:1", "shortDescription": {"text": "Commented-code block (13 lines) in legacy/server-vps/src/utils/__tests__/warrantWatchSchemaMigration.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-ac5a6e9d53b04743", "name": "Commented-code block (10 lines) in legacy/server-vps/src/utils/__tests__/liveWarrantPoller.test.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in legacy/server-vps/src/utils/__tests__/liveWarrantPoller.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-39512b8afde727b6", "name": "Commented-code block (10 lines) in legacy/server-vps/src/utils/__tests__/drivingEvents.test.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in legacy/server-vps/src/utils/__tests__/drivingEvents.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-8414b9774be96010", "name": "Commented-code block (8 lines) in legacy/server-vps/src/utils/__tests__/utahWarrantScraperHelpers.test.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in legacy/server-vps/src/utils/__tests__/utahWarrantScraperHelpers.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-ceb0c23dce1a692c", "name": "Commented-code block (5 lines) in legacy/server-vps/src/utils/__tests__/logger.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/utils/__tests__/logger.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-64c58c299fd7724a", "name": "Commented-code block (6 lines) in legacy/server-vps/src/utils/__tests__/storageAdapter.test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/__tests__/storageAdapter.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-6e311dd2b02a277b", "name": "Commented-code block (8 lines) in legacy/server-vps/src/utils/__tests__/evidenceSigner.test.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in legacy/server-vps/src/utils/__tests__/evidenceSigner.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-b840c1b4d9a4f5a9", "name": "Commented-code block (7 lines) in legacy/server-vps/src/utils/__tests__/evidenceHasher.test.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/__tests__/evidenceHasher.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-083483bb1d6c0837", "name": "Commented-code block (7 lines) in legacy/server-vps/src/utils/__tests__/clipStreamer.test.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/__tests__/clipStreamer.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-9e84fc4b708b5520", "name": "Commented-code block (5 lines) in legacy/server-vps/src/utils/__tests__/dashcamAiIngest.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/utils/__tests__/dashcamAiIngest.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-1a55ec7e6421a484", "name": "Commented-code block (7 lines) in legacy/server-vps/src/utils/documentIntake/applyAnchors.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/documentIntake/applyAnchors.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-2f9a13d9bdd32524", "name": "Commented-code block (6 lines) in legacy/server-vps/src/utils/documentIntake/index.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/documentIntake/index.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-600417f0ee8f50ab", "name": "Commented-code block (8 lines) in legacy/server-vps/src/utils/documentIntake/genericDiscovery.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in legacy/server-vps/src/utils/documentIntake/genericDiscovery.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-26f329ac7b4d9740", "name": "Commented-code block (8 lines) in legacy/server-vps/src/utils/documentIntake/types.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in legacy/server-vps/src/utils/documentIntake/types.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-43f0c4dd1b10daf8", "name": "Commented-code block (6 lines) in legacy/server-vps/src/utils/documentIntake/extractors/fiCard.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/documentIntake/extractors/fiCard.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-188ad05946956222", "name": "Commented-code block (8 lines) in legacy/server-vps/src/utils/documentIntake/extractors/witnessStatement.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in legacy/server-vps/src/utils/documentIntake/extractors/witnessStatement.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-9af084d3e4df4099", "name": "Commented-code block (8 lines) in legacy/server-vps/src/utils/documentIntake/extractors/servemanagerJob.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in legacy/server-vps/src/utils/documentIntake/extractors/servemanagerJob.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-0d02a829abdbf932", "name": "Commented-code block (7 lines) in legacy/server-vps/src/utils/documentIntake/extractors/courtWarrant.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/documentIntake/extractors/courtWarrant.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-4cc9b686e99922bf", "name": "Commented-code block (8 lines) in legacy/server-vps/src/utils/documentIntake/extractors/infoForm.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in legacy/server-vps/src/utils/documentIntake/extractors/infoForm.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-2d410145505bcab8", "name": "Commented-code block (6 lines) in legacy/server-vps/src/utils/documentIntake/extractors/courtSummons.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/documentIntake/extractors/courtSummons.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-eb68f075434ea6fd", "name": "Commented-code block (7 lines) in legacy/server-vps/src/utils/documentIntake/extractors/stubs.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/documentIntake/extractors/stubs.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-02341daae3b9faa6", "name": "Commented-code block (6 lines) in legacy/server-vps/src/routes/clearpathgps.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/routes/clearpathgps.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-1051329d00251bcd", "name": "Commented-code block (7 lines) in legacy/server-vps/src/routes/invoices.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/routes/invoices.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-c8ba33f1f3537599", "name": "Commented-code block (7 lines) in legacy/server-vps/src/routes/citations.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/routes/citations.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-006ac27907d73ed4", "name": "Commented-code block (6 lines) in legacy/server-vps/src/routes/subjectSearch.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/routes/subjectSearch.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-1de068aa536e9240", "name": "Commented-code block (8 lines) in legacy/server-vps/src/routes/crmFirecrawl.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in legacy/server-vps/src/routes/crmFirecrawl.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-f267964c9980aba6", "name": "Commented-code block (7 lines) in legacy/server-vps/src/routes/email.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/routes/email.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-aec73a6699c280b9", "name": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/server-vps/src/routes/email.ts:1896", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/server-vps/src/routes/email.ts:1896"}, "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-1bd4b4f2583e3444", "name": "Commented-code block (8 lines) in legacy/server-vps/src/routes/sexOffenderRegistry.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in legacy/server-vps/src/routes/sexOffenderRegistry.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-422a63cef1547104", "name": "Commented-code block (8 lines) in legacy/server-vps/src/routes/webResearch.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in legacy/server-vps/src/routes/webResearch.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-2b6b9646dd3c9d72", "name": "Commented-code block (7 lines) in legacy/server-vps/src/routes/crmLeads.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/routes/crmLeads.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-5813d438c4c769cb", "name": "Commented-code block (5 lines) in legacy/server-vps/src/routes/webauthn.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/routes/webauthn.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-2b7e09295577f271", "name": "Commented-code block (6 lines) in legacy/server-vps/src/routes/offline.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/routes/offline.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-2890c64b8e0af46c", "name": "Commented-code block (7 lines) in legacy/server-vps/src/routes/mapSafety.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/routes/mapSafety.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-bb4e72fbfba1fa68", "name": "Commented-code block (7 lines) in legacy/server-vps/src/routes/forensics.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/routes/forensics.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-af74cdf7f7bd49a3", "name": "Commented-code block (7 lines) in legacy/server-vps/src/routes/crmProposals.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/routes/crmProposals.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-87e991e0f4472434", "name": "Commented-code block (7 lines) in legacy/server-vps/src/routes/drivingEvents.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/routes/drivingEvents.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-9eb80c7e20ec7067", "name": "Commented-code block (5 lines) in legacy/server-vps/src/routes/businessVisits.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/routes/businessVisits.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-fc45465906b2c0d7", "name": "Commented-code block (8 lines) in legacy/server-vps/src/routes/intake.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in legacy/server-vps/src/routes/intake.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-22dfc662f9d39331", "name": "Commented-code block (6 lines) in legacy/server-vps/src/routes/dlRecords.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/routes/dlRecords.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-dde4d3c8487633bd", "name": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/server-vps/src/routes/dlRecords.ts:728", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/server-vps/src/routes/dlRecords.ts:728"}, "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-48dda730e7e94f0a", "name": "Legacy-named symbol `days_old` in legacy/server-vps/src/routes/notifications.ts:508", "shortDescription": {"text": "Legacy-named symbol `days_old` in legacy/server-vps/src/routes/notifications.ts:508"}, "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-77ca9e2c88cb6d35", "name": "Commented-code block (5 lines) in legacy/server-vps/src/routes/notifications.ts:12", "shortDescription": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/routes/notifications.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-5cf46567cefd88af", "name": "Commented-code block (6 lines) in legacy/server-vps/src/routes/skiptracer.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/routes/skiptracer.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-18f0ec35d7733364", "name": "Legacy-named symbol `firecrawl_llmstxt_v2` in legacy/server-vps/src/routes/firecrawlTools.ts:521", "shortDescription": {"text": "Legacy-named symbol `firecrawl_llmstxt_v2` in legacy/server-vps/src/routes/firecrawlTools.ts:521"}, "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-822f66418561f90a", "name": "Commented-code block (7 lines) in legacy/server-vps/src/routes/firecrawlTools.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/routes/firecrawlTools.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-e7b064f6fbbf0c5b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/server-vps/src/routes/firecrawlTools.ts:5891", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/server-vps/src/routes/firecrawlTools.ts:5891"}, "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-fa25642653d6b33d", "name": "Commented-code block (7 lines) in legacy/server-vps/src/routes/externalIntegrations.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/routes/externalIntegrations.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-f1d2b19046c13de7", "name": "Commented-code block (7 lines) in legacy/server-vps/src/routes/coloradoDoc.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/routes/coloradoDoc.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-923b06a605050bb4", "name": "Commented-code block (6 lines) in legacy/server-vps/src/routes/court.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/routes/court.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-40dbe43d94f136d8", "name": "Commented-code block (5 lines) in legacy/server-vps/src/routes/reports.ts:952", "shortDescription": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/routes/reports.ts:952"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c63e553c8d1dabaa", "name": "Commented-code block (5 lines) in legacy/server-vps/src/routes/dashcamVideos.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/routes/dashcamVideos.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-ab546cbb6d1c79b3", "name": "Commented-code block (6 lines) in legacy/server-vps/src/routes/crm.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/routes/crm.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-494c8f1763e35d0a", "name": "Commented-code block (8 lines) in legacy/server-vps/src/routes/documentIntake.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in legacy/server-vps/src/routes/documentIntake.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-fa7a99ca91b189d3", "name": "Commented-code block (5 lines) in legacy/server-vps/src/routes/patrol.ts:1348", "shortDescription": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/routes/patrol.ts:1348"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ecd2221ba47d6048", "name": "Commented-code block (5 lines) in legacy/server-vps/src/routes/warrants.ts:937", "shortDescription": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/routes/warrants.ts:937"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-91ef103b46e2b044", "name": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/server-vps/src/routes/warrants.ts:1121", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/server-vps/src/routes/warrants.ts:1121"}, "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-7310328d495f28b2", "name": "Commented-code block (6 lines) in legacy/server-vps/src/routes/statutes.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/routes/statutes.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-d4291afe8c7b3283", "name": "Commented-code block (5 lines) in legacy/server-vps/src/routes/securityDashboard.ts:443", "shortDescription": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/routes/securityDashboard.ts:443"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b009ad05726f41d2", "name": "Commented-code block (10 lines) in legacy/server-vps/src/routes/arrests.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in legacy/server-vps/src/routes/arrests.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-78dae7224587c03d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/server-vps/src/routes/arrests.ts:620", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/server-vps/src/routes/arrests.ts:620"}, "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-19139ca2e5ddfa58", "name": "Commented-code block (7 lines) in legacy/server-vps/src/routes/dar.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/routes/dar.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-5d668ded891deb1d", "name": "Commented-code block (6 lines) in legacy/server-vps/src/routes/dashcamAi.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/routes/dashcamAi.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-4e60727d2b30ccc1", "name": "Commented-code block (7 lines) in legacy/server-vps/src/routes/records.ts:1199", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/routes/records.ts:1199"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ab57463cb74bd47e", "name": "Commented-code block (6 lines) in legacy/server-vps/src/routes/jailRoster.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/routes/jailRoster.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-839685e317ac6ba8", "name": "Commented-code block (6 lines) in legacy/server-vps/src/routes/businessVehicles.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/routes/businessVehicles.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-1962c04b8f9c7407", "name": "Commented-code block (7 lines) in legacy/server-vps/src/routes/connections.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/routes/connections.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-6db3424946f45ac5", "name": "Commented-code block (5 lines) in legacy/server-vps/src/routes/servemanager.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/routes/servemanager.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-5632c41dfb0eae89", "name": "Commented-code block (7 lines) in legacy/server-vps/src/routes/nibrs.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/routes/nibrs.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-a01996176ebfe40d", "name": "Commented-code block (8 lines) in legacy/server-vps/src/routes/shiftPlans.ts:13", "shortDescription": {"text": "Commented-code block (8 lines) in legacy/server-vps/src/routes/shiftPlans.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-8084aa539f1fff0c", "name": "Commented-code block (6 lines) in legacy/server-vps/src/routes/offenderRegistry.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/routes/offenderRegistry.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-def81ebfcd09d7ce", "name": "Commented-code block (8 lines) in legacy/server-vps/src/routes/incidentSupplements.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in legacy/server-vps/src/routes/incidentSupplements.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-005c55e56c74255d", "name": "Commented-code block (7 lines) in legacy/server-vps/src/routes/cases.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/routes/cases.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-16f9731f69fd93d6", "name": "Commented-code block (5 lines) in legacy/server-vps/src/routes/microbilt.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/routes/microbilt.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-7e998c3237544eed", "name": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/server-vps/src/routes/microbilt.ts:317", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/server-vps/src/routes/microbilt.ts:317"}, "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-1c688f069f6386fd", "name": "Commented-code block (6 lines) in legacy/server-vps/src/routes/iped.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/routes/iped.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-8c0e1af4f17ce436", "name": "Commented-code block (9 lines) in legacy/server-vps/src/routes/businessPhotos.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in legacy/server-vps/src/routes/businessPhotos.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-8f3848ec7a2bb211", "name": "Commented-code block (9 lines) in legacy/server-vps/src/routes/evidence.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in legacy/server-vps/src/routes/evidence.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-a3a177a72d6d1ee2", "name": "Legacy-named symbol `deleteOld` in legacy/server-vps/src/routes/admin.ts:432", "shortDescription": {"text": "Legacy-named symbol `deleteOld` in legacy/server-vps/src/routes/admin.ts:432"}, "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-857459a3dd95b547", "name": "Commented-code block (5 lines) in legacy/server-vps/src/routes/admin.ts:1908", "shortDescription": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/routes/admin.ts:1908"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1f054008a8784098", "name": "Commented-code block (7 lines) in legacy/server-vps/src/routes/codeEnforcement.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/routes/codeEnforcement.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-2ba502d534f6c4af", "name": "Commented-code block (8 lines) in legacy/server-vps/src/routes/serveIntake.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in legacy/server-vps/src/routes/serveIntake.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-0e8aebc121a687ab", "name": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/server-vps/src/routes/serveIntake.ts:629", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/server-vps/src/routes/serveIntake.ts:629"}, "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-2910c5bbfe54f9a1", "name": "Commented-code block (8 lines) in legacy/server-vps/src/routes/pdfTools.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in legacy/server-vps/src/routes/pdfTools.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-726c0aa3349d575c", "name": "Commented-code block (6 lines) in legacy/server-vps/src/routes/traccar.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/routes/traccar.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-ddf3be677f58bd5c", "name": "Legacy-named symbol `request_backup` in legacy/server-vps/src/routes/voice.ts:124", "shortDescription": {"text": "Legacy-named symbol `request_backup` in legacy/server-vps/src/routes/voice.ts:124"}, "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-ddb99edadab2180a", "name": "Commented-code block (9 lines) in legacy/server-vps/src/routes/voice.ts:185", "shortDescription": {"text": "Commented-code block (9 lines) in legacy/server-vps/src/routes/voice.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-4f5063798726b422", "name": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/server-vps/src/routes/voice.ts:67", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/server-vps/src/routes/voice.ts:67"}, "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-1e2887365c9ec0a5", "name": "Commented-code block (5 lines) in legacy/server-vps/src/routes/serve.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/routes/serve.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-574a4c302e422904", "name": "Commented-code block (8 lines) in legacy/server-vps/src/routes/voiceDialogue.ts:178", "shortDescription": {"text": "Commented-code block (8 lines) in legacy/server-vps/src/routes/voiceDialogue.ts:178"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8550b9835e40644b", "name": "Commented-code block (6 lines) in legacy/server-vps/src/routes/hr.ts:2170", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/routes/hr.ts:2170"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5da64c946dfebe1a", "name": "Commented-code block (5 lines) in legacy/server-vps/src/routes/fleet.ts:42", "shortDescription": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/routes/fleet.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-fea5e87fee64041c", "name": "Commented-code block (6 lines) in legacy/server-vps/src/routes/__tests__/serveIntake.intake.test.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/routes/__tests__/serveIntake.intake.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-f948cd6749e835c5", "name": "Commented-code block (7 lines) in legacy/server-vps/src/routes/dispatch/callActions.ts:32", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/routes/dispatch/callActions.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-7c444206d6c69244", "name": "Commented-code block (5 lines) in legacy/server-vps/src/routes/dispatch/calls.ts:449", "shortDescription": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/routes/dispatch/calls.ts:449"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2ef455aadbcc165a", "name": "Commented-code block (8 lines) in legacy/server-vps/src/routes/dispatch/runCards.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in legacy/server-vps/src/routes/dispatch/runCards.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-4f38ac803dc0f13e", "name": "Commented-code block (5 lines) in legacy/server-vps/src/routes/dispatch/gps.ts:624", "shortDescription": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/routes/dispatch/gps.ts:624"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8421e4ff4af23f1d", "name": "Commented-code block (8 lines) in legacy/server-vps/src/routes/dispatch/welfare.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in legacy/server-vps/src/routes/dispatch/welfare.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-9fead10d7d9e0489", "name": "Commented-code block (7 lines) in legacy/server-vps/src/routes/dispatch/panic.ts:32", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/routes/dispatch/panic.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-167ab33fc8092c0b", "name": "Legacy-named symbol `requires_backup` in legacy/server-vps/src/routes/dispatch/geography.ts:401", "shortDescription": {"text": "Legacy-named symbol `requires_backup` in legacy/server-vps/src/routes/dispatch/geography.ts:401"}, "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-79e3c13efa22f621", "name": "Commented-code block (5 lines) in legacy/server-vps/src/routes/dispatch/geography.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/routes/dispatch/geography.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-fb09c48939ce2c23", "name": "Commented-code block (6 lines) in legacy/server-vps/src/routes/skiptracer-v2/resolver.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/routes/skiptracer-v2/resolver.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-dd937c137368dcdd", "name": "Legacy-named symbol `skip_tracer_searches_v2` in legacy/server-vps/src/routes/skiptracer-v2/index.ts:190", "shortDescription": {"text": "Legacy-named symbol `skip_tracer_searches_v2` in legacy/server-vps/src/routes/skiptracer-v2/index.ts:190"}, "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-aeb736629154586e", "name": "Commented-code block (5 lines) in legacy/server-vps/src/routes/skiptracer-v2/index.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/routes/skiptracer-v2/index.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-53808684e5c9e953", "name": "Commented-code block (6 lines) in legacy/server-vps/src/routes/skiptracer-v2/scheduler.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/routes/skiptracer-v2/scheduler.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-caa1fde6f74783b0", "name": "Legacy-named symbol `skip_tracer_searches_v2` in legacy/server-vps/src/routes/skiptracer-v2/database.ts:73", "shortDescription": {"text": "Legacy-named symbol `skip_tracer_searches_v2` in legacy/server-vps/src/routes/skiptracer-v2/database.ts:73"}, "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-ac6a95851307697e", "name": "Commented-code block (6 lines) in legacy/server-vps/src/routes/skiptracer-v2/types.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/routes/skiptracer-v2/types.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-74646e3a4c8e2c14", "name": "Commented-code block (7 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/socialBlade.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/socialBlade.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-8a7151ba0dc4a30d", "name": "Commented-code block (5 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/fccUls.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/fccUls.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-d6534897b0e4f913", "name": "Commented-code block (6 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/uccFilings.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/uccFilings.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-c538225161cd1b4d", "name": "Commented-code block (7 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/fbiWanted.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/fbiWanted.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-73daf36f5ff755c9", "name": "Commented-code block (7 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/nsopw.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/nsopw.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-740b874fe96f627b", "name": "Commented-code block (8 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/utahCourts.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/utahCourts.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-40b713361b216e44", "name": "Commented-code block (6 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/slcAssessor.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/slcAssessor.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-49b3f82702e9b33f", "name": "Commented-code block (5 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/registry.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/registry.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fff44d276085a421", "name": "Commented-code block (5 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/usernameSearch.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/usernameSearch.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-8bc31ffc6f2510fb", "name": "Commented-code block (6 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/pacerLookup.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/pacerLookup.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-f58394d283caf876", "name": "Commented-code block (7 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/utahDOPL.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/utahDOPL.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-4680c231335ad142", "name": "Commented-code block (6 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/utahVoterRecords.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/utahVoterRecords.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-7fd4bf7f642b857f", "name": "Commented-code block (5 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/rapidapi.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/rapidapi.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-e59af9ccf67645ab", "name": "Commented-code block (6 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/base.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/base.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-8ab104fef5f93c1b", "name": "Commented-code block (5 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/usMarshals.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/usMarshals.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-726e7debd720b09d", "name": "Commented-code block (5 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/arrests.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/arrests.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-1f79acc211a55f37", "name": "Commented-code block (6 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/courtListener.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/courtListener.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-c3f1ea9b08150ddb", "name": "Commented-code block (6 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/ofac.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/ofac.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-a312bf1e99249dfa", "name": "Commented-code block (5 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/localDb.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/localDb.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-e65b0b1acba1ff96", "name": "Commented-code block (6 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/openCorporates.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/openCorporates.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-443da4631691e326", "name": "Commented-code block (9 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/programmableWeb.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/programmableWeb.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-b70391ea3565fb5b", "name": "Legacy-named symbol `getDecryptedLegacy` in legacy/server-vps/src/routes/skiptracer-v2/sources/microbilt.ts:84", "shortDescription": {"text": "Legacy-named symbol `getDecryptedLegacy` in legacy/server-vps/src/routes/skiptracer-v2/sources/microbilt.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-8ba69fb9adbf339a", "name": "Commented-code block (12 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/microbilt.ts:1", "shortDescription": {"text": "Commented-code block (12 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/microbilt.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-a8f3b198b860de59", "name": "Commented-code block (5 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/deaFugitives.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/deaFugitives.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-002449ddd11a1bda", "name": "Commented-code block (7 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/utahBusiness.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/utahBusiness.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-07d7eb8f46819db7", "name": "Commented-code block (5 lines) in legacy/server-vps/src/migrations/2026-04-19-case-links-backfill.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/migrations/2026-04-19-case-links-backfill.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-1edc11757d917da2", "name": "Commented-code block (6 lines) in containers/pdf-tools/server.py:109", "shortDescription": {"text": "Commented-code block (6 lines) in containers/pdf-tools/server.py: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-144c2b8dfabc26eb", "name": "Commented-code block (7 lines) in tools/jail-scraper/index.mjs:2", "shortDescription": {"text": "Commented-code block (7 lines) in tools/jail-scraper/index.mjs:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0bce2c1fa5e9e19e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 tools/jail-scraper/index.mjs:36", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 tools/jail-scraper/index.mjs:36"}, "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-034aafb9efdaab61", "name": "Commented-code block (6 lines) in tmp/node-pdf-utils/blankFormPdfGenerator.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in tmp/node-pdf-utils/blankFormPdfGenerator.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-5427c66520a2d3f8", "name": "Commented-code block (7 lines) in tmp/node-pdf-utils/pdfGenerator.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in tmp/node-pdf-utils/pdfGenerator.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-ba1da90eb5b20789", "name": "`fetch()` without try/.catch or AbortSignal \u2014 tmp/node-pdf-utils/pdfGenerator.ts:57", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 tmp/node-pdf-utils/pdfGenerator.ts:57"}, "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-04c5d53859193fd1", "name": "Commented-code block (5 lines) in tmp/node-pdf-utils/recordPdfGenerator.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in tmp/node-pdf-utils/recordPdfGenerator.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-862a2abe039191d8", "name": "Commented-code block (6 lines) in tmp/node-pdf-utils/unitRecommendation.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in tmp/node-pdf-utils/unitRecommendation.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-e3b12d343c84222c", "name": "Commented-code block (8 lines) in tmp/node-pdf-utils/radioTones.ts:97", "shortDescription": {"text": "Commented-code block (8 lines) in tmp/node-pdf-utils/radioTones.ts:97"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6f1511a417901300", "name": "Commented-code block (6 lines) in tmp/node-pdf-utils/pdfImageHelpers.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in tmp/node-pdf-utils/pdfImageHelpers.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-0d02314af70590dd", "name": "`fetch()` without try/.catch or AbortSignal \u2014 tmp/node-pdf-utils/pdfImageHelpers.ts:50", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 tmp/node-pdf-utils/pdfImageHelpers.ts:50"}, "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-1364398ab393eaac", "name": "Commented-code block (8 lines) in tmp/node-pdf-utils/statementRecorder.ts:9", "shortDescription": {"text": "Commented-code block (8 lines) in tmp/node-pdf-utils/statementRecorder.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-48eea4db1df346a5", "name": "Commented-code block (7 lines) in tmp/node-pdf-utils/patrolTrackingPdfGenerator.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in tmp/node-pdf-utils/patrolTrackingPdfGenerator.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-946f3a79d55b8f5f", "name": "Commented-code block (6 lines) in tmp/node-pdf-utils/ncicFormatter.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in tmp/node-pdf-utils/ncicFormatter.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-eb17dccca88434c0", "name": "Commented-code block (7 lines) in tmp/node-pdf-utils/voiceAlerts.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in tmp/node-pdf-utils/voiceAlerts.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-28583acf092f71cb", "name": "Commented-code block (5 lines) in tmp/node-pdf-utils/pdfTokens.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in tmp/node-pdf-utils/pdfTokens.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-150e5ef02f35353a", "name": "Commented-code block (5 lines) in tmp/node-pdf-utils/StreamPlayer.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in tmp/node-pdf-utils/StreamPlayer.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-540123749c035aa6", "name": "Commented-code block (5 lines) in tmp/node-pdf-utils/callProtocols.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in tmp/node-pdf-utils/callProtocols.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-7f90ee1940e88ec6", "name": "Legacy-named symbol `requires_backup` in tmp/node-pdf-utils/cadCommandParser.ts:49", "shortDescription": {"text": "Legacy-named symbol `requires_backup` in tmp/node-pdf-utils/cadCommandParser.ts:49"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ea946c7aaa9289ff", "name": "Commented-code block (6 lines) in tmp/node-pdf-utils/cadCommandParser.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in tmp/node-pdf-utils/cadCommandParser.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-f33e43b40c219b61", "name": "Commented-code block (5 lines) in tmp/node-pdf-utils/conversationMemory.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in tmp/node-pdf-utils/conversationMemory.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-bc824996f30421e9", "name": "Commented-code block (7 lines) in tmp/node-pdf-utils/statusColors.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in tmp/node-pdf-utils/statusColors.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-a667c76d9c9fbcf7", "name": "Commented-code block (5 lines) in tmp/node-pdf-utils/blankFormGenerator.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in tmp/node-pdf-utils/blankFormGenerator.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-9e08406ad014ec39", "name": "Commented-code block (6 lines) in tmp/node-pdf-utils/statusLabels.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in tmp/node-pdf-utils/statusLabels.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-9d39de94cf23a1d0", "name": "Commented-code block (6 lines) in tmp/node-pdf-utils/dateUtils.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in tmp/node-pdf-utils/dateUtils.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-5c5f9d1c14033aff", "name": "Commented-code block (6 lines) in tmp/node-pdf-utils/formatters.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in tmp/node-pdf-utils/formatters.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-85235cc9c332e648", "name": "Commented-code block (7 lines) in tmp/node-pdf-utils/stressAnalyzer.ts:8", "shortDescription": {"text": "Commented-code block (7 lines) in tmp/node-pdf-utils/stressAnalyzer.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-9ff96dfa83693f29", "name": "Commented-code block (7 lines) in tmp/node-pdf-utils/dispatchTones.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in tmp/node-pdf-utils/dispatchTones.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-97b1ec43380fb71a", "name": "Commented-code block (5 lines) in tmp/node-pdf-utils/invoicePdfGenerator.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in tmp/node-pdf-utils/invoicePdfGenerator.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-b1401f668634bfab", "name": "Commented-code block (6 lines) in tmp/node-pdf-utils/pdfFormHelpers.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in tmp/node-pdf-utils/pdfFormHelpers.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-b1282495b6b17047", "name": "Legacy-named symbol `request_backup` in tmp/node-pdf-utils/voiceChannel.ts:179", "shortDescription": {"text": "Legacy-named symbol `request_backup` in tmp/node-pdf-utils/voiceChannel.ts:179"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8a0055cfca36fd2b", "name": "Commented-code block (5 lines) in tmp/node-pdf-utils/voiceChannel.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in tmp/node-pdf-utils/voiceChannel.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-091dfa4393c430a7", "name": "Commented-code block (7 lines) in tmp/node-pdf-utils/csvExport.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in tmp/node-pdf-utils/csvExport.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-dd5d123dca918899", "name": "Commented-code block (8 lines) in tmp/node-pdf-utils/validate.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in tmp/node-pdf-utils/validate.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-e4fdf9d43c2ef712", "name": "Commented-code block (6 lines) in tmp/node-pdf-utils/dispatchTimers.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in tmp/node-pdf-utils/dispatchTimers.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-e909e6dc178650b4", "name": "Commented-code block (5 lines) in tmp/node-pdf-utils/servePdfGenerator.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in tmp/node-pdf-utils/servePdfGenerator.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-d575e69fa0f86736", "name": "`fetch()` without try/.catch or AbortSignal \u2014 tmp/node-pdf-utils/edgeTTS.ts:144", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 tmp/node-pdf-utils/edgeTTS.ts:144"}, "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-ad1234b09906491d", "name": "Commented-code block (11 lines) in tmp/node-pdf-utils/narrativeComposer.ts:4", "shortDescription": {"text": "Commented-code block (11 lines) in tmp/node-pdf-utils/narrativeComposer.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-356240d562a7d052", "name": "Commented-code block (7 lines) in src/routesConfig.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/routesConfig.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-d6ae658ede09dd08", "name": "Commented-code block (12 lines) in src/index.ts:1", "shortDescription": {"text": "Commented-code block (12 lines) in src/index.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-599e7b428e7e5816", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/index.ts:50", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/index.ts:50"}, "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-ece63dab772f2327", "name": "Commented-code block (5 lines) in src/types.ts:54", "shortDescription": {"text": "Commented-code block (5 lines) in src/types.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-3daf2cbf788ac3e3", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/types.ts:48", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/types.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-f98e0649942af55c", "name": "Commented-code block (7 lines) in src/durable-objects/VoiceHubDO.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/durable-objects/VoiceHubDO.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-f91421d086b56ad9", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/durable-objects/VoiceHubDO.ts:113", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/durable-objects/VoiceHubDO.ts:113"}, "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-dffd5af904997bff", "name": "Commented-code block (8 lines) in src/durable-objects/WelfareWatchDO.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in src/durable-objects/WelfareWatchDO.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-4ceda2c98693f750", "name": "Commented-code block (7 lines) in src/durable-objects/DeepResearchDO.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/durable-objects/DeepResearchDO.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-1ec36a5090233f78", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/durable-objects/DeepResearchDO.ts:42", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/durable-objects/DeepResearchDO.ts:42"}, "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-da9eab3f7cc94995", "name": "Commented-code block (8 lines) in src/durable-objects/AlertHubDO.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in src/durable-objects/AlertHubDO.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-a3867fe0db20cef4", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/durable-objects/AlertHubDO.ts:17", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/durable-objects/AlertHubDO.ts:17"}, "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-060d2010f3fe3d5d", "name": "Commented-code block (6 lines) in src/middleware/auth.ts:8", "shortDescription": {"text": "Commented-code block (6 lines) in src/middleware/auth.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-5f2ab9378ecf1225", "name": "Commented-code block (9 lines) in src/utils/intelDevelopment.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in src/utils/intelDevelopment.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-8af8cb6c8cbc400c", "name": "Commented-code block (6 lines) in src/utils/connectionsTimeline.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/utils/connectionsTimeline.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-99f75a29accfcf4a", "name": "Commented-code block (6 lines) in src/utils/parseLocationParts.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/utils/parseLocationParts.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-b41757988837f677", "name": "Commented-code block (6 lines) in src/utils/intelDossier.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/utils/intelDossier.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-df333c94747c648a", "name": "Commented-code block (10 lines) in src/utils/tripEngine.ts:6", "shortDescription": {"text": "Commented-code block (10 lines) in src/utils/tripEngine.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-c565178372ee93e6", "name": "Commented-code block (5 lines) in src/utils/serveIntakeExtract.ts:17", "shortDescription": {"text": "Commented-code block (5 lines) in src/utils/serveIntakeExtract.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-614c011b08a691fd", "name": "Commented-code block (8 lines) in src/utils/serveDiligencePlanner.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in src/utils/serveDiligencePlanner.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-a955f6ab4c43234d", "name": "Commented-code block (5 lines) in src/utils/rateLimit.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/utils/rateLimit.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-97016c3f6d80af88", "name": "Commented-code block (5 lines) in src/utils/cfsActions.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/utils/cfsActions.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-ee40d7dafa31e6fa", "name": "Commented-code block (10 lines) in src/utils/clearpathSync.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in src/utils/clearpathSync.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-eaf5a31c1bdfa454", "name": "Commented-code block (7 lines) in src/utils/aiReports.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/utils/aiReports.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-331da75cb66f8740", "name": "Commented-code block (5 lines) in src/utils/serveIntakeRecords.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/utils/serveIntakeRecords.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-b8948fa6b6b17cb9", "name": "Commented-code block (6 lines) in src/utils/pdfSign.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/utils/pdfSign.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-9741323983768aee", "name": "Commented-code block (7 lines) in src/utils/onFootSweep.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/utils/onFootSweep.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-3fe786d880bfb557", "name": "Commented-code block (5 lines) in src/utils/walletValidity.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/utils/walletValidity.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-94f90d1dbe0578f4", "name": "Commented-code block (8 lines) in src/utils/intelWatchlist.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in src/utils/intelWatchlist.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-412487593cdf9e58", "name": "Commented-code block (9 lines) in src/utils/intelPatterns.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in src/utils/intelPatterns.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-c2da6f27c706752a", "name": "Commented-code block (7 lines) in src/utils/firecrawl.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/utils/firecrawl.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-5bbb6859d94c359a", "name": "Commented-code block (6 lines) in src/utils/visionExtract.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/utils/visionExtract.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-e3442b8359a47d93", "name": "Commented-code block (9 lines) in src/utils/drivingEvents.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in src/utils/drivingEvents.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-85aaaf163190df25", "name": "Commented-code block (7 lines) in src/utils/sentinel.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in src/utils/sentinel.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-96acb44e8da1066f", "name": "Commented-code block (6 lines) in src/utils/ocrProfiles.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/utils/ocrProfiles.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-3576a2cf01bd2e97", "name": "Commented-code block (5 lines) in src/utils/tripStore.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/utils/tripStore.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-24633530048ff3dd", "name": "Commented-code block (8 lines) in src/utils/crossStreet.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in src/utils/crossStreet.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-949f24d192878433", "name": "Commented-code block (8 lines) in src/utils/roboflowAlpr.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in src/utils/roboflowAlpr.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-fb05f5fb99a93765", "name": "Commented-code block (6 lines) in src/utils/eta.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/utils/eta.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-e6f9ff9fe1bb2836", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/utils/eta.ts:92", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/utils/eta.ts:92"}, "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-d68f74ba156ed9d8", "name": "Commented-code block (9 lines) in src/utils/jailIngest.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in src/utils/jailIngest.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-cb246d704b2be25c", "name": "Commented-code block (9 lines) in src/utils/documentIntakeExtract.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in src/utils/documentIntakeExtract.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-06af0ae9ab1a1641", "name": "Commented-code block (10 lines) in src/utils/intelExtract.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in src/utils/intelExtract.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-ed870449c39dbc0d", "name": "Commented-code block (5 lines) in src/utils/geofence.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/utils/geofence.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-529539dd88a4315a", "name": "Commented-code block (5 lines) in src/utils/districtResolver.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/utils/districtResolver.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-2572017eabbd64de", "name": "Commented-code block (8 lines) in src/utils/normalizeDob.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in src/utils/normalizeDob.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-73e7387757bdb329", "name": "Commented-code block (8 lines) in src/utils/onFootDetection.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in src/utils/onFootDetection.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-5bda04fa65fefd7b", "name": "Commented-code block (8 lines) in src/utils/cloudflarePlate.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in src/utils/cloudflarePlate.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-60444ad115bed460", "name": "Commented-code block (5 lines) in src/utils/walletToken.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in src/utils/walletToken.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-350bcdec2bf39e61", "name": "Commented-code block (6 lines) in src/utils/cpgCrypto.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/utils/cpgCrypto.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-f1c126506b42f8e7", "name": "Commented-code block (10 lines) in src/utils/clearpathAlpr.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in src/utils/clearpathAlpr.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-d7d6289ea8be7fa0", "name": "Commented-code block (8 lines) in src/utils/intelMatch.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in src/utils/intelMatch.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-ecdfbb4b0877d90b", "name": "Commented-code block (5 lines) in src/utils/dispatchAi.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/utils/dispatchAi.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-4faf1914db76c9de", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/utils/deepResearchMonitor.ts:33", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/utils/deepResearchMonitor.ts:33"}, "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-9e978b7820ee71b5", "name": "Commented-code block (5 lines) in src/utils/utahSorPoller.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/utils/utahSorPoller.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-a896558ee6807ab9", "name": "Legacy-named symbol `dispatch_backup` in src/utils/aiDispatcher.ts:266", "shortDescription": {"text": "Legacy-named symbol `dispatch_backup` in src/utils/aiDispatcher.ts:266"}, "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-776bf3e9b0111b27", "name": "Commented-code block (6 lines) in src/utils/aiDispatcher.ts:25", "shortDescription": {"text": "Commented-code block (6 lines) in src/utils/aiDispatcher.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-dd1cb149ebfc3fcb", "name": "Legacy-named symbol `config_backup` in src/utils/clearpathGps.ts:149", "shortDescription": {"text": "Legacy-named symbol `config_backup` in src/utils/clearpathGps.ts:149"}, "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-775eae85f0512900", "name": "Commented-code block (8 lines) in src/utils/clearpathGps.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in src/utils/clearpathGps.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-51bad86d2eb54965", "name": "Commented-code block (6 lines) in src/utils/emailSend.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/utils/emailSend.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-faa3b95dfcc9a5f2", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/utils/msGraph.ts:82", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/utils/msGraph.ts: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-f268c4bc1df82f73", "name": "Commented-code block (8 lines) in src/utils/roboflowPlateFast.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in src/utils/roboflowPlateFast.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-0036ad527667f60b", "name": "Commented-code block (6 lines) in src/utils/intelLlm.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in src/utils/intelLlm.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-413d1f7b9327f26a", "name": "Commented-code block (9 lines) in src/utils/radioSettings.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in src/utils/radioSettings.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-1bea8aa4ee9edbb9", "name": "Commented-code block (6 lines) in src/utils/fbiWantedLookup.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/utils/fbiWantedLookup.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-d57b6659b478c080", "name": "Commented-code block (6 lines) in src/utils/courtRecordsLookup.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/utils/courtRecordsLookup.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-640df4eff8e2ec20", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/utils/courtRecordsLookup.ts:98", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/utils/courtRecordsLookup.ts:98"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a9b2c34647925ee1", "name": "Commented-code block (6 lines) in src/utils/fleetOdometer.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in src/utils/fleetOdometer.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-f9d8ce3bbcc2e7b4", "name": "Commented-code block (5 lines) in src/utils/researchEngine.ts:28", "shortDescription": {"text": "Commented-code block (5 lines) in src/utils/researchEngine.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-3cdfd37cae919827", "name": "Commented-code block (5 lines) in src/utils/signedAccess.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/utils/signedAccess.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-7003db3a599404d5", "name": "Commented-code block (7 lines) in src/utils/intelIndexer.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/utils/intelIndexer.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-f1506d98d49bc774", "name": "Commented-code block (5 lines) in src/utils/utahWarrantPoller.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in src/utils/utahWarrantPoller.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-c9d1ff2a8e335777", "name": "Commented-code block (9 lines) in src/utils/searchText.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in src/utils/searchText.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-1770985d5d386d6c", "name": "Commented-code block (5 lines) in src/utils/serveIntakeBriefing.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/utils/serveIntakeBriefing.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-d69d648239314de6", "name": "Commented-code block (6 lines) in src/utils/emailSync.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/utils/emailSync.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-9dabe9ec088cf49e", "name": "Legacy-named symbol `dispatch_backup` in src/utils/dispatcherAwareness.ts:662", "shortDescription": {"text": "Legacy-named symbol `dispatch_backup` in src/utils/dispatcherAwareness.ts:662"}, "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-56ca985f91b3cdc4", "name": "Commented-code block (7 lines) in src/utils/dispatcherAwareness.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/utils/dispatcherAwareness.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-67e0dfd535f53d2f", "name": "Commented-code block (5 lines) in src/utils/alertHub.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/utils/alertHub.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-ab26499c4a2c3d2c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/utils/alertHub.ts:32", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/utils/alertHub.ts:32"}, "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-3712a4d2c53cf702", "name": "Commented-code block (6 lines) in src/utils/intelRetention.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/utils/intelRetention.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-3e6fbc11d1a6e434", "name": "Commented-code block (10 lines) in src/utils/intelScreen.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in src/utils/intelScreen.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-503add3ee68be678", "name": "Commented-code block (5 lines) in src/utils/totp.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/utils/totp.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-db80ef36910c11d9", "name": "Commented-code block (7 lines) in src/utils/emailCrypto.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in src/utils/emailCrypto.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-8c83325f6e0f99de", "name": "Commented-code block (5 lines) in src/utils/anthropic.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/utils/anthropic.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-1c014bb1cab3ccf8", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/utils/anthropic.ts:76", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/utils/anthropic.ts:76"}, "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-f7253091db946207", "name": "Commented-code block (6 lines) in src/utils/tripTelemetry.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/utils/tripTelemetry.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-2f74f5528bf86aad", "name": "Commented-code block (6 lines) in src/utils/jailRoster/scraper.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/utils/jailRoster/scraper.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-66ceeeff0f11ea31", "name": "Commented-code block (7 lines) in src/utils/jailRoster/parsers.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/utils/jailRoster/parsers.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-2e951d00191d40c4", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/utils/jailRoster/parsers.ts:134", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/utils/jailRoster/parsers.ts:134"}, "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-1378fa681968a29d", "name": "Commented-code block (8 lines) in src/utils/footage/footageAlpr.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in src/utils/footage/footageAlpr.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-508517cee54e083e", "name": "Commented-code block (5 lines) in src/utils/sorSources/icrimewatch.ts:12", "shortDescription": {"text": "Commented-code block (5 lines) in src/utils/sorSources/icrimewatch.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-c18efbcedb8eeb5c", "name": "Commented-code block (5 lines) in src/utils/sorSources/parseIcrimewatch.ts:167", "shortDescription": {"text": "Commented-code block (5 lines) in src/utils/sorSources/parseIcrimewatch.ts:167"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f789f8f87d96fa46", "name": "Commented-code block (6 lines) in src/utils/warrantSources/registry.ts:7", "shortDescription": {"text": "Commented-code block (6 lines) in src/utils/warrantSources/registry.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-d348943a90ebe6d5", "name": "Commented-code block (8 lines) in src/utils/warrantSources/reconcile.ts:42", "shortDescription": {"text": "Commented-code block (8 lines) in src/utils/warrantSources/reconcile.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-f76c2406b27bb987", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/utils/warrantSources/configRegistry.ts:89", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/utils/warrantSources/configRegistry.ts:89"}, "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-643d32d8a2558778", "name": "Commented-code block (9 lines) in src/utils/warrantSources/store.ts:5", "shortDescription": {"text": "Commented-code block (9 lines) in src/utils/warrantSources/store.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-935c1a636a819a0c", "name": "Commented-code block (5 lines) in src/utils/warrantSources/runScan.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/utils/warrantSources/runScan.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-bce2944799390f8c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/utils/warrantSources/runScan.ts:72", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/utils/warrantSources/runScan.ts:72"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-71558d5ce0694d5a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/utils/warrantSources/paging.ts:3", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/utils/warrantSources/paging.ts:3"}, "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-742122ccbf86084f", "name": "Commented-code block (6 lines) in src/utils/warrantSources/chargeNormalize.ts:18", "shortDescription": {"text": "Commented-code block (6 lines) in src/utils/warrantSources/chargeNormalize.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-4ba6e1a0ffd2bd3d", "name": "Commented-code block (6 lines) in src/utils/warrantSources/adapters/adaCounty.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/utils/warrantSources/adapters/adaCounty.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-3ddca38d0c28654a", "name": "Commented-code block (7 lines) in src/utils/warrantSources/adapters/_aspnet.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in src/utils/warrantSources/adapters/_aspnet.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-7c0f79569c93f51b", "name": "Commented-code block (5 lines) in src/utils/warrantSources/adapters/utahApi.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/utils/warrantSources/adapters/utahApi.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-6740a8cb897c3772", "name": "Commented-code block (6 lines) in src/utils/warrantSources/adapters/natrona.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/utils/warrantSources/adapters/natrona.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-dfd7c5df7d7272ea", "name": "Commented-code block (6 lines) in src/utils/warrantSources/parse/adaCounty.ts:166", "shortDescription": {"text": "Commented-code block (6 lines) in src/utils/warrantSources/parse/adaCounty.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-c82701e0f59bbd62", "name": "Commented-code block (5 lines) in src/utils/warrantSources/parse/pdfTable.ts:165", "shortDescription": {"text": "Commented-code block (5 lines) in src/utils/warrantSources/parse/pdfTable.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-12a6e7677f82bd02", "name": "Commented-code block (11 lines) in src/utils/warrantSources/parse/natrona.ts:154", "shortDescription": {"text": "Commented-code block (11 lines) in src/utils/warrantSources/parse/natrona.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-b60e8e20f3092930", "name": "Commented-code block (12 lines) in src/utils/screening/coverage.ts:1", "shortDescription": {"text": "Commented-code block (12 lines) in src/utils/screening/coverage.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-5543ed68b3e84f7c", "name": "Commented-code block (6 lines) in src/utils/screening/runScreeningScans.ts:17", "shortDescription": {"text": "Commented-code block (6 lines) in src/utils/screening/runScreeningScans.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-8c8c670ef6133155", "name": "Commented-code block (6 lines) in src/utils/screening/utahSorAdapter.ts:14", "shortDescription": {"text": "Commented-code block (6 lines) in src/utils/screening/utahSorAdapter.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-7b6d1ab461451e4f", "name": "Commented-code block (6 lines) in src/utils/jailSources/seed.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/utils/jailSources/seed.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-cfeffcc4b9c5f823", "name": "Commented-code block (5 lines) in src/utils/jailSources/runScan.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/utils/jailSources/runScan.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-49ddefc8f299ad16", "name": "Commented-code block (5 lines) in src/utils/jailSources/adapters/credentialed.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/utils/jailSources/adapters/credentialed.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-bdc7a3f1a49561a9", "name": "Commented-code block (5 lines) in src/utils/jailSources/adapters/vinelink.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/utils/jailSources/adapters/vinelink.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-138c425b7f280bd5", "name": "Commented-code block (7 lines) in src/routes/clearpathgps.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/routes/clearpathgps.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-4e2b9f91d4d74106", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/weather.ts:19", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/weather.ts:19"}, "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-98eca7508c66c474", "name": "Commented-code block (9 lines) in src/routes/invoices.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in src/routes/invoices.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-cfeebb611342225f", "name": "Commented-code block (8 lines) in src/routes/ai.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in src/routes/ai.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-604419ea0061a04c", "name": "Commented-code block (8 lines) in src/routes/radio.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in src/routes/radio.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-d803669cb4580188", "name": "Commented-code block (8 lines) in src/routes/citations.ts:9", "shortDescription": {"text": "Commented-code block (8 lines) in src/routes/citations.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-5d474243785ff245", "name": "Commented-code block (7 lines) in src/routes/geo.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in src/routes/geo.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-57282ba21f2831a5", "name": "Commented-code block (6 lines) in src/routes/auth.ts:25", "shortDescription": {"text": "Commented-code block (6 lines) in src/routes/auth.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-fd889b5b25ae3e18", "name": "Commented-code block (5 lines) in src/routes/health.ts:10", "shortDescription": {"text": "Commented-code block (5 lines) in src/routes/health.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-d99f7b5eb00c775d", "name": "Commented-code block (10 lines) in src/routes/email.ts:3", "shortDescription": {"text": "Commented-code block (10 lines) in src/routes/email.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-533385b1d4ec7aaa", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/screening.ts:82", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/screening.ts: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-bd7a5cb6e175fbd9", "name": "Commented-code block (7 lines) in src/routes/assets.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/routes/assets.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-f45517ac8b68263b", "name": "Commented-code block (6 lines) in src/routes/webResearch.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/routes/webResearch.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-ae959c533099a539", "name": "Commented-code block (5 lines) in src/routes/fieldInterviews.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/routes/fieldInterviews.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-26515af0c4db7d0e", "name": "Commented-code block (7 lines) in src/routes/uploads.ts:271", "shortDescription": {"text": "Commented-code block (7 lines) in src/routes/uploads.ts:271"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ffcb46065ead7141", "name": "Commented-code block (8 lines) in src/routes/notificationsInbox.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in src/routes/notificationsInbox.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-c0a47f7f566cd02a", "name": "Commented-code block (7 lines) in src/routes/mobileCfs.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/routes/mobileCfs.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-ec86d0ae09111a13", "name": "Commented-code block (6 lines) in src/routes/offline.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/routes/offline.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-e38e7f87ac846c86", "name": "Commented-code block (13 lines) in src/routes/forensics.ts:9", "shortDescription": {"text": "Commented-code block (13 lines) in src/routes/forensics.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-2c6311b01312a4d0", "name": "Commented-code block (7 lines) in src/routes/billing.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/routes/billing.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-6fe3f4cced91e046", "name": "Commented-code block (10 lines) in src/routes/ocr.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in src/routes/ocr.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-e4f7c40bfa209f98", "name": "Commented-code block (12 lines) in src/routes/useOfForce.ts:1", "shortDescription": {"text": "Commented-code block (12 lines) in src/routes/useOfForce.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-0da8dca7fbe947a8", "name": "Commented-code block (7 lines) in src/routes/tasks.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/routes/tasks.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-aa2a102a1a5370a0", "name": "Commented-code block (11 lines) in src/routes/drivingEvents.ts:1", "shortDescription": {"text": "Commented-code block (11 lines) in src/routes/drivingEvents.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-5cf1a23c92ba6a06", "name": "Commented-code block (8 lines) in src/routes/serveBilling.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in src/routes/serveBilling.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-3a91488fecb0c88f", "name": "Commented-code block (8 lines) in src/routes/tiles.ts:5", "shortDescription": {"text": "Commented-code block (8 lines) in src/routes/tiles.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-4b5fdc5206f3cfb2", "name": "Commented-code block (12 lines) in src/routes/incidents.ts:1", "shortDescription": {"text": "Commented-code block (12 lines) in src/routes/incidents.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-8864d28f86fc189b", "name": "Commented-code block (6 lines) in src/routes/dlRecords.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/routes/dlRecords.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-6bd141c476b8c767", "name": "Commented-code block (7 lines) in src/routes/notifications.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/routes/notifications.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-d81a35881e38a117", "name": "Commented-code block (6 lines) in src/routes/cloudflare.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/routes/cloudflare.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-1e6d6e6b5f9639d5", "name": "Commented-code block (5 lines) in src/routes/ws.ts:13", "shortDescription": {"text": "Commented-code block (5 lines) in src/routes/ws.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-91b6099811ec743f", "name": "Commented-code block (7 lines) in src/routes/trespassOrders.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/routes/trespassOrders.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-7f88eb043a7ca406", "name": "Commented-code block (8 lines) in src/routes/skiptracer.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in src/routes/skiptracer.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-b1cb85378081443c", "name": "Commented-code block (7 lines) in src/routes/firecrawlTools.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/routes/firecrawlTools.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-8583b3db478d34e3", "name": "Commented-code block (6 lines) in src/routes/coloradoDoc.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/routes/coloradoDoc.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-8925351f996c0bc1", "name": "Commented-code block (6 lines) in src/routes/mdt.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/routes/mdt.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-88504b48cd40fbea", "name": "Commented-code block (6 lines) in src/routes/alpr.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/routes/alpr.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-9d2b4d4ca5bc5c1d", "name": "Commented-code block (6 lines) in src/routes/court.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/routes/court.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-c531a9ba6d7cfa43", "name": "Commented-code block (6 lines) in src/routes/reports.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/routes/reports.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-62a2b9ce34a7f4f3", "name": "Commented-code block (6 lines) in src/routes/crm.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in src/routes/crm.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-e8d63d25f28f9d4a", "name": "Commented-code block (6 lines) in src/routes/documentIntake.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/routes/documentIntake.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-06a24471f9fc57ad", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/documentIntake.ts:62", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/documentIntake.ts:62"}, "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-b3f19fc36bd67858", "name": "Commented-code block (5 lines) in src/routes/redactions.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/routes/redactions.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-0b142e75f9d13a06", "name": "Commented-code block (5 lines) in src/routes/patrol.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/routes/patrol.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-362807c49cf1a6f2", "name": "Commented-code block (5 lines) in src/routes/warrants.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/routes/warrants.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-3236339c2d6edc92", "name": "Commented-code block (9 lines) in src/routes/fieldPhotos.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in src/routes/fieldPhotos.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-0186eab40e09b86f", "name": "Commented-code block (8 lines) in src/routes/inspections.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in src/routes/inspections.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-a6a77e19db1f1a7b", "name": "Commented-code block (6 lines) in src/routes/statutes.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/routes/statutes.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-1b15ff127f05f821", "name": "Commented-code block (8 lines) in src/routes/howen.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in src/routes/howen.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-21c106ee165bb7d9", "name": "Commented-code block (5 lines) in src/routes/arrests.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in src/routes/arrests.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-4bb9331649476fe6", "name": "Commented-code block (10 lines) in src/routes/mapbox.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in src/routes/mapbox.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-e07697ec8ef318eb", "name": "Commented-code block (9 lines) in src/routes/dar.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in src/routes/dar.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-ab9f53a924df982e", "name": "Commented-code block (6 lines) in src/routes/voicePersona.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/routes/voicePersona.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-3232116802040bdd", "name": "Commented-code block (9 lines) in src/routes/notificationEngine.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in src/routes/notificationEngine.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-09c2a86f1e476fe6", "name": "Commented-code block (7 lines) in src/routes/records.ts:19", "shortDescription": {"text": "Commented-code block (7 lines) in src/routes/records.ts:19"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2ea98832252f9136", "name": "Commented-code block (7 lines) in src/routes/community.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/routes/community.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-51b076d1c737c7ae", "name": "Commented-code block (10 lines) in src/routes/runCards.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in src/routes/runCards.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-14377aa2335113fd", "name": "Commented-code block (7 lines) in src/routes/jailRoster.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/routes/jailRoster.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-90335187ba1dad4d", "name": "Commented-code block (5 lines) in src/routes/knowledgeBase.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in src/routes/knowledgeBase.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-7bddeaddc8375438", "name": "Commented-code block (10 lines) in src/routes/intel.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in src/routes/intel.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-5ba391c705f7de1b", "name": "Commented-code block (9 lines) in src/routes/audit.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in src/routes/audit.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-3dc1d6db622dc72c", "name": "Commented-code block (7 lines) in src/routes/connections.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/routes/connections.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-c28f0a716f3ca70f", "name": "Commented-code block (7 lines) in src/routes/interagency.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/routes/interagency.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-bf4c8274a03925c9", "name": "Commented-code block (6 lines) in src/routes/integrations.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/routes/integrations.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-5eaff75f47114c40", "name": "Commented-code block (7 lines) in src/routes/welfare.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/routes/welfare.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-97980536ee02c3ea", "name": "Commented-code block (7 lines) in src/routes/training.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/routes/training.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-0e461bfed12e9589", "name": "Commented-code block (6 lines) in src/routes/nav.ts:289", "shortDescription": {"text": "Commented-code block (6 lines) in src/routes/nav.ts:289"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fffe82c318ac6f3c", "name": "Commented-code block (7 lines) in src/routes/risk.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/routes/risk.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-213418164118de32", "name": "Commented-code block (6 lines) in src/routes/personnel.ts:26", "shortDescription": {"text": "Commented-code block (6 lines) in src/routes/personnel.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-081371593276cb41", "name": "Commented-code block (9 lines) in src/routes/nibrs.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in src/routes/nibrs.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-6b09d90c268b9b3e", "name": "Commented-code block (6 lines) in src/routes/crime.ts:11", "shortDescription": {"text": "Commented-code block (6 lines) in src/routes/crime.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-f6ee6298a30ddfb4", "name": "Commented-code block (5 lines) in src/routes/shiftPlans.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/routes/shiftPlans.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-d82a5d737a4abacb", "name": "Commented-code block (6 lines) in src/routes/intelAi.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/routes/intelAi.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-c5bf8dacf65252b0", "name": "Commented-code block (5 lines) in src/routes/emailOauthCallback.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/routes/emailOauthCallback.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-06c9cfd65a24aade", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/emailOauthCallback.ts:78", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/emailOauthCallback.ts:78"}, "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-060b07858a5d9f9c", "name": "Commented-code block (8 lines) in src/routes/offenderRegistry.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in src/routes/offenderRegistry.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-69c198b83c5ec4fe", "name": "Commented-code block (6 lines) in src/routes/incidentSupplements.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/routes/incidentSupplements.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-78474773766d551f", "name": "Commented-code block (12 lines) in src/routes/wallet.ts:1", "shortDescription": {"text": "Commented-code block (12 lines) in src/routes/wallet.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-44c71679d6d026dc", "name": "Commented-code block (7 lines) in src/routes/jail.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/routes/jail.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-d4a51e149c8d431c", "name": "Commented-code block (6 lines) in src/routes/cases.ts:8", "shortDescription": {"text": "Commented-code block (6 lines) in src/routes/cases.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-5d5ae77327d33ba5", "name": "Legacy-named symbol `decryptLegacy` in src/routes/microbilt.ts:47", "shortDescription": {"text": "Legacy-named symbol `decryptLegacy` in src/routes/microbilt.ts:47"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e25f758b3601d466", "name": "Commented-code block (7 lines) in src/routes/microbilt.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/routes/microbilt.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-a2d3412b5fd2c0ef", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/microbilt.ts:98", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/microbilt.ts:98"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-38b89a22642883ba", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/deepResearch.ts:46", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/deepResearch.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-9c8bce6c9dda6189", "name": "Commented-code block (6 lines) in src/routes/pdfEngine.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/routes/pdfEngine.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-0faeff31c97a60aa", "name": "Commented-code block (7 lines) in src/routes/iped.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/routes/iped.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-a7450eecd5cd02c4", "name": "Commented-code block (8 lines) in src/routes/evidence.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in src/routes/evidence.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-65ef1ddb1daffdad", "name": "Legacy-named symbol `last_backup` in src/routes/admin.ts:939", "shortDescription": {"text": "Legacy-named symbol `last_backup` in src/routes/admin.ts:939"}, "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-f0f4e60e362fb748", "name": "Commented-code block (7 lines) in src/routes/admin.ts:19", "shortDescription": {"text": "Commented-code block (7 lines) in src/routes/admin.ts:19"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-667dcd08cf10dc18", "name": "Commented-code block (8 lines) in src/routes/codeEnforcement.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in src/routes/codeEnforcement.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-4766863b378b9f58", "name": "Commented-code block (6 lines) in src/routes/serveIntake.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/routes/serveIntake.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-8b9be5ec259bf2c4", "name": "Commented-code block (6 lines) in src/routes/tts.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/routes/tts.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-c9d7e518a3473baa", "name": "Commented-code block (11 lines) in src/routes/incidentSubresources.ts:1", "shortDescription": {"text": "Commented-code block (11 lines) in src/routes/incidentSubresources.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-1cd0295655a4e7bb", "name": "Commented-code block (6 lines) in src/routes/pdfTools.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/routes/pdfTools.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-6390b4ff56411ea2", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/pdfTools.ts:62", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/pdfTools.ts:62"}, "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-2e20a29671eba246", "name": "Commented-code block (10 lines) in src/routes/voice.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in src/routes/voice.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-8fc61410fd385094", "name": "Commented-code block (10 lines) in src/routes/announcements.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in src/routes/announcements.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-8b08dae9d1ffef40", "name": "Commented-code block (6 lines) in src/routes/serve.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/routes/serve.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c41ce0005ea7b3a9", "name": "Commented-code block (7 lines) in src/routes/stubs.ts:213", "shortDescription": {"text": "Commented-code block (7 lines) in src/routes/stubs.ts:213"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4a35185bd8ae961b", "name": "Commented-code block (5 lines) in src/routes/patrolMileage.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/routes/patrolMileage.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-3cbe9c2461b8212d", "name": "Commented-code block (7 lines) in src/routes/affairs.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/routes/affairs.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-f34a57a444ae9b35", "name": "Commented-code block (8 lines) in src/routes/hr.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in src/routes/hr.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-13400b31a98cfa3d", "name": "Commented-code block (7 lines) in src/routes/qa.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/routes/qa.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-97e00f383719c452", "name": "Commented-code block (8 lines) in src/routes/fleet.ts:16", "shortDescription": {"text": "Commented-code block (8 lines) in src/routes/fleet.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-94f96e7883ac4428", "name": "Commented-code block (9 lines) in src/routes/geocode.ts:4", "shortDescription": {"text": "Commented-code block (9 lines) in src/routes/geocode.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-a99544b06dfb4570", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/geocode.ts:62", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/geocode.ts:62"}, "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-107149dab73bab5f", "name": "Commented-code block (5 lines) in src/routes/dispatch/trips.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/routes/dispatch/trips.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-e4086626f4848095", "name": "Commented-code block (9 lines) in src/routes/dispatch/units.ts:9", "shortDescription": {"text": "Commented-code block (9 lines) in src/routes/dispatch/units.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-259a1f3297a8e95e", "name": "Commented-code block (7 lines) in src/routes/dispatch/calls.ts:40", "shortDescription": {"text": "Commented-code block (7 lines) in src/routes/dispatch/calls.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-4b5b8d2d36ed456c", "name": "Commented-code block (6 lines) in src/routes/dispatch/premiseHistory.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/routes/dispatch/premiseHistory.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-faa4b91bf7620b44", "name": "Commented-code block (7 lines) in src/routes/dispatch/unitIds.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in src/routes/dispatch/unitIds.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-003c9c380916f6da", "name": "Commented-code block (5 lines) in src/routes/dispatch/callLinks.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/routes/dispatch/callLinks.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-0670492c8bce2dd9", "name": "Commented-code block (8 lines) in src/routes/dispatch/anomalies.ts:74", "shortDescription": {"text": "Commented-code block (8 lines) in src/routes/dispatch/anomalies.ts:74"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5c58baf50b7b8457", "name": "Commented-code block (5 lines) in src/routes/dispatch/gps.ts:36", "shortDescription": {"text": "Commented-code block (5 lines) in src/routes/dispatch/gps.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-22210e110bfd25dc", "name": "Commented-code block (8 lines) in src/routes/dispatch/duty.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in src/routes/dispatch/duty.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-cea9c3df001c865c", "name": "Commented-code block (6 lines) in src/routes/dispatch/panic.ts:39", "shortDescription": {"text": "Commented-code block (6 lines) in src/routes/dispatch/panic.ts:39"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a0a9faa10b4ab997", "name": "Commented-code block (12 lines) in src/routes/dispatch/extensions.ts:1", "shortDescription": {"text": "Commented-code block (12 lines) in src/routes/dispatch/extensions.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-567336bbd0038d4c", "name": "Commented-code block (8 lines) in src/routes/dispatch/aggregates.ts:88", "shortDescription": {"text": "Commented-code block (8 lines) in src/routes/dispatch/aggregates.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-da54e41573cb0120", "name": "Commented-code block (5 lines) in src/routes/dispatch/geography.ts:12", "shortDescription": {"text": "Commented-code block (5 lines) in src/routes/dispatch/geography.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-8d62c05977be7302", "name": "Commented-code block (7 lines) in src/routes/intel/development.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/routes/intel/development.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-f470d44c7ec8c258", "name": "Commented-code block (8 lines) in src/routes/records/subjects.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in src/routes/records/subjects.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-a96fb3b2805a43d5", "name": "Commented-code block (7 lines) in src/routes/business/visits.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/routes/business/visits.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-643924b9c9e6751d", "name": "Commented-code block (8 lines) in src/routes/business/vehicles.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in src/routes/business/vehicles.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-13edcd4fa61cd449", "name": "Commented-code block (8 lines) in src/routes/business/photos.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in src/routes/business/photos.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-05c8490cc8eea95c", "name": "Commented-code block (7 lines) in src/routes/documents/folders.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/routes/documents/folders.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-58cd01709d171322", "name": "Commented-code block (7 lines) in src/routes/documents/library.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/routes/documents/library.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-48290f604d425034", "name": "Commented-code block (6 lines) in src/routes/personnel/bodyCameras.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/routes/personnel/bodyCameras.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-10ce858e3db0a3ff", "name": "Commented-code block (6 lines) in src/routes/personnel/bodyCameraUploads.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/routes/personnel/bodyCameraUploads.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-341c91003de891c3", "name": "Commented-code block (7 lines) in src/containers/pdfToolsContainer.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/containers/pdfToolsContainer.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-8f0bcd812f968f48", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/containers/pdfToolsContainer.ts:11", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/containers/pdfToolsContainer.ts:11"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-35ece153a400045e", "name": "Commented-code block (11 lines) in training/validate-dataset.ts:6", "shortDescription": {"text": "Commented-code block (11 lines) in training/validate-dataset.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-bb2063782886d0b2", "name": "Commented-code block (9 lines) in training/build-dataset.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in training/build-dataset.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-e0422b09685065be", "name": "Commented-code block (10 lines) in training/train_lora.py:10", "shortDescription": {"text": "Commented-code block (10 lines) in training/train_lora.py: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-0e514a05615f1d00", "name": "Commented-code block (12 lines) in training/verify-labels.ts:1", "shortDescription": {"text": "Commented-code block (12 lines) in training/verify-labels.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-a2a1c1d1ef41192c", "name": "Commented-code block (5 lines) in training/train_modal.py:8", "shortDescription": {"text": "Commented-code block (5 lines) in training/train_modal.py: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-763bc6b3c6dac200", "name": "Network/subprocess call without timeout or try/except \u2014 training/train_modal.py:76", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 training/train_modal.py:76"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ee002a9a022228a1", "name": "Commented-code block (6 lines) in training/label-servemanager.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in training/label-servemanager.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-5d3cc54e0c17702b", "name": "Commented-code block (6 lines) in training/eval.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in training/eval.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-fe3604faf26d2cb8", "name": "Commented-code block (8 lines) in training/run-eval.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in training/run-eval.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-768306a346cf490d", "name": "50 env vars used in code but missing from .env.example", "shortDescription": {"text": "50 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `AI_PROVIDER`, `ANTHROPIC_API_KEY`, `BASELINE_RAW`, `BASE_SHA`, `CHANGED_MIGRATIONS`, `CLAUDE_MODEL`, `CLEARPATHGPS_WEBHOOK_SECRET`, `CLOUDFLARE_ACCOUNT_ID` + 42 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-270bca32d3c6d67a", "name": "Frontend route `/reset-password` has no Link/navigate to it \u2014 client/src/App.tsx", "shortDescription": {"text": "Frontend route `/reset-password` has no Link/navigate to it \u2014 client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c81aa1574cb7c8a3", "name": "Frontend route `/m/shift/:token` has no Link/navigate to it \u2014 client/src/App.tsx", "shortDescription": {"text": "Frontend route `/m/shift/:token` has no Link/navigate to it \u2014 client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0723c67627f17cbe", "name": "Frontend route `/detached/incident/:id` has no Link/navigate to it \u2014 client/src/App.tsx", "shortDescription": {"text": "Frontend route `/detached/incident/:id` has no Link/navigate to it \u2014 client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a7ff03705589b79e", "name": "Frontend route `/detached/record/:type/:id` has no Link/navigate to it \u2014 client/src/App.tsx", "shortDescription": {"text": "Frontend route `/detached/record/:type/:id` has no Link/navigate to it \u2014 client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9cd6996d118afc74", "name": "Frontend route `/flexcam` has no Link/navigate to it \u2014 client/src/App.tsx", "shortDescription": {"text": "Frontend route `/flexcam` has no Link/navigate to it \u2014 client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6c94dfb9e453d032", "name": "Frontend route `/screening` has no Link/navigate to it \u2014 client/src/App.tsx", "shortDescription": {"text": "Frontend route `/screening` has no Link/navigate to it \u2014 client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-251a0c875a801340", "name": "Frontend route `search` has no Link/navigate to it \u2014 client/src/App.tsx", "shortDescription": {"text": "Frontend route `search` has no Link/navigate to it \u2014 client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e78a2e8e568d8a2b", "name": "Frontend route `connections` has no Link/navigate to it \u2014 client/src/App.tsx", "shortDescription": {"text": "Frontend route `connections` has no Link/navigate to it \u2014 client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6560f0fce2d6937a", "name": "Frontend route `watchlist` has no Link/navigate to it \u2014 client/src/App.tsx", "shortDescription": {"text": "Frontend route `watchlist` has no Link/navigate to it \u2014 client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0ce8ab1d5261ccfe", "name": "Frontend route `bolos` has no Link/navigate to it \u2014 client/src/App.tsx", "shortDescription": {"text": "Frontend route `bolos` has no Link/navigate to it \u2014 client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-185976fd90819aa2", "name": "Frontend route `alerts` has no Link/navigate to it \u2014 client/src/App.tsx", "shortDescription": {"text": "Frontend route `alerts` has no Link/navigate to it \u2014 client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d6a6fb8afc6f995a", "name": "Frontend route `jail` has no Link/navigate to it \u2014 client/src/App.tsx", "shortDescription": {"text": "Frontend route `jail` has no Link/navigate to it \u2014 client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7272e0a743362698", "name": "Frontend route `plate-log` has no Link/navigate to it \u2014 client/src/App.tsx", "shortDescription": {"text": "Frontend route `plate-log` has no Link/navigate to it \u2014 client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a63ac88ae0bc0ae7", "name": "Frontend route `queues` has no Link/navigate to it \u2014 client/src/App.tsx", "shortDescription": {"text": "Frontend route `queues` has no Link/navigate to it \u2014 client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e38e21b01b5d41a4", "name": "Frontend route `map` has no Link/navigate to it \u2014 client/src/App.tsx", "shortDescription": {"text": "Frontend route `map` has no Link/navigate to it \u2014 client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1c10c28bbb0aa3b3", "name": "Frontend route `ai` has no Link/navigate to it \u2014 client/src/App.tsx", "shortDescription": {"text": "Frontend route `ai` has no Link/navigate to it \u2014 client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9deab95fcc6d9f0d", "name": "Frontend route `reports` has no Link/navigate to it \u2014 client/src/App.tsx", "shortDescription": {"text": "Frontend route `reports` has no Link/navigate to it \u2014 client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-29322e43d435ea62", "name": "Frontend route `reports/new` has no Link/navigate to it \u2014 client/src/App.tsx", "shortDescription": {"text": "Frontend route `reports/new` has no Link/navigate to it \u2014 client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7529393fc9834a31", "name": "Frontend route `reports/:id` has no Link/navigate to it \u2014 client/src/App.tsx", "shortDescription": {"text": "Frontend route `reports/:id` has no Link/navigate to it \u2014 client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7542320274dae2a8", "name": "Frontend route `sources` has no Link/navigate to it \u2014 client/src/App.tsx", "shortDescription": {"text": "Frontend route `sources` has no Link/navigate to it \u2014 client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-69019013cf164724", "name": "Frontend route `quick-capture` has no Link/navigate to it \u2014 client/src/App.tsx", "shortDescription": {"text": "Frontend route `quick-capture` has no Link/navigate to it \u2014 client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c6da4602b1c2ed54", "name": "Frontend route `record` has no Link/navigate to it \u2014 client/src/App.tsx", "shortDescription": {"text": "Frontend route `record` has no Link/navigate to it \u2014 client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b4d18e0db33d60e5", "name": "Frontend route `person/:id` has no Link/navigate to it \u2014 client/src/App.tsx", "shortDescription": {"text": "Frontend route `person/:id` has no Link/navigate to it \u2014 client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1c03e28a0c9cce28", "name": "Frontend route `workbench` has no Link/navigate to it \u2014 client/src/App.tsx", "shortDescription": {"text": "Frontend route `workbench` has no Link/navigate to it \u2014 client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6b2ebd70a859ac16", "name": "Frontend route `/forensics` has no Link/navigate to it \u2014 client/src/App.tsx", "shortDescription": {"text": "Frontend route `/forensics` has no Link/navigate to it \u2014 client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-294ec1987fe92043", "name": "Frontend route `/dash-cameras/:id` has no Link/navigate to it \u2014 client/src/App.tsx", "shortDescription": {"text": "Frontend route `/dash-cameras/:id` has no Link/navigate to it \u2014 client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a76bc3feab0b9ac0", "name": "Frontend route `/pdf-editor` has no Link/navigate to it \u2014 client/src/App.tsx", "shortDescription": {"text": "Frontend route `/pdf-editor` has no Link/navigate to it \u2014 client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-35b0541b15db2f51", "name": "Frontend route `/document-writer` has no Link/navigate to it \u2014 client/src/App.tsx", "shortDescription": {"text": "Frontend route `/document-writer` has no Link/navigate to it \u2014 client/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-96e006e344c4889e", "name": "Frontend route `/intel/person/:id` has no Link/navigate to it \u2014 client/src/pages/__tests__/PersonDossierPage.test.tsx", "shortDescription": {"text": "Frontend route `/intel/person/:id` has no Link/navigate to it \u2014 client/src/pages/__tests__/PersonDossierPage.test.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e6f1060b360fa5d6", "name": "Frontend route `x` has no Link/navigate to it \u2014 client/src/pages/intel/__tests__/IntelPortalLayout.test.tsx", "shortDescription": {"text": "Frontend route `x` has no Link/navigate to it \u2014 client/src/pages/intel/__tests__/IntelPortalLayout.test.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a8bdb9942d9642a0", "name": "Frontend route `/intel/reports/:id` has no Link/navigate to it \u2014 client/src/pages/intel/__tests__/NewIntelReportPage.tes", "shortDescription": {"text": "Frontend route `/intel/reports/:id` has no Link/navigate to it \u2014 client/src/pages/intel/__tests__/NewIntelReportPage.test.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fe21910b4fe69279", "name": "FastAPI POST `encrypt` without auth dependency \u2014 containers/pdf-tools/server.py:126", "shortDescription": {"text": "FastAPI POST `encrypt` without auth dependency \u2014 containers/pdf-tools/server.py:126"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4ca9e6ef79106e82", "name": "FastAPI POST `extract_text` without auth dependency \u2014 containers/pdf-tools/server.py:248", "shortDescription": {"text": "FastAPI POST `extract_text` without auth dependency \u2014 containers/pdf-tools/server.py:248"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-16c1a2b144ffc4e1", "name": "Dangling fetch: POST https://api.cloudflare.com/client/v4/accounts/${ACCT}/d1/database/${DB}/query (scripts/backfill-tri", "shortDescription": {"text": "Dangling fetch: POST https://api.cloudflare.com/client/v4/accounts/${ACCT}/d1/database/${DB}/query (scripts/backfill-trips.mjs:120)"}, "fullDescription": {"text": "`scripts/backfill-trips.mjs:120` calls `POST https://api.cloudflare.com/client/v4/accounts/${ACCT}/d1/database/${DB}/query` 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.cloudflare.com/client/v4/accounts/<p>/d1/database/<p>/query`\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-22fa0ca277fffbaf", "name": "Dangling fetch: POST https://api.cloudflare.com/client/v4/accounts/${ACCOUNT_ID}/ai/run/${MODEL} (scripts/lawbook/genera", "shortDescription": {"text": "Dangling fetch: POST https://api.cloudflare.com/client/v4/accounts/${ACCOUNT_ID}/ai/run/${MODEL} (scripts/lawbook/generate-summaries.mjs:67)"}, "fullDescription": {"text": "`scripts/lawbook/generate-summaries.mjs:67` calls `POST https://api.cloudflare.com/client/v4/accounts/${ACCOUNT_ID}/ai/run/${MODEL}` 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.cloudflare.com/client/v4/accounts/<p>/ai/run/<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-9659af19f3384e82", "name": "Dangling fetch: POST https://api.cloudflare.com/client/v4/accounts/${ACCOUNT_ID}/d1/database/${DATABASE_ID}/query (scrip", "shortDescription": {"text": "Dangling fetch: POST https://api.cloudflare.com/client/v4/accounts/${ACCOUNT_ID}/d1/database/${DATABASE_ID}/query (scripts/lawbook/load-to-d1.mjs:30)"}, "fullDescription": {"text": "`scripts/lawbook/load-to-d1.mjs:30` calls `POST https://api.cloudflare.com/client/v4/accounts/${ACCOUNT_ID}/d1/database/${DATABASE_ID}/query` 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.cloudflare.com/client/v4/accounts/<p>/d1/database/<p>/query`\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-9b17bec1f30a72ae", "name": "Dangling fetch: POST https://api.cloudflare.com/client/v4/accounts/${ACCOUNT_ID}/d1/database/${DATABASE_ID}/query (scrip", "shortDescription": {"text": "Dangling fetch: POST https://api.cloudflare.com/client/v4/accounts/${ACCOUNT_ID}/d1/database/${DATABASE_ID}/query (scripts/lawbook/export-existing.mjs:26)"}, "fullDescription": {"text": "`scripts/lawbook/export-existing.mjs:26` calls `POST https://api.cloudflare.com/client/v4/accounts/${ACCOUNT_ID}/d1/database/${DATABASE_ID}/query` 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.cloudflare.com/client/v4/accounts/<p>/d1/database/<p>/query`\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-96a390b790c82abb", "name": "Dangling fetch: POST /api/auth/sign-urls (client/src/utils/signedUrls.ts:44)", "shortDescription": {"text": "Dangling fetch: POST /api/auth/sign-urls (client/src/utils/signedUrls.ts:44)"}, "fullDescription": {"text": "`client/src/utils/signedUrls.ts:44` calls `POST /api/auth/sign-urls` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/auth/sign-urls`\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-236d6929c9f71c68", "name": "Dangling fetch: POST /api/auth/sign-urls (client/src/utils/signedUrls.ts:94)", "shortDescription": {"text": "Dangling fetch: POST /api/auth/sign-urls (client/src/utils/signedUrls.ts:94)"}, "fullDescription": {"text": "`client/src/utils/signedUrls.ts:94` calls `POST /api/auth/sign-urls` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/auth/sign-urls`\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-3e82b3720f1792c2", "name": "Dangling fetch: GET /api/admin/system-settings (client/src/utils/pdfGenerator.ts:162)", "shortDescription": {"text": "Dangling fetch: GET /api/admin/system-settings (client/src/utils/pdfGenerator.ts:162)"}, "fullDescription": {"text": "`client/src/utils/pdfGenerator.ts:162` calls `GET /api/admin/system-settings` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/system-settings`\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-04dad33121cedf27", "name": "Dangling fetch: POST /api/diagnostics/ui-trap (client/src/utils/uiTrapDiagnostic.ts:142)", "shortDescription": {"text": "Dangling fetch: POST /api/diagnostics/ui-trap (client/src/utils/uiTrapDiagnostic.ts:142)"}, "fullDescription": {"text": "`client/src/utils/uiTrapDiagnostic.ts:142` calls `POST /api/diagnostics/ui-trap` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/diagnostics/ui-trap`\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-fe6b01371171fda5", "name": "Dangling fetch: POST /api/voice/statement (client/src/utils/statementRecorder.ts:52)", "shortDescription": {"text": "Dangling fetch: POST /api/voice/statement (client/src/utils/statementRecorder.ts:52)"}, "fullDescription": {"text": "`client/src/utils/statementRecorder.ts:52` calls `POST /api/voice/statement` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/voice/statement`\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-61e45fed0b135c71", "name": "Dangling fetch: GET /sounds/${key}.wav (client/src/utils/soundAssets.ts:84)", "shortDescription": {"text": "Dangling fetch: GET /sounds/${key}.wav (client/src/utils/soundAssets.ts:84)"}, "fullDescription": {"text": "`client/src/utils/soundAssets.ts:84` calls `GET /sounds/${key}.wav` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/sounds/<p>.wav`\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-37b4a73d54d2d43c", "name": "Dangling fetch: POST /api/pdf-tools/sign-payload (client/src/utils/pdfIntegrity.ts:157)", "shortDescription": {"text": "Dangling fetch: POST /api/pdf-tools/sign-payload (client/src/utils/pdfIntegrity.ts:157)"}, "fullDescription": {"text": "`client/src/utils/pdfIntegrity.ts:157` calls `POST /api/pdf-tools/sign-payload` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/pdf-tools/sign-payload`\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-247ecf1cc42afaae", "name": "Dangling fetch: POST /api/auth/refresh (client/src/utils/tokenRefresh.ts:192)", "shortDescription": {"text": "Dangling fetch: POST /api/auth/refresh (client/src/utils/tokenRefresh.ts:192)"}, "fullDescription": {"text": "`client/src/utils/tokenRefresh.ts:192` calls `POST /api/auth/refresh` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/auth/refresh`\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-6c17c42084a26799", "name": "Dangling fetch: GET /api/dispatch/geography/codes (client/src/utils/dispatchGuidePdfGenerator.ts:4577)", "shortDescription": {"text": "Dangling fetch: GET /api/dispatch/geography/codes (client/src/utils/dispatchGuidePdfGenerator.ts:4577)"}, "fullDescription": {"text": "`client/src/utils/dispatchGuidePdfGenerator.ts:4577` calls `GET /api/dispatch/geography/codes` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/dispatch/geography/codes`\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-3b6e1da6881d285c", "name": "Dangling fetch: POST /api/voice/command (client/src/utils/voiceChannel.ts:343)", "shortDescription": {"text": "Dangling fetch: POST /api/voice/command (client/src/utils/voiceChannel.ts:343)"}, "fullDescription": {"text": "`client/src/utils/voiceChannel.ts:343` calls `POST /api/voice/command` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/voice/command`\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-80ca4e6e0fad8ea6", "name": "Dangling fetch: POST /api/voice/dialogue (client/src/utils/voiceChannel.ts:378)", "shortDescription": {"text": "Dangling fetch: POST /api/voice/dialogue (client/src/utils/voiceChannel.ts:378)"}, "fullDescription": {"text": "`client/src/utils/voiceChannel.ts:378` calls `POST /api/voice/dialogue` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/voice/dialogue`\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-14621a8418b17ade", "name": "Dangling fetch: POST /api/voice/parse (client/src/utils/voiceChannel.ts:411)", "shortDescription": {"text": "Dangling fetch: POST /api/voice/parse (client/src/utils/voiceChannel.ts:411)"}, "fullDescription": {"text": "`client/src/utils/voiceChannel.ts:411` calls `POST /api/voice/parse` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/voice/parse`\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-31e38a4c82308cff", "name": "Dangling fetch: POST /api/voice/read-aloud (client/src/utils/voiceChannel.ts:1340)", "shortDescription": {"text": "Dangling fetch: POST /api/voice/read-aloud (client/src/utils/voiceChannel.ts:1340)"}, "fullDescription": {"text": "`client/src/utils/voiceChannel.ts:1340` calls `POST /api/voice/read-aloud` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/voice/read-aloud`\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-26f46839bfa88a79", "name": "Dangling fetch: POST /api/tts (client/src/utils/edgeTTS.ts:264)", "shortDescription": {"text": "Dangling fetch: POST /api/tts (client/src/utils/edgeTTS.ts:264)"}, "fullDescription": {"text": "`client/src/utils/edgeTTS.ts:264` calls `POST /api/tts` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/tts`\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-925a54a08b82da9a", "name": "Dangling fetch: GET /rmpg-logo.png (client/src/utils/pdfAssets.ts:64)", "shortDescription": {"text": "Dangling fetch: GET /rmpg-logo.png (client/src/utils/pdfAssets.ts:64)"}, "fullDescription": {"text": "`client/src/utils/pdfAssets.ts:64` calls `GET /rmpg-logo.png` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/rmpg-logo.png`\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-817aae08e414282d", "name": "Dangling fetch: GET /RMPG Logo Dark.png (client/src/utils/pdfAssets.ts:101)", "shortDescription": {"text": "Dangling fetch: GET /RMPG Logo Dark.png (client/src/utils/pdfAssets.ts:101)"}, "fullDescription": {"text": "`client/src/utils/pdfAssets.ts:101` calls `GET /RMPG Logo Dark.png` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/rmpg logo dark.png`\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-a53ef00ae6d2e659", "name": "Dangling fetch: GET /api/uploads/sign/${fileId} (client/src/components/FileAttachments.tsx:85)", "shortDescription": {"text": "Dangling fetch: GET /api/uploads/sign/${fileId} (client/src/components/FileAttachments.tsx:85)"}, "fullDescription": {"text": "`client/src/components/FileAttachments.tsx:85` calls `GET /api/uploads/sign/${fileId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/uploads/sign/<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-df353c8c6d8bb387", "name": "Dangling fetch: POST /api/admin/health/client-error (client/src/components/ErrorBoundary.tsx:66)", "shortDescription": {"text": "Dangling fetch: POST /api/admin/health/client-error (client/src/components/ErrorBoundary.tsx:66)"}, "fullDescription": {"text": "`client/src/components/ErrorBoundary.tsx:66` calls `POST /api/admin/health/client-error` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/health/client-error`\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-97dbe2c74ba4a8ec", "name": "Dangling fetch: POST /api/ai/smart-search (client/src/components/AISearchButton.tsx:21)", "shortDescription": {"text": "Dangling fetch: POST /api/ai/smart-search (client/src/components/AISearchButton.tsx:21)"}, "fullDescription": {"text": "`client/src/components/AISearchButton.tsx:21` calls `POST /api/ai/smart-search` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ai/smart-search`\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-dd099ebf9ff7ff35", "name": "Dangling fetch: GET /api/updates/check?platform=android&currentVersion=${encodeURIComponent(version)} (client/src/compon", "shortDescription": {"text": "Dangling fetch: GET /api/updates/check?platform=android&currentVersion=${encodeURIComponent(version)} (client/src/components/AndroidUpdateChecker.tsx:72)"}, "fullDescription": {"text": "`client/src/components/AndroidUpdateChecker.tsx:72` calls `GET /api/updates/check?platform=android&currentVersion=${encodeURIComponent(version)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/updates/check`\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-100dc74087f7f7d5", "name": "Dangling fetch: POST /api/pdf-artifacts (client/src/components/PdfReviewModal.tsx:49)", "shortDescription": {"text": "Dangling fetch: POST /api/pdf-artifacts (client/src/components/PdfReviewModal.tsx:49)"}, "fullDescription": {"text": "`client/src/components/PdfReviewModal.tsx:49` calls `POST /api/pdf-artifacts` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/pdf-artifacts`\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-3eb96588cb6fd0fa", "name": "Dangling fetch: GET https://api.mapbox.com/geocoding/v5/mapbox.places/${lng},${lat}.json?access_token=${token}&types=add", "shortDescription": {"text": "Dangling fetch: GET https://api.mapbox.com/geocoding/v5/mapbox.places/${lng},${lat}.json?access_token=${token}&types=address&limit=1 (client/src/components/DashCamVideoPlayer.tsx:143)"}, "fullDescription": {"text": "`client/src/components/DashCamVideoPlayer.tsx:143` calls `GET https://api.mapbox.com/geocoding/v5/mapbox.places/${lng},${lat}.json?access_token=${token}&types=address&limit=1` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.mapbox.com/geocoding/v5/mapbox.places/<p>,/<p>.json`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-619262f8bfa924dc", "name": "Dangling fetch: GET /api/auth/security/trusted-devices (client/src/components/security/TrustedDevicesList.tsx:46)", "shortDescription": {"text": "Dangling fetch: GET /api/auth/security/trusted-devices (client/src/components/security/TrustedDevicesList.tsx:46)"}, "fullDescription": {"text": "`client/src/components/security/TrustedDevicesList.tsx:46` calls `GET /api/auth/security/trusted-devices` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/auth/security/trusted-devices`\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-271c6b8d192b1e1d", "name": "Dangling fetch: DELETE /api/auth/security/trusted-devices/${id} (client/src/components/security/TrustedDevicesList.tsx:5", "shortDescription": {"text": "Dangling fetch: DELETE /api/auth/security/trusted-devices/${id} (client/src/components/security/TrustedDevicesList.tsx:59)"}, "fullDescription": {"text": "`client/src/components/security/TrustedDevicesList.tsx:59` calls `DELETE /api/auth/security/trusted-devices/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/auth/security/trusted-devices/<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-410f0e28d2f20be1", "name": "Dangling fetch: POST /api/auth/2fa/setup (client/src/components/security/TwoFactorSetupWizard.tsx:29)", "shortDescription": {"text": "Dangling fetch: POST /api/auth/2fa/setup (client/src/components/security/TwoFactorSetupWizard.tsx:29)"}, "fullDescription": {"text": "`client/src/components/security/TwoFactorSetupWizard.tsx:29` calls `POST /api/auth/2fa/setup` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/auth/2fa/setup`\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-4da4bdd55238d6e2", "name": "Dangling fetch: POST /api/auth/2fa/setup/verify (client/src/components/security/TwoFactorSetupWizard.tsx:61)", "shortDescription": {"text": "Dangling fetch: POST /api/auth/2fa/setup/verify (client/src/components/security/TwoFactorSetupWizard.tsx:61)"}, "fullDescription": {"text": "`client/src/components/security/TwoFactorSetupWizard.tsx:61` calls `POST /api/auth/2fa/setup/verify` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/auth/2fa/setup/verify`\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-cae22790e2078e4d", "name": "Dangling fetch: GET /api/auth/webauthn/credentials (client/src/components/security/SecurityKeyManager.tsx:56)", "shortDescription": {"text": "Dangling fetch: GET /api/auth/webauthn/credentials (client/src/components/security/SecurityKeyManager.tsx:56)"}, "fullDescription": {"text": "`client/src/components/security/SecurityKeyManager.tsx:56` calls `GET /api/auth/webauthn/credentials` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/auth/webauthn/credentials`\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-63dca350f06356d3", "name": "Dangling fetch: POST /api/auth/webauthn/register-options (client/src/components/security/SecurityKeyManager.tsx:73)", "shortDescription": {"text": "Dangling fetch: POST /api/auth/webauthn/register-options (client/src/components/security/SecurityKeyManager.tsx:73)"}, "fullDescription": {"text": "`client/src/components/security/SecurityKeyManager.tsx:73` calls `POST /api/auth/webauthn/register-options` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/auth/webauthn/register-options`\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-9758f0e2b4d558d4", "name": "Dangling fetch: POST /api/auth/webauthn/register-verify (client/src/components/security/SecurityKeyManager.tsx:93)", "shortDescription": {"text": "Dangling fetch: POST /api/auth/webauthn/register-verify (client/src/components/security/SecurityKeyManager.tsx:93)"}, "fullDescription": {"text": "`client/src/components/security/SecurityKeyManager.tsx:93` calls `POST /api/auth/webauthn/register-verify` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/auth/webauthn/register-verify`\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-4422370d6f8454dc", "name": "Dangling fetch: DELETE /api/auth/webauthn/credentials/${id} (client/src/components/security/SecurityKeyManager.tsx:139)", "shortDescription": {"text": "Dangling fetch: DELETE /api/auth/webauthn/credentials/${id} (client/src/components/security/SecurityKeyManager.tsx:139)"}, "fullDescription": {"text": "`client/src/components/security/SecurityKeyManager.tsx:139` calls `DELETE /api/auth/webauthn/credentials/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/auth/webauthn/credentials/<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-53c0826fa3375187", "name": "Dangling fetch: GET /api/auth/security/login-history?limit=${PAGE_SIZE}&offset=${offset} (client/src/components/security", "shortDescription": {"text": "Dangling fetch: GET /api/auth/security/login-history?limit=${PAGE_SIZE}&offset=${offset} (client/src/components/security/LoginHistoryTable.tsx:49)"}, "fullDescription": {"text": "`client/src/components/security/LoginHistoryTable.tsx:49` calls `GET /api/auth/security/login-history?limit=${PAGE_SIZE}&offset=${offset}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/auth/security/login-history`\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-fed47e982a12d4f7", "name": "Dangling fetch: GET /api/auth/security/status (client/src/components/security/SecurityStatusCard.tsx:26)", "shortDescription": {"text": "Dangling fetch: GET /api/auth/security/status (client/src/components/security/SecurityStatusCard.tsx:26)"}, "fullDescription": {"text": "`client/src/components/security/SecurityStatusCard.tsx:26` calls `GET /api/auth/security/status` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/auth/security/status`\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-1553197a7b5e13b1", "name": "Dangling fetch: POST /api/serve-intake/${queueId}/attempts (client/src/components/serve-intake/ServeIntakeAttemptModal.t", "shortDescription": {"text": "Dangling fetch: POST /api/serve-intake/${queueId}/attempts (client/src/components/serve-intake/ServeIntakeAttemptModal.tsx:114)"}, "fullDescription": {"text": "`client/src/components/serve-intake/ServeIntakeAttemptModal.tsx:114` calls `POST /api/serve-intake/${queueId}/attempts` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/serve-intake/<p>/attempts`\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-332c9cacc291511a", "name": "Dangling fetch: POST /api/ai/narrative (client/src/components/dispatch/NarrativeAssist.tsx:23)", "shortDescription": {"text": "Dangling fetch: POST /api/ai/narrative (client/src/components/dispatch/NarrativeAssist.tsx:23)"}, "fullDescription": {"text": "`client/src/components/dispatch/NarrativeAssist.tsx:23` calls `POST /api/ai/narrative` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ai/narrative`\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-88bf5b8b5faedc30", "name": "Dangling fetch: POST /api/firecrawl-tools/pdf-inspect/upload (client/src/components/crm/FirecrawlTab.tsx:3276)", "shortDescription": {"text": "Dangling fetch: POST /api/firecrawl-tools/pdf-inspect/upload (client/src/components/crm/FirecrawlTab.tsx:3276)"}, "fullDescription": {"text": "`client/src/components/crm/FirecrawlTab.tsx:3276` calls `POST /api/firecrawl-tools/pdf-inspect/upload` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/firecrawl-tools/pdf-inspect/upload`\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-84967abd736c0a52", "name": "Dangling fetch: POST /api/firecrawl-tools/doc-extract/upload (client/src/components/crm/FirecrawlTab.tsx:7447)", "shortDescription": {"text": "Dangling fetch: POST /api/firecrawl-tools/doc-extract/upload (client/src/components/crm/FirecrawlTab.tsx:7447)"}, "fullDescription": {"text": "`client/src/components/crm/FirecrawlTab.tsx:7447` calls `POST /api/firecrawl-tools/doc-extract/upload` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/firecrawl-tools/doc-extract/upload`\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-99e0b4e690e01b8f", "name": "Dangling fetch: POST /api/firecrawl-tools/pdf-manipulate/upload (client/src/components/crm/FirecrawlTab.tsx:10010)", "shortDescription": {"text": "Dangling fetch: POST /api/firecrawl-tools/pdf-manipulate/upload (client/src/components/crm/FirecrawlTab.tsx:10010)"}, "fullDescription": {"text": "`client/src/components/crm/FirecrawlTab.tsx:10010` calls `POST /api/firecrawl-tools/pdf-manipulate/upload` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/firecrawl-tools/pdf-manipulate/upload`\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-8b173b0d06a39b47", "name": "Dangling fetch: POST /api/auth/forgot-password (client/src/pages/LoginPage.tsx:302)", "shortDescription": {"text": "Dangling fetch: POST /api/auth/forgot-password (client/src/pages/LoginPage.tsx:302)"}, "fullDescription": {"text": "`client/src/pages/LoginPage.tsx:302` calls `POST /api/auth/forgot-password` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/auth/forgot-password`\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-6935d374c28b35af", "name": "Dangling fetch: POST /api/auth/forgot-password/verify (client/src/pages/LoginPage.tsx:327)", "shortDescription": {"text": "Dangling fetch: POST /api/auth/forgot-password/verify (client/src/pages/LoginPage.tsx:327)"}, "fullDescription": {"text": "`client/src/pages/LoginPage.tsx:327` calls `POST /api/auth/forgot-password/verify` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/auth/forgot-password/verify`\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-08416f9278e1aa1f", "name": "Dangling fetch: POST /api/auth/forgot-password/reset (client/src/pages/LoginPage.tsx:352)", "shortDescription": {"text": "Dangling fetch: POST /api/auth/forgot-password/reset (client/src/pages/LoginPage.tsx:352)"}, "fullDescription": {"text": "`client/src/pages/LoginPage.tsx:352` calls `POST /api/auth/forgot-password/reset` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/auth/forgot-password/reset`\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-0faea64eeca77388", "name": "Dangling fetch: POST /api/ocr/scan-document (client/src/pages/ServeIntakePage.tsx:366)", "shortDescription": {"text": "Dangling fetch: POST /api/ocr/scan-document (client/src/pages/ServeIntakePage.tsx:366)"}, "fullDescription": {"text": "`client/src/pages/ServeIntakePage.tsx:366` calls `POST /api/ocr/scan-document` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ocr/scan-document`\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-69dd0c52d18dbc6c", "name": "Dangling fetch: POST /api/uploads (client/src/pages/DocumentsPage.tsx:84)", "shortDescription": {"text": "Dangling fetch: POST /api/uploads (client/src/pages/DocumentsPage.tsx:84)"}, "fullDescription": {"text": "`client/src/pages/DocumentsPage.tsx:84` calls `POST /api/uploads` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/uploads`\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-38c2f6a201a7c6b2", "name": "Dangling fetch: POST /api/dl-records/ocr-scan (client/src/pages/DlSearchPage.tsx:641)", "shortDescription": {"text": "Dangling fetch: POST /api/dl-records/ocr-scan (client/src/pages/DlSearchPage.tsx:641)"}, "fullDescription": {"text": "`client/src/pages/DlSearchPage.tsx:641` calls `POST /api/dl-records/ocr-scan` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/dl-records/ocr-scan`\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-af3721d780b0ac59", "name": "Dangling fetch: POST /api/auth/forgot-password (client/src/pages/ForgotPasswordPage.tsx:18)", "shortDescription": {"text": "Dangling fetch: POST /api/auth/forgot-password (client/src/pages/ForgotPasswordPage.tsx:18)"}, "fullDescription": {"text": "`client/src/pages/ForgotPasswordPage.tsx:18` calls `POST /api/auth/forgot-password` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/auth/forgot-password`\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-50f784f75600b485", "name": "Dangling fetch: GET /api/auth/reset-password/validate?token=${encodeURIComponent(t)} (client/src/pages/ResetPasswordPage", "shortDescription": {"text": "Dangling fetch: GET /api/auth/reset-password/validate?token=${encodeURIComponent(t)} (client/src/pages/ResetPasswordPage.tsx:30)"}, "fullDescription": {"text": "`client/src/pages/ResetPasswordPage.tsx:30` calls `GET /api/auth/reset-password/validate?token=${encodeURIComponent(t)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/auth/reset-password/validate`\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-2e2e447b6dacd0e3", "name": "Dangling fetch: POST /api/auth/reset-password (client/src/pages/ResetPasswordPage.tsx:68)", "shortDescription": {"text": "Dangling fetch: POST /api/auth/reset-password (client/src/pages/ResetPasswordPage.tsx:68)"}, "fullDescription": {"text": "`client/src/pages/ResetPasswordPage.tsx:68` calls `POST /api/auth/reset-password` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/auth/reset-password`\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-18ea56f630da6295", "name": "Dangling fetch: POST https://overpass-api.de/api/interpreter (client/src/pages/navigation/hud/useSpeedLimit.ts:64)", "shortDescription": {"text": "Dangling fetch: POST https://overpass-api.de/api/interpreter (client/src/pages/navigation/hud/useSpeedLimit.ts:64)"}, "fullDescription": {"text": "`client/src/pages/navigation/hud/useSpeedLimit.ts:64` calls `POST https://overpass-api.de/api/interpreter` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/overpass-api.de/api/interpreter`\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-b403b3317dfd5500", "name": "Dangling fetch: PUT /api/dispatch/calls/${selectedCallRef.current.id} (client/src/pages/dispatch/DispatchPage.tsx:762)", "shortDescription": {"text": "Dangling fetch: PUT /api/dispatch/calls/${selectedCallRef.current.id} (client/src/pages/dispatch/DispatchPage.tsx:762)"}, "fullDescription": {"text": "`client/src/pages/dispatch/DispatchPage.tsx:762` calls `PUT /api/dispatch/calls/${selectedCallRef.current.id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/dispatch/calls/<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-3c3c8caeed770acd", "name": "Dangling fetch: GET /api/skiptracer-v2/dossiers/${dossierId}/pdf (client/src/pages/skiptracer/SkipTracerV2Page.tsx:556)", "shortDescription": {"text": "Dangling fetch: GET /api/skiptracer-v2/dossiers/${dossierId}/pdf (client/src/pages/skiptracer/SkipTracerV2Page.tsx:556)"}, "fullDescription": {"text": "`client/src/pages/skiptracer/SkipTracerV2Page.tsx:556` calls `GET /api/skiptracer-v2/dossiers/${dossierId}/pdf` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/skiptracer-v2/dossiers/<p>/pdf`\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-da312a76ff4f3eed", "name": "Dangling fetch: GET /api/admin/audit/export?${params} (client/src/pages/admin/AdminAuditTab.tsx:70)", "shortDescription": {"text": "Dangling fetch: GET /api/admin/audit/export?${params} (client/src/pages/admin/AdminAuditTab.tsx:70)"}, "fullDescription": {"text": "`client/src/pages/admin/AdminAuditTab.tsx:70` calls `GET /api/admin/audit/export?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/audit/export`\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-b18e368d7005e529", "name": "Dangling fetch: GET /api/admin/export/full (client/src/pages/admin/AdminGodModeTab.tsx:296)", "shortDescription": {"text": "Dangling fetch: GET /api/admin/export/full (client/src/pages/admin/AdminGodModeTab.tsx:296)"}, "fullDescription": {"text": "`client/src/pages/admin/AdminGodModeTab.tsx:296` calls `GET /api/admin/export/full` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/export/full`\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-9c8b45bb9e9c271e", "name": "Dangling fetch: GET /api${url} (client/src/pages/admin/AdminSystemTab.tsx:1092)", "shortDescription": {"text": "Dangling fetch: GET /api${url} (client/src/pages/admin/AdminSystemTab.tsx:1092)"}, "fullDescription": {"text": "`client/src/pages/admin/AdminSystemTab.tsx:1092` calls `GET /api${url}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/api/<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-11ccf4ef7e8442e9", "name": "Dangling fetch: POST /api/ai/dev-chat/chat/stream (client/src/pages/admin/ai/AIDevChatPanel.tsx:322)", "shortDescription": {"text": "Dangling fetch: POST /api/ai/dev-chat/chat/stream (client/src/pages/admin/ai/AIDevChatPanel.tsx:322)"}, "fullDescription": {"text": "`client/src/pages/admin/ai/AIDevChatPanel.tsx:322` calls `POST /api/ai/dev-chat/chat/stream` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ai/dev-chat/chat/stream`\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-0fb6c69d1cd98202", "name": "Dangling fetch: POST /api/uploads (client/src/pages/document-writer/DocumentWriterPage.tsx:242)", "shortDescription": {"text": "Dangling fetch: POST /api/uploads (client/src/pages/document-writer/DocumentWriterPage.tsx:242)"}, "fullDescription": {"text": "`client/src/pages/document-writer/DocumentWriterPage.tsx:242` calls `POST /api/uploads` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/uploads`\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-d059742c6abb9207", "name": "Dangling fetch: POST /api/uploads (client/src/pages/document-writer/DocumentWriterPage.tsx:731)", "shortDescription": {"text": "Dangling fetch: POST /api/uploads (client/src/pages/document-writer/DocumentWriterPage.tsx:731)"}, "fullDescription": {"text": "`client/src/pages/document-writer/DocumentWriterPage.tsx:731` calls `POST /api/uploads` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/uploads`\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-3675beeaa25e82d5", "name": "Dangling fetch: POST /api/uploads (client/src/pages/documents/DocumentsAppsShelf.tsx:85)", "shortDescription": {"text": "Dangling fetch: POST /api/uploads (client/src/pages/documents/DocumentsAppsShelf.tsx:85)"}, "fullDescription": {"text": "`client/src/pages/documents/DocumentsAppsShelf.tsx:85` calls `POST /api/uploads` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/uploads`\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-afce65b933347344", "name": "Dangling fetch: POST /api/pdf-tools/encrypt (client/src/pages/pdf-editor/PdfEditorPage.tsx:885)", "shortDescription": {"text": "Dangling fetch: POST /api/pdf-tools/encrypt (client/src/pages/pdf-editor/PdfEditorPage.tsx:885)"}, "fullDescription": {"text": "`client/src/pages/pdf-editor/PdfEditorPage.tsx:885` calls `POST /api/pdf-tools/encrypt` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/pdf-tools/encrypt`\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-17cc7ebc38842726", "name": "Dangling fetch: POST /api/uploads (client/src/pages/pdf-editor/PdfEditorPage.tsx:1543)", "shortDescription": {"text": "Dangling fetch: POST /api/uploads (client/src/pages/pdf-editor/PdfEditorPage.tsx:1543)"}, "fullDescription": {"text": "`client/src/pages/pdf-editor/PdfEditorPage.tsx:1543` calls `POST /api/uploads` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/uploads`\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-05ee29b1b2c9dffb", "name": "Dangling fetch: GET /geojson/beat.geojson (client/src/pages/map/utils/districtGeoData.ts:109)", "shortDescription": {"text": "Dangling fetch: GET /geojson/beat.geojson (client/src/pages/map/utils/districtGeoData.ts:109)"}, "fullDescription": {"text": "`client/src/pages/map/utils/districtGeoData.ts:109` calls `GET /geojson/beat.geojson` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/geojson/beat.geojson`\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-d75a1684eeb268c0", "name": "Dangling fetch: GET /geojson/county.geojson (client/src/pages/map/utils/districtGeoData.ts:174)", "shortDescription": {"text": "Dangling fetch: GET /geojson/county.geojson (client/src/pages/map/utils/districtGeoData.ts:174)"}, "fullDescription": {"text": "`client/src/pages/map/utils/districtGeoData.ts:174` calls `GET /geojson/county.geojson` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/geojson/county.geojson`\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-3d54c9acec0a96ad", "name": "Dangling fetch: GET /geojson/municipality.geojson (client/src/pages/map/utils/districtGeoData.ts:181)", "shortDescription": {"text": "Dangling fetch: GET /geojson/municipality.geojson (client/src/pages/map/utils/districtGeoData.ts:181)"}, "fullDescription": {"text": "`client/src/pages/map/utils/districtGeoData.ts:181` calls `GET /geojson/municipality.geojson` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/geojson/municipality.geojson`\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-39d42a3ffde3aa93", "name": "Dangling fetch: GET /geojson/${cfg.file} (client/src/hooks/useGeoJsonLayers.ts:384)", "shortDescription": {"text": "Dangling fetch: GET /geojson/${cfg.file} (client/src/hooks/useGeoJsonLayers.ts:384)"}, "fullDescription": {"text": "`client/src/hooks/useGeoJsonLayers.ts:384` calls `GET /geojson/${cfg.file}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/geojson/<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-64024c716a186d23", "name": "Dangling fetch: PUT /api/intel/recordings/${id}/chunk?seq=${seq} (client/src/hooks/useInteractionRecorder.ts:44)", "shortDescription": {"text": "Dangling fetch: PUT /api/intel/recordings/${id}/chunk?seq=${seq} (client/src/hooks/useInteractionRecorder.ts:44)"}, "fullDescription": {"text": "`client/src/hooks/useInteractionRecorder.ts:44` calls `PUT /api/intel/recordings/${id}/chunk?seq=${seq}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/intel/recordings/<p>/chunk`\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-abd26166caecc43e", "name": "Dangling fetch: GET /geojson/beat.geojson (client/src/hooks/useMapboxResponseTime.ts:61)", "shortDescription": {"text": "Dangling fetch: GET /geojson/beat.geojson (client/src/hooks/useMapboxResponseTime.ts:61)"}, "fullDescription": {"text": "`client/src/hooks/useMapboxResponseTime.ts:61` calls `GET /geojson/beat.geojson` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/geojson/beat.geojson`\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-40f0d2fc315710aa", "name": "Dangling fetch: POST /api/auth/logout (client/src/context/AuthContext.tsx:934)", "shortDescription": {"text": "Dangling fetch: POST /api/auth/logout (client/src/context/AuthContext.tsx:934)"}, "fullDescription": {"text": "`client/src/context/AuthContext.tsx:934` calls `POST /api/auth/logout` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/auth/logout`\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-215e0b82bc0d3a2b", "name": "Dangling fetch: GET /api/audit/logs (tests/audit.test.ts:51)", "shortDescription": {"text": "Dangling fetch: GET /api/audit/logs (tests/audit.test.ts:51)"}, "fullDescription": {"text": "`tests/audit.test.ts:51` calls `GET /api/audit/logs` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/audit/logs`\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-40351ae2e39295b3", "name": "Dangling fetch: GET /api/audit/logs (tests/audit.test.ts:62)", "shortDescription": {"text": "Dangling fetch: GET /api/audit/logs (tests/audit.test.ts:62)"}, "fullDescription": {"text": "`tests/audit.test.ts:62` calls `GET /api/audit/logs` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/audit/logs`\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-1ba9ef464297d2c8", "name": "Dangling fetch: GET /api/audit/logs (tests/audit.test.ts:71)", "shortDescription": {"text": "Dangling fetch: GET /api/audit/logs (tests/audit.test.ts:71)"}, "fullDescription": {"text": "`tests/audit.test.ts:71` calls `GET /api/audit/logs` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/audit/logs`\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-262a0f1be1711e06", "name": "Dangling fetch: GET /api/audit/logs?page=1&limit=50 (tests/audit.test.ts:88)", "shortDescription": {"text": "Dangling fetch: GET /api/audit/logs?page=1&limit=50 (tests/audit.test.ts:88)"}, "fullDescription": {"text": "`tests/audit.test.ts:88` calls `GET /api/audit/logs?page=1&limit=50` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/audit/logs`\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-b2315b81d5e42f51", "name": "Dangling fetch: GET /api/audit/logs?limit=999999999 (tests/audit.test.ts:107)", "shortDescription": {"text": "Dangling fetch: GET /api/audit/logs?limit=999999999 (tests/audit.test.ts:107)"}, "fullDescription": {"text": "`tests/audit.test.ts:107` calls `GET /api/audit/logs?limit=999999999` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/audit/logs`\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-bac9185cd2c9885a", "name": "Dangling fetch: GET /api/audit/stats (tests/audit.test.ts:122)", "shortDescription": {"text": "Dangling fetch: GET /api/audit/stats (tests/audit.test.ts:122)"}, "fullDescription": {"text": "`tests/audit.test.ts:122` calls `GET /api/audit/stats` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/audit/stats`\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-1dbc450d8ca36ef8", "name": "Dangling fetch: GET /api/audit/compliance-report?days=7 (tests/audit.test.ts:138)", "shortDescription": {"text": "Dangling fetch: GET /api/audit/compliance-report?days=7 (tests/audit.test.ts:138)"}, "fullDescription": {"text": "`tests/audit.test.ts:138` calls `GET /api/audit/compliance-report?days=7` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/audit/compliance-report`\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-d0b324fa8a64844e", "name": "Dangling fetch: GET /api/audit/compliance-report?days=9999 (tests/audit.test.ts:160)", "shortDescription": {"text": "Dangling fetch: GET /api/audit/compliance-report?days=9999 (tests/audit.test.ts:160)"}, "fullDescription": {"text": "`tests/audit.test.ts:160` calls `GET /api/audit/compliance-report?days=9999` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/audit/compliance-report`\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-14cfde68b4d7fc9b", "name": "Dangling fetch: GET /api/audit/index-stats (tests/audit.test.ts:179)", "shortDescription": {"text": "Dangling fetch: GET /api/audit/index-stats (tests/audit.test.ts:179)"}, "fullDescription": {"text": "`tests/audit.test.ts:179` calls `GET /api/audit/index-stats` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/audit/index-stats`\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-7fdcad9f6f1de5d5", "name": "Dangling fetch: POST /api/redactions (test-workers/redactions.test.ts:15)", "shortDescription": {"text": "Dangling fetch: POST /api/redactions (test-workers/redactions.test.ts:15)"}, "fullDescription": {"text": "`test-workers/redactions.test.ts:15` calls `POST /api/redactions` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/redactions`\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-e1172a394acb92b2", "name": "Dangling fetch: POST /api/alpr/capture (test-workers/alprCapture.test.ts:31)", "shortDescription": {"text": "Dangling fetch: POST /api/alpr/capture (test-workers/alprCapture.test.ts:31)"}, "fullDescription": {"text": "`test-workers/alprCapture.test.ts:31` calls `POST /api/alpr/capture` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/alpr/capture`\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-cec8819fc42c0745", "name": "Dangling fetch: GET https://api.open-meteo.com/v1/forecast?latitude=40.7608&longitude=-111.891&current=temperature_2m,we", "shortDescription": {"text": "Dangling fetch: GET https://api.open-meteo.com/v1/forecast?latitude=40.7608&longitude=-111.891&current=temperature_2m,weather_code,relative_humidity_2m,wind_speed_10m,wind_direction_10m&temperature_unit=fahrenheit&wind_speed_unit=mph&timezo"}, "fullDescription": {"text": "`legacy/server-vps/src/index.ts:249` calls `GET https://api.open-meteo.com/v1/forecast?latitude=40.7608&longitude=-111.891&current=temperature_2m,weather_code,relative_humidity_2m,wind_speed_10m,wind_direction_10m&temperature_unit=fahrenheit&wind_speed_unit=mph&timezone=America/Denver` 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.open-meteo.com/v1/forecast`\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-4fea37c7a1464965", "name": "Dangling fetch: POST https://iml.saltlakecounty.gov/IML (legacy/server-vps/src/utils/jailRosterScraper.ts:716)", "shortDescription": {"text": "Dangling fetch: POST https://iml.saltlakecounty.gov/IML (legacy/server-vps/src/utils/jailRosterScraper.ts:716)"}, "fullDescription": {"text": "`legacy/server-vps/src/utils/jailRosterScraper.ts:716` calls `POST https://iml.saltlakecounty.gov/IML` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/iml.saltlakecounty.gov/iml`\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-33e6472664038f7a", "name": "Dangling fetch: GET https://omsweb.public-safety-cloud.com/publicroster-api/api/${facilityName}/get-agency-info (legacy/", "shortDescription": {"text": "Dangling fetch: GET https://omsweb.public-safety-cloud.com/publicroster-api/api/${facilityName}/get-agency-info (legacy/server-vps/src/utils/jailRosterScraper.ts:1046)"}, "fullDescription": {"text": "`legacy/server-vps/src/utils/jailRosterScraper.ts:1046` calls `GET https://omsweb.public-safety-cloud.com/publicroster-api/api/${facilityName}/get-agency-info` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/omsweb.public-safety-cloud.com/publicroster-api/api/<p>/get-agency-info`\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-fdb6c0cf6df33212", "name": "Dangling fetch: POST https://omsweb.public-safety-cloud.com/publicroster-api/api/${facilityName}/search-offenders (legac", "shortDescription": {"text": "Dangling fetch: POST https://omsweb.public-safety-cloud.com/publicroster-api/api/${facilityName}/search-offenders (legacy/server-vps/src/utils/jailRosterScraper.ts:1063)"}, "fullDescription": {"text": "`legacy/server-vps/src/utils/jailRosterScraper.ts:1063` calls `POST https://omsweb.public-safety-cloud.com/publicroster-api/api/${facilityName}/search-offenders` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/omsweb.public-safety-cloud.com/publicroster-api/api/<p>/search-offenders`\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-b532bada04118784", "name": "Dangling fetch: POST https://inmate.tooelecountysheriff.org/Roster/Search (legacy/server-vps/src/utils/jailRosterScraper", "shortDescription": {"text": "Dangling fetch: POST https://inmate.tooelecountysheriff.org/Roster/Search (legacy/server-vps/src/utils/jailRosterScraper.ts:1414)"}, "fullDescription": {"text": "`legacy/server-vps/src/utils/jailRosterScraper.ts:1414` calls `POST https://inmate.tooelecountysheriff.org/Roster/Search` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/inmate.tooelecountysheriff.org/roster/search`\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-45deb35773095405", "name": "Dangling fetch: POST https://login.microsoftonline.com/${tenantId}/oauth2/v2.0/token (legacy/server-vps/src/utils/msGrap", "shortDescription": {"text": "Dangling fetch: POST https://login.microsoftonline.com/${tenantId}/oauth2/v2.0/token (legacy/server-vps/src/utils/msGraphClient.ts:379)"}, "fullDescription": {"text": "`legacy/server-vps/src/utils/msGraphClient.ts:379` calls `POST https://login.microsoftonline.com/${tenantId}/oauth2/v2.0/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:/login.microsoftonline.com/<p>/oauth2/v2.0/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-cdb8bcfd85d30bad", "name": "Dangling fetch: GET https://graph.microsoft.com/v1.0/me (legacy/server-vps/src/utils/msGraphClient.ts:395)", "shortDescription": {"text": "Dangling fetch: GET https://graph.microsoft.com/v1.0/me (legacy/server-vps/src/utils/msGraphClient.ts:395)"}, "fullDescription": {"text": "`legacy/server-vps/src/utils/msGraphClient.ts:395` calls `GET https://graph.microsoft.com/v1.0/me` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/graph.microsoft.com/v1.0/me`\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-c77f581ebc852453", "name": "Dangling fetch: GET https://html.duckduckgo.com/html/?${params.toString()} (legacy/server-vps/src/utils/firecrawlClient.", "shortDescription": {"text": "Dangling fetch: GET https://html.duckduckgo.com/html/?${params.toString()} (legacy/server-vps/src/utils/firecrawlClient.ts:383)"}, "fullDescription": {"text": "`legacy/server-vps/src/utils/firecrawlClient.ts:383` calls `GET https://html.duckduckgo.com/html/?${params.toString()}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/html.duckduckgo.com/html`\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-9d0c79b9be1052d3", "name": "Dangling fetch: POST https://vision.googleapis.com/v1/images:annotate?key=${apiKey} (legacy/server-vps/src/utils/ocrEngi", "shortDescription": {"text": "Dangling fetch: POST https://vision.googleapis.com/v1/images:annotate?key=${apiKey} (legacy/server-vps/src/utils/ocrEngine.ts:553)"}, "fullDescription": {"text": "`legacy/server-vps/src/utils/ocrEngine.ts:553` calls `POST https://vision.googleapis.com/v1/images:annotate?key=${apiKey}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/vision.googleapis.com/v1/images/<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-a8831d725ef47b95", "name": "Dangling fetch: POST https://vision.googleapis.com/v1/images:annotate?key=${visionKey} (legacy/server-vps/src/routes/dlR", "shortDescription": {"text": "Dangling fetch: POST https://vision.googleapis.com/v1/images:annotate?key=${visionKey} (legacy/server-vps/src/routes/dlRecords.ts:124)"}, "fullDescription": {"text": "`legacy/server-vps/src/routes/dlRecords.ts:124` calls `POST https://vision.googleapis.com/v1/images:annotate?key=${visionKey}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/vision.googleapis.com/v1/images/<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-e2d66e444efb0d2b", "name": "Dangling fetch: POST https://driving-license-verification.p.rapidapi.com/v3/tasks/sync/verify_with_source/ind_driving_li", "shortDescription": {"text": "Dangling fetch: POST https://driving-license-verification.p.rapidapi.com/v3/tasks/sync/verify_with_source/ind_driving_license (legacy/server-vps/src/routes/dlRecords.ts:728)"}, "fullDescription": {"text": "`legacy/server-vps/src/routes/dlRecords.ts:728` calls `POST https://driving-license-verification.p.rapidapi.com/v3/tasks/sync/verify_with_source/ind_driving_license` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/driving-license-verification.p.rapidapi.com/v3/tasks/sync/verify_with_source/ind_driving_license`\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-06a3d9ad6dc58a51", "name": "Dangling fetch: GET https://api.fbi.gov/wanted/v1/list?title=${encodeURIComponent(nameQuery)}&pageSize=20 (legacy/server", "shortDescription": {"text": "Dangling fetch: GET https://api.fbi.gov/wanted/v1/list?title=${encodeURIComponent(nameQuery)}&pageSize=20 (legacy/server-vps/src/routes/warrants.ts:2640)"}, "fullDescription": {"text": "`legacy/server-vps/src/routes/warrants.ts:2640` calls `GET https://api.fbi.gov/wanted/v1/list?title=${encodeURIComponent(nameQuery)}&pageSize=20` 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.fbi.gov/wanted/v1/list`\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-3eec6bbce44f30c6", "name": "Dangling fetch: GET https://plate-check.p.rapidapi.com/plate-check?${params} (legacy/server-vps/src/routes/records.ts:47", "shortDescription": {"text": "Dangling fetch: GET https://plate-check.p.rapidapi.com/plate-check?${params} (legacy/server-vps/src/routes/records.ts:4792)"}, "fullDescription": {"text": "`legacy/server-vps/src/routes/records.ts:4792` calls `GET https://plate-check.p.rapidapi.com/plate-check?${params}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/plate-check.p.rapidapi.com/plate-check`\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-814a1f37f5259d49", "name": "Dangling fetch: POST https://api.openai.com/v1/audio/transcriptions (legacy/server-vps/src/routes/voice.ts:67)", "shortDescription": {"text": "Dangling fetch: POST https://api.openai.com/v1/audio/transcriptions (legacy/server-vps/src/routes/voice.ts:67)"}, "fullDescription": {"text": "`legacy/server-vps/src/routes/voice.ts:67` calls `POST https://api.openai.com/v1/audio/transcriptions` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.openai.com/v1/audio/transcriptions`\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-bedafdccb1e99566", "name": "Dangling fetch: POST /api/auth/sign-urls (tmp/node-pdf-utils/signedUrls.ts:44)", "shortDescription": {"text": "Dangling fetch: POST /api/auth/sign-urls (tmp/node-pdf-utils/signedUrls.ts:44)"}, "fullDescription": {"text": "`tmp/node-pdf-utils/signedUrls.ts:44` calls `POST /api/auth/sign-urls` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/auth/sign-urls`\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-2cd996c7176ebcf2", "name": "Dangling fetch: POST /api/auth/sign-urls (tmp/node-pdf-utils/signedUrls.ts:94)", "shortDescription": {"text": "Dangling fetch: POST /api/auth/sign-urls (tmp/node-pdf-utils/signedUrls.ts:94)"}, "fullDescription": {"text": "`tmp/node-pdf-utils/signedUrls.ts:94` calls `POST /api/auth/sign-urls` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/auth/sign-urls`\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-b6e6fe72d54833e9", "name": "Dangling fetch: GET /api/admin/config/branding (tmp/node-pdf-utils/pdfGenerator.ts:57)", "shortDescription": {"text": "Dangling fetch: GET /api/admin/config/branding (tmp/node-pdf-utils/pdfGenerator.ts:57)"}, "fullDescription": {"text": "`tmp/node-pdf-utils/pdfGenerator.ts:57` calls `GET /api/admin/config/branding` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/config/branding`\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-0650a5b033fed386", "name": "Dangling fetch: POST /api/voice/statement (tmp/node-pdf-utils/statementRecorder.ts:52)", "shortDescription": {"text": "Dangling fetch: POST /api/voice/statement (tmp/node-pdf-utils/statementRecorder.ts:52)"}, "fullDescription": {"text": "`tmp/node-pdf-utils/statementRecorder.ts:52` calls `POST /api/voice/statement` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/voice/statement`\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-6c582de344096548", "name": "Dangling fetch: POST /api/voice/command (tmp/node-pdf-utils/voiceChannel.ts:310)", "shortDescription": {"text": "Dangling fetch: POST /api/voice/command (tmp/node-pdf-utils/voiceChannel.ts:310)"}, "fullDescription": {"text": "`tmp/node-pdf-utils/voiceChannel.ts:310` calls `POST /api/voice/command` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/voice/command`\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-7d977854d34ca9ef", "name": "Dangling fetch: POST /api/voice/parse (tmp/node-pdf-utils/voiceChannel.ts:335)", "shortDescription": {"text": "Dangling fetch: POST /api/voice/parse (tmp/node-pdf-utils/voiceChannel.ts:335)"}, "fullDescription": {"text": "`tmp/node-pdf-utils/voiceChannel.ts:335` calls `POST /api/voice/parse` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/voice/parse`\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-ec35e51828d06aea", "name": "Dangling fetch: POST /api/tts (tmp/node-pdf-utils/edgeTTS.ts:144)", "shortDescription": {"text": "Dangling fetch: POST /api/tts (tmp/node-pdf-utils/edgeTTS.ts:144)"}, "fullDescription": {"text": "`tmp/node-pdf-utils/edgeTTS.ts:144` calls `POST /api/tts` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/tts`\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-70599310820a7931", "name": "Dangling fetch: GET /rmpg-logo.png (tmp/node-pdf-utils/pdfAssets.ts:55)", "shortDescription": {"text": "Dangling fetch: GET /rmpg-logo.png (tmp/node-pdf-utils/pdfAssets.ts:55)"}, "fullDescription": {"text": "`tmp/node-pdf-utils/pdfAssets.ts:55` calls `GET /rmpg-logo.png` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/rmpg-logo.png`\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-7539dd84ce76da39", "name": "Dangling fetch: GET /RMPG Logo Dark.png (tmp/node-pdf-utils/pdfAssets.ts:92)", "shortDescription": {"text": "Dangling fetch: GET /RMPG Logo Dark.png (tmp/node-pdf-utils/pdfAssets.ts:92)"}, "fullDescription": {"text": "`tmp/node-pdf-utils/pdfAssets.ts:92` calls `GET /RMPG Logo Dark.png` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/rmpg logo dark.png`\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-28393cf923778f3e", "name": "Dangling fetch: POST https://api.rmpgutah.us/__welfare-fire (src/durable-objects/WelfareWatchDO.ts:181)", "shortDescription": {"text": "Dangling fetch: POST https://api.rmpgutah.us/__welfare-fire (src/durable-objects/WelfareWatchDO.ts:181)"}, "fullDescription": {"text": "`src/durable-objects/WelfareWatchDO.ts:181` calls `POST https://api.rmpgutah.us/__welfare-fire` 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.rmpgutah.us/__welfare-fire`\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-337174066513ed7f", "name": "Dangling fetch: POST https://do/start (src/utils/deepResearchMonitor.ts:33)", "shortDescription": {"text": "Dangling fetch: POST https://do/start (src/utils/deepResearchMonitor.ts:33)"}, "fullDescription": {"text": "`src/utils/deepResearchMonitor.ts:33` calls `POST https://do/start` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/do/start`\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-de0e6ef913cfc34b", "name": "Dangling fetch: POST https://login.microsoftonline.com/${encodeURIComponent(creds.tenantId)}/oauth2/v2.0/token (src/util", "shortDescription": {"text": "Dangling fetch: POST https://login.microsoftonline.com/${encodeURIComponent(creds.tenantId)}/oauth2/v2.0/token (src/utils/msGraph.ts:82)"}, "fullDescription": {"text": "`src/utils/msGraph.ts:82` calls `POST https://login.microsoftonline.com/${encodeURIComponent(creds.tenantId)}/oauth2/v2.0/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:/login.microsoftonline.com/<p>/oauth2/v2.0/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-c18f371c4c869d29", "name": "Dangling fetch: POST https://alert-hub/emit (src/utils/alertHub.ts:32)", "shortDescription": {"text": "Dangling fetch: POST https://alert-hub/emit (src/utils/alertHub.ts:32)"}, "fullDescription": {"text": "`src/utils/alertHub.ts:32` calls `POST https://alert-hub/emit` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/alert-hub/emit`\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-551977109e8d9373", "name": "Dangling fetch: POST https://iml.saltlakecounty.gov/IML (src/utils/jailRoster/parsers.ts:96)", "shortDescription": {"text": "Dangling fetch: POST https://iml.saltlakecounty.gov/IML (src/utils/jailRoster/parsers.ts:96)"}, "fullDescription": {"text": "`src/utils/jailRoster/parsers.ts:96` calls `POST https://iml.saltlakecounty.gov/IML` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/iml.saltlakecounty.gov/iml`\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-e94bc280f124178d", "name": "Dangling fetch: GET https://sheriff.utahcounty.gov/api/search/name/${letter} (src/utils/jailRoster/parsers.ts:295)", "shortDescription": {"text": "Dangling fetch: GET https://sheriff.utahcounty.gov/api/search/name/${letter} (src/utils/jailRoster/parsers.ts:295)"}, "fullDescription": {"text": "`src/utils/jailRoster/parsers.ts:295` calls `GET https://sheriff.utahcounty.gov/api/search/name/${letter}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/sheriff.utahcounty.gov/api/search/name/<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-f3b1b460c1ba40ce", "name": "Dangling fetch: POST https://login.microsoftonline.com/${tenantId}/oauth2/v2.0/token (src/routes/email.ts:194)", "shortDescription": {"text": "Dangling fetch: POST https://login.microsoftonline.com/${tenantId}/oauth2/v2.0/token (src/routes/email.ts:194)"}, "fullDescription": {"text": "`src/routes/email.ts:194` calls `POST https://login.microsoftonline.com/${tenantId}/oauth2/v2.0/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:/login.microsoftonline.com/<p>/oauth2/v2.0/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-e71ad54845fe61dc", "name": "Dangling fetch: POST https://login.microsoftonline.com/${tenantId}/oauth2/v2.0/token (src/routes/email.ts:372)", "shortDescription": {"text": "Dangling fetch: POST https://login.microsoftonline.com/${tenantId}/oauth2/v2.0/token (src/routes/email.ts:372)"}, "fullDescription": {"text": "`src/routes/email.ts:372` calls `POST https://login.microsoftonline.com/${tenantId}/oauth2/v2.0/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:/login.microsoftonline.com/<p>/oauth2/v2.0/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-bf1564ba273f064a", "name": "Dangling fetch: GET https://graph.microsoft.com/v1.0/me?$select=mail,displayName,userPrincipalName (src/routes/email.ts:", "shortDescription": {"text": "Dangling fetch: GET https://graph.microsoft.com/v1.0/me?$select=mail,displayName,userPrincipalName (src/routes/email.ts:393)"}, "fullDescription": {"text": "`src/routes/email.ts:393` calls `GET https://graph.microsoft.com/v1.0/me?$select=mail,displayName,userPrincipalName` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/graph.microsoft.com/v1.0/me`\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-099e50dc45a4450f", "name": "Dangling fetch: GET https://graph.microsoft.com/v1.0${path} (src/routes/email.ts:456)", "shortDescription": {"text": "Dangling fetch: GET https://graph.microsoft.com/v1.0${path} (src/routes/email.ts:456)"}, "fullDescription": {"text": "`src/routes/email.ts:456` calls `GET https://graph.microsoft.com/v1.0${path}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/graph.microsoft.com/v1.0/<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-3df6c5eebb505b2f", "name": "Dangling fetch: GET https://ws-public.interpol.int/notices/v1/${type}/${safeId}/images (src/routes/screening.ts:82)", "shortDescription": {"text": "Dangling fetch: GET https://ws-public.interpol.int/notices/v1/${type}/${safeId}/images (src/routes/screening.ts:82)"}, "fullDescription": {"text": "`src/routes/screening.ts:82` calls `GET https://ws-public.interpol.int/notices/v1/${type}/${safeId}/images` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/ws-public.interpol.int/notices/v1/<p>/<p>/images`\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-4fac27fcd40bfa75", "name": "Dangling fetch: GET https://ws-public.interpol.int/notices/v1/${type}/${safeId} (src/routes/screening.ts:91)", "shortDescription": {"text": "Dangling fetch: GET https://ws-public.interpol.int/notices/v1/${type}/${safeId} (src/routes/screening.ts:91)"}, "fullDescription": {"text": "`src/routes/screening.ts:91` calls `GET https://ws-public.interpol.int/notices/v1/${type}/${safeId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/ws-public.interpol.int/notices/v1/<p>/<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-df797820c19bfb01", "name": "Dangling fetch: POST https://do/ack (src/routes/welfare.ts:36)", "shortDescription": {"text": "Dangling fetch: POST https://do/ack (src/routes/welfare.ts:36)"}, "fullDescription": {"text": "`src/routes/welfare.ts:36` calls `POST https://do/ack` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/do/ack`\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-762b6d56cc8834cd", "name": "Dangling fetch: POST https://do/start (src/routes/welfare.ts:51)", "shortDescription": {"text": "Dangling fetch: POST https://do/start (src/routes/welfare.ts:51)"}, "fullDescription": {"text": "`src/routes/welfare.ts:51` calls `POST https://do/start` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/do/start`\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-eee8fbb0352f16ef", "name": "Dangling fetch: POST https://do/activity (src/routes/welfare.ts:72)", "shortDescription": {"text": "Dangling fetch: POST https://do/activity (src/routes/welfare.ts:72)"}, "fullDescription": {"text": "`src/routes/welfare.ts:72` calls `POST https://do/activity` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/do/activity`\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-a70989c578f4fda9", "name": "Dangling fetch: POST https://do/help (src/routes/welfare.ts:115)", "shortDescription": {"text": "Dangling fetch: POST https://do/help (src/routes/welfare.ts:115)"}, "fullDescription": {"text": "`src/routes/welfare.ts:115` calls `POST https://do/help` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/do/help`\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-0a7be500e7c2607a", "name": "Dangling fetch: POST https://do/help (src/routes/welfare.ts:214)", "shortDescription": {"text": "Dangling fetch: POST https://do/help (src/routes/welfare.ts:214)"}, "fullDescription": {"text": "`src/routes/welfare.ts:214` calls `POST https://do/help` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/do/help`\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-446f760434adeb0a", "name": "Dangling fetch: POST https://do/activity (src/routes/welfare.ts:234)", "shortDescription": {"text": "Dangling fetch: POST https://do/activity (src/routes/welfare.ts:234)"}, "fullDescription": {"text": "`src/routes/welfare.ts:234` calls `POST https://do/activity` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/do/activity`\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-bac00f954f881a4d", "name": "Dangling fetch: POST https://login.microsoftonline.com/${encodeURIComponent(cfg[KEYS.tenantId])}/oauth2/v2.0/token (src/", "shortDescription": {"text": "Dangling fetch: POST https://login.microsoftonline.com/${encodeURIComponent(cfg[KEYS.tenantId])}/oauth2/v2.0/token (src/routes/emailOauthCallback.ts:78)"}, "fullDescription": {"text": "`src/routes/emailOauthCallback.ts:78` calls `POST https://login.microsoftonline.com/${encodeURIComponent(cfg[KEYS.tenantId])}/oauth2/v2.0/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:/login.microsoftonline.com/<p>/oauth2/v2.0/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-737b6578500a2628", "name": "Dangling fetch: GET https://graph.microsoft.com/v1.0/me (src/routes/emailOauthCallback.ts:103)", "shortDescription": {"text": "Dangling fetch: GET https://graph.microsoft.com/v1.0/me (src/routes/emailOauthCallback.ts:103)"}, "fullDescription": {"text": "`src/routes/emailOauthCallback.ts:103` calls `GET https://graph.microsoft.com/v1.0/me` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/graph.microsoft.com/v1.0/me`\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-086c5c90277dd9f6", "name": "Dangling fetch: POST https://do/start (src/routes/deepResearch.ts:46)", "shortDescription": {"text": "Dangling fetch: POST https://do/start (src/routes/deepResearch.ts:46)"}, "fullDescription": {"text": "`src/routes/deepResearch.ts:46` calls `POST https://do/start` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/do/start`\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-e668b2e64db00e72", "name": "Dangling fetch: POST https://do/start (src/routes/deepResearch.ts:81)", "shortDescription": {"text": "Dangling fetch: POST https://do/start (src/routes/deepResearch.ts:81)"}, "fullDescription": {"text": "`src/routes/deepResearch.ts:81` calls `POST https://do/start` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/do/start`\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-ca96bf42ae2eaa24", "name": "Dangling fetch: GET https://do/state (src/routes/dispatch/extensions.ts:982)", "shortDescription": {"text": "Dangling fetch: GET https://do/state (src/routes/dispatch/extensions.ts:982)"}, "fullDescription": {"text": "`src/routes/dispatch/extensions.ts:982` calls `GET https://do/state` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/do/state`\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-0a76299767c94ac8", "name": "Dangling fetch: POST https://api.cloudflare.com/client/v4/accounts/${ACCOUNT}/ai/run/${MODEL} (training/run-eval.ts:80)", "shortDescription": {"text": "Dangling fetch: POST https://api.cloudflare.com/client/v4/accounts/${ACCOUNT}/ai/run/${MODEL} (training/run-eval.ts:80)"}, "fullDescription": {"text": "`training/run-eval.ts:80` calls `POST https://api.cloudflare.com/client/v4/accounts/${ACCOUNT}/ai/run/${MODEL}` 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.cloudflare.com/client/v4/accounts/<p>/ai/run/<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-8867c729ef22c5c6", "name": "Unused endpoint: POST /encrypt", "shortDescription": {"text": "Unused endpoint: POST /encrypt"}, "fullDescription": {"text": "`containers/pdf-tools/server.py` declares `POST /encrypt` 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-098b66d2c959ba0c", "name": "Unused endpoint: POST /extract-text", "shortDescription": {"text": "Unused endpoint: POST /extract-text"}, "fullDescription": {"text": "`containers/pdf-tools/server.py` declares `POST /extract-text` 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-dfe8d70fca886d46", "name": "Unused endpoint: GET /foo", "shortDescription": {"text": "Unused endpoint: GET /foo"}, "fullDescription": {"text": "`legacy/server-vps/scripts/check-duplicate-routes.mjs` declares `GET /foo` 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-ccf53b67109e17e2", "name": "Unused endpoint: POST /force-close-all", "shortDescription": {"text": "Unused endpoint: POST /force-close-all"}, "fullDescription": {"text": "`client/src/pages/admin/AdminGodModeTab.tsx` declares `POST /force-close-all` 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-0d9eb5e78c8a93fa", "name": "Unused endpoint: USE /api/dashcam-ai", "shortDescription": {"text": "Unused endpoint: USE /api/dashcam-ai"}, "fullDescription": {"text": "`legacy/server-vps/src/index.ts` declares `USE /api/dashcam-ai` 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-dde3adb27bf7eebe", "name": "Unused endpoint: USE /api", "shortDescription": {"text": "Unused endpoint: USE /api"}, "fullDescription": {"text": "`legacy/server-vps/src/index.ts` declares `USE /api` 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-4756b4c4da7d2088", "name": "Unused endpoint: GET /api/health", "shortDescription": {"text": "Unused endpoint: GET /api/health"}, "fullDescription": {"text": "`legacy/server-vps/src/index.ts` declares `GET /api/health` 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-ada1c7664d01c658", "name": "Unused endpoint: GET /api/weather", "shortDescription": {"text": "Unused endpoint: GET /api/weather"}, "fullDescription": {"text": "`legacy/server-vps/src/index.ts` declares `GET /api/weather` 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-c15bdeb089dcff8d", "name": "Unused endpoint: GET /api/health/map", "shortDescription": {"text": "Unused endpoint: GET /api/health/map"}, "fullDescription": {"text": "`legacy/server-vps/src/index.ts` declares `GET /api/health/map` 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-cff654736157331b", "name": "Unused endpoint: GET /api/features", "shortDescription": {"text": "Unused endpoint: GET /api/features"}, "fullDescription": {"text": "`legacy/server-vps/src/index.ts` declares `GET /api/features` 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-26adf2497e81d18c", "name": "Unused endpoint: GET /api/presence", "shortDescription": {"text": "Unused endpoint: GET /api/presence"}, "fullDescription": {"text": "`legacy/server-vps/src/index.ts` declares `GET /api/presence` 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-99d0b0e5309a465f", "name": "Unused endpoint: GET /api/system-status", "shortDescription": {"text": "Unused endpoint: GET /api/system-status"}, "fullDescription": {"text": "`legacy/server-vps/src/index.ts` declares `GET /api/system-status` 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-7a3c4be850163f9b", "name": "Unused endpoint: USE /traccar", "shortDescription": {"text": "Unused endpoint: USE /traccar"}, "fullDescription": {"text": "`legacy/server-vps/src/index.ts` declares `USE /traccar` 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-6c0fa426a7efa7d4", "name": "Unused endpoint: USE /owntracks", "shortDescription": {"text": "Unused endpoint: USE /owntracks"}, "fullDescription": {"text": "`legacy/server-vps/src/index.ts` declares `USE /owntracks` 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-6eb452fbfb454d20", "name": "Unused endpoint: USE /api/auth", "shortDescription": {"text": "Unused endpoint: USE /api/auth"}, "fullDescription": {"text": "`legacy/server-vps/src/index.ts` declares `USE /api/auth` 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-c4792d15a8be669e", "name": "Unused endpoint: USE /api/dispatch", "shortDescription": {"text": "Unused endpoint: USE /api/dispatch"}, "fullDescription": {"text": "`legacy/server-vps/src/index.ts` declares `USE /api/dispatch` 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-473f2186bdf2d175", "name": "Unused endpoint: USE /api/incidents", "shortDescription": {"text": "Unused endpoint: USE /api/incidents"}, "fullDescription": {"text": "`legacy/server-vps/src/index.ts` declares `USE /api/incidents` 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-b70a9e4a8d983d06", "name": "Unused endpoint: USE /api/nibrs", "shortDescription": {"text": "Unused endpoint: USE /api/nibrs"}, "fullDescription": {"text": "`legacy/server-vps/src/index.ts` declares `USE /api/nibrs` 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-b1363114060a38d0", "name": "Unused endpoint: USE /api/records/subjects", "shortDescription": {"text": "Unused endpoint: USE /api/records/subjects"}, "fullDescription": {"text": "`legacy/server-vps/src/index.ts` declares `USE /api/records/subjects` 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-25b49981e13eda35", "name": "Unused endpoint: USE /api/records", "shortDescription": {"text": "Unused endpoint: USE /api/records"}, "fullDescription": {"text": "`legacy/server-vps/src/index.ts` declares `USE /api/records` 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-438ec4497f4c01af", "name": "Unused endpoint: USE /api/business-vehicles", "shortDescription": {"text": "Unused endpoint: USE /api/business-vehicles"}, "fullDescription": {"text": "`legacy/server-vps/src/index.ts` declares `USE /api/business-vehicles` 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-7b90aeac885cb4f2", "name": "Unused endpoint: USE /api/business-visits", "shortDescription": {"text": "Unused endpoint: USE /api/business-visits"}, "fullDescription": {"text": "`legacy/server-vps/src/index.ts` declares `USE /api/business-visits` 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-29e3127e40b90850", "name": "Unused endpoint: USE /api/business-photos", "shortDescription": {"text": "Unused endpoint: USE /api/business-photos"}, "fullDescription": {"text": "`legacy/server-vps/src/index.ts` declares `USE /api/business-photos` 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-21b0096700a1af7e", "name": "Unused endpoint: USE /api/personnel", "shortDescription": {"text": "Unused endpoint: USE /api/personnel"}, "fullDescription": {"text": "`legacy/server-vps/src/index.ts` declares `USE /api/personnel` 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-21489f1e4be9697a", "name": "Unused endpoint: USE /api/comms", "shortDescription": {"text": "Unused endpoint: USE /api/comms"}, "fullDescription": {"text": "`legacy/server-vps/src/index.ts` declares `USE /api/comms` 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-2a06e6d401449b82", "name": "Unused endpoint: USE /api/reports", "shortDescription": {"text": "Unused endpoint: USE /api/reports"}, "fullDescription": {"text": "`legacy/server-vps/src/index.ts` declares `USE /api/reports` 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-d93a530ce10d47d9", "name": "Unused endpoint: USE /api/admin", "shortDescription": {"text": "Unused endpoint: USE /api/admin"}, "fullDescription": {"text": "`legacy/server-vps/src/index.ts` declares `USE /api/admin` 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-84bd4c31da0619b1", "name": "Unused endpoint: USE /api/uploads", "shortDescription": {"text": "Unused endpoint: USE /api/uploads"}, "fullDescription": {"text": "`legacy/server-vps/src/index.ts` declares `USE /api/uploads` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ac2e8a1655395ddd", "name": "Unused endpoint: USE /api/audit", "shortDescription": {"text": "Unused endpoint: USE /api/audit"}, "fullDescription": {"text": "`legacy/server-vps/src/index.ts` declares `USE /api/audit` 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-e9083274e30a7637", "name": "Unused endpoint: USE /api/patrol", "shortDescription": {"text": "Unused endpoint: USE /api/patrol"}, "fullDescription": {"text": "`legacy/server-vps/src/index.ts` declares `USE /api/patrol` 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-54284177ad4b8891", "name": "Unused endpoint: USE /api/warrants", "shortDescription": {"text": "Unused endpoint: USE /api/warrants"}, "fullDescription": {"text": "`legacy/server-vps/src/index.ts` declares `USE /api/warrants` 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-1ee75e27c253cb49", "name": "Unused endpoint: USE /api/fleet", "shortDescription": {"text": "Unused endpoint: USE /api/fleet"}, "fullDescription": {"text": "`legacy/server-vps/src/index.ts` declares `USE /api/fleet` 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-c3a8b7932f72b92f", "name": "Unused endpoint: USE /api/notifications", "shortDescription": {"text": "Unused endpoint: USE /api/notifications"}, "fullDescription": {"text": "`legacy/server-vps/src/index.ts` declares `USE /api/notifications` 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-db344ea0720f7838", "name": "Unused endpoint: USE /api/statutes", "shortDescription": {"text": "Unused endpoint: USE /api/statutes"}, "fullDescription": {"text": "`legacy/server-vps/src/index.ts` declares `USE /api/statutes` 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-2ca6d9a2dfec74da", "name": "Unused endpoint: USE /api/citations", "shortDescription": {"text": "Unused endpoint: USE /api/citations"}, "fullDescription": {"text": "`legacy/server-vps/src/index.ts` declares `USE /api/citations` 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-1e1ec70ce9b71de8", "name": "Unused endpoint: USE /api/invoices", "shortDescription": {"text": "Unused endpoint: USE /api/invoices"}, "fullDescription": {"text": "`legacy/server-vps/src/index.ts` declares `USE /api/invoices` 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-c609514cfde01a1c", "name": "Unused endpoint: USE /api/admin/external-integrations", "shortDescription": {"text": "Unused endpoint: USE /api/admin/external-integrations"}, "fullDescription": {"text": "`legacy/server-vps/src/index.ts` declares `USE /api/admin/external-integrations` 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-0d86f3fe42d15a78", "name": "Unused endpoint: USE /api/downloads", "shortDescription": {"text": "Unused endpoint: USE /api/downloads"}, "fullDescription": {"text": "`legacy/server-vps/src/index.ts` declares `USE /api/downloads` 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-b384b39523a03291", "name": "Unused endpoint: USE /api/updates", "shortDescription": {"text": "Unused endpoint: USE /api/updates"}, "fullDescription": {"text": "`legacy/server-vps/src/index.ts` declares `USE /api/updates` 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-844d8e5c7bbadbf9", "name": "Unused endpoint: USE /api/servemanager", "shortDescription": {"text": "Unused endpoint: USE /api/servemanager"}, "fullDescription": {"text": "`legacy/server-vps/src/index.ts` declares `USE /api/servemanager` 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-57e6d1f7c659dd53", "name": "Unused endpoint: USE /api/driving-events", "shortDescription": {"text": "Unused endpoint: USE /api/driving-events"}, "fullDescription": {"text": "`legacy/server-vps/src/index.ts` declares `USE /api/driving-events` 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-a0415c110fc3b94c", "name": "Unused endpoint: USE /api/evidence", "shortDescription": {"text": "Unused endpoint: USE /api/evidence"}, "fullDescription": {"text": "`legacy/server-vps/src/index.ts` declares `USE /api/evidence` 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-b751cffd62565a4c", "name": "Unused endpoint: USE /api/serve-intake", "shortDescription": {"text": "Unused endpoint: USE /api/serve-intake"}, "fullDescription": {"text": "`legacy/server-vps/src/index.ts` declares `USE /api/serve-intake` 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-3bcfe81c4111053e", "name": "Unused endpoint: USE /api/document-intake", "shortDescription": {"text": "Unused endpoint: USE /api/document-intake"}, "fullDescription": {"text": "`legacy/server-vps/src/index.ts` declares `USE /api/document-intake` 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-5683c4a230c93cdb", "name": "Unused endpoint: USE /api/microbilt", "shortDescription": {"text": "Unused endpoint: USE /api/microbilt"}, "fullDescription": {"text": "`legacy/server-vps/src/index.ts` declares `USE /api/microbilt` 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-cb90e384c038eab6", "name": "Unused endpoint: USE /api/dl-records", "shortDescription": {"text": "Unused endpoint: USE /api/dl-records"}, "fullDescription": {"text": "`legacy/server-vps/src/index.ts` declares `USE /api/dl-records` 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-de97ff97f9c40200", "name": "Unused endpoint: USE /api/field-interviews", "shortDescription": {"text": "Unused endpoint: USE /api/field-interviews"}, "fullDescription": {"text": "`legacy/server-vps/src/index.ts` declares `USE /api/field-interviews` 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-0eb93ca5469d7ce0", "name": "Unused endpoint: USE /api/trespass-orders", "shortDescription": {"text": "Unused endpoint: USE /api/trespass-orders"}, "fullDescription": {"text": "`legacy/server-vps/src/index.ts` declares `USE /api/trespass-orders` 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-dfdd09ee571ed57f", "name": "Unused endpoint: USE /api/cases", "shortDescription": {"text": "Unused endpoint: USE /api/cases"}, "fullDescription": {"text": "`legacy/server-vps/src/index.ts` declares `USE /api/cases` 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-aaba78ccac16b54b", "name": "Unused endpoint: USE /api/code-enforcement", "shortDescription": {"text": "Unused endpoint: USE /api/code-enforcement"}, "fullDescription": {"text": "`legacy/server-vps/src/index.ts` declares `USE /api/code-enforcement` 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/18287"}, "properties": {"repository": "rmpgutah/rmpg-flex", "repoUrl": "https://github.com/rmpgutah/rmpg-flex", "branch": "main"}, "results": [{"ruleId": "scanner-f55bb2a5e1844a46", "level": "note", "message": {"text": "Possibly dead Python function: render"}, "properties": {"repobilityId": "a287debe7751b057", "scanner": "scanner-primary", "fingerprint": "f55bb2a5e1844a46", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "training/train_lora.py:121"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b8150358c64cefef", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/src/types/index.ts:1529"}, "properties": {"repobilityId": "3beedb53a0361917", "scanner": "scanner-primary", "fingerprint": "b8150358c64cefef", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-89103f891a8babe6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 client/src/utils/statementRecorder.ts:11"}, "properties": {"repobilityId": "b0e87b90fec19760", "scanner": "scanner-primary", "fingerprint": "89103f891a8babe6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9c19dc16e5c3823c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 client/src/utils/devLog.ts:7"}, "properties": {"repobilityId": "9fe7a22036f35d60", "scanner": "scanner-primary", "fingerprint": "9c19dc16e5c3823c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fdb789722178fa50", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/src/utils/caseNumbers.ts:397"}, "properties": {"repobilityId": "9e66d36fc4def90b", "scanner": "scanner-primary", "fingerprint": "fdb789722178fa50", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-9e8de005edbf2ae2", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/CommandPalette.tsx:242"}, "properties": {"repobilityId": "143debea70081990", "scanner": "scanner-primary", "fingerprint": "9e8de005edbf2ae2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-17bfb4bc7528bb0b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/NotificationCenter.tsx:482"}, "properties": {"repobilityId": "8568fed8798d8870", "scanner": "scanner-primary", "fingerprint": "17bfb4bc7528bb0b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-8d6f4934f5c53dcb", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/VideoPlayer.tsx:133"}, "properties": {"repobilityId": "d13b6aa97bdf8f7c", "scanner": "scanner-primary", "fingerprint": "8d6f4934f5c53dcb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-0074080414c029f2", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/AlertBanner.tsx:78"}, "properties": {"repobilityId": "a1bcbc10c6f90c7d", "scanner": "scanner-primary", "fingerprint": "0074080414c029f2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a1d31d84c44eb8a6", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/AlprCaptureGallery.tsx:105"}, "properties": {"repobilityId": "5137d4693855acc6", "scanner": "scanner-primary", "fingerprint": "a1d31d84c44eb8a6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f25a774ace30ae62", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/PersonHistoryPanel.tsx:411"}, "properties": {"repobilityId": "fad4991f9d7d2113", "scanner": "scanner-primary", "fingerprint": "f25a774ace30ae62", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-82708003f36a8bac", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/UnitStatusBoard.tsx:203"}, "properties": {"repobilityId": "6b79021738cf8efe", "scanner": "scanner-primary", "fingerprint": "82708003f36a8bac", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-bf2f8fd4f1b4d062", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/PlateDossier.tsx:122"}, "properties": {"repobilityId": "2730bbf6a0e0085d", "scanner": "scanner-primary", "fingerprint": "bf2f8fd4f1b4d062", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-00e066663d2dcc1a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/CallCard.tsx:422"}, "properties": {"repobilityId": "b8f3b8be70051058", "scanner": "scanner-primary", "fingerprint": "00e066663d2dcc1a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-7484a8a3297ceb57", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/FileAttachments.tsx:403"}, "properties": {"repobilityId": "30cb654de9e7dca5", "scanner": "scanner-primary", "fingerprint": "7484a8a3297ceb57", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-28f6db397c945bb1", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/CaseRelated.tsx:78"}, "properties": {"repobilityId": "cce1b235849dcf0e", "scanner": "scanner-primary", "fingerprint": "28f6db397c945bb1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-37dccf2b75017ed0", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/AnnouncementBanner.tsx:73"}, "properties": {"repobilityId": "12b7686688331a40", "scanner": "scanner-primary", "fingerprint": "37dccf2b75017ed0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-176b5a673a6152ae", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/DashCamUploadWizard.tsx:534"}, "properties": {"repobilityId": "87ecd575e3ab4e7b", "scanner": "scanner-primary", "fingerprint": "176b5a673a6152ae", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-78f1b91ba40f0605", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/GlobalSearch.tsx:215"}, "properties": {"repobilityId": "eab385932d738a70", "scanner": "scanner-primary", "fingerprint": "78f1b91ba40f0605", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b98241c2bbd406c4", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/DashCamLinkModal.tsx:208"}, "properties": {"repobilityId": "a0a2a5fc82e97aa6", "scanner": "scanner-primary", "fingerprint": "b98241c2bbd406c4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-db3136bd4dce43ef", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/RedactionStudio.tsx:159"}, "properties": {"repobilityId": "ff3015e39d61c994", "scanner": "scanner-primary", "fingerprint": "db3136bd4dce43ef", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c3416a3e9b6dfba0", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/ShiftScorecard.tsx:182"}, "properties": {"repobilityId": "51554c9ff542a7c8", "scanner": "scanner-primary", "fingerprint": "c3416a3e9b6dfba0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1052d9a2af34df2f", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/RecommendedUnitsInline.tsx:208"}, "properties": {"repobilityId": "f2cf706a01721a6e", "scanner": "scanner-primary", "fingerprint": "1052d9a2af34df2f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2c2f35a9569c5f62", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/LinkRecordModal.tsx:211"}, "properties": {"repobilityId": "6592f5d8d8cbdfcc", "scanner": "scanner-primary", "fingerprint": "2c2f35a9569c5f62", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-6c73ade4ec43ded2", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/WarningTags.tsx:106"}, "properties": {"repobilityId": "ac3f3d6640311f09", "scanner": "scanner-primary", "fingerprint": "6c73ade4ec43ded2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1c2010a20f293a45", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/LinkedEmailsSection.tsx:108"}, "properties": {"repobilityId": "fea2408499ca2a28", "scanner": "scanner-primary", "fingerprint": "1c2010a20f293a45", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c0bbbeb113e11734", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/SignaturePad.tsx:424"}, "properties": {"repobilityId": "d112fec502fd3da9", "scanner": "scanner-primary", "fingerprint": "c0bbbeb113e11734", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e0e203c8185abcdc", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/VideoUploadModal.tsx:399"}, "properties": {"repobilityId": "b4d1f89bf1112c96", "scanner": "scanner-primary", "fingerprint": "e0e203c8185abcdc", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-71d3e88037924cb5", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/DispatchRecordPanel.tsx:57"}, "properties": {"repobilityId": "fdd60e1b3e41c121", "scanner": "scanner-primary", "fingerprint": "71d3e88037924cb5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2ecdd56492a3b601", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/DocumentViewer.tsx:155"}, "properties": {"repobilityId": "5172791a95b63540", "scanner": "scanner-primary", "fingerprint": "2ecdd56492a3b601", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5e6ee52d6412a8f5", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/BoloAlertBanner.tsx:116"}, "properties": {"repobilityId": "2e929bf3fb7abac0", "scanner": "scanner-primary", "fingerprint": "5e6ee52d6412a8f5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d03c3d8ba6ed44fb", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/WarrantAlertBanner.tsx:49"}, "properties": {"repobilityId": "803ef0282a6fd055", "scanner": "scanner-primary", "fingerprint": "d03c3d8ba6ed44fb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-823aff16dc854dc0", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/Sidebar.tsx:255"}, "properties": {"repobilityId": "b0d21d23421e736f", "scanner": "scanner-primary", "fingerprint": "823aff16dc854dc0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c7da4422bd449bc6", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/AddLinkModal.tsx:244"}, "properties": {"repobilityId": "87b12db9033047ab", "scanner": "scanner-primary", "fingerprint": "c7da4422bd449bc6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1d3a610f86fca0a7", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/AnomalyAlertBanner.tsx:76"}, "properties": {"repobilityId": "3e7cff62c7d22250", "scanner": "scanner-primary", "fingerprint": "1d3a610f86fca0a7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-aea3fb9cf83fce2d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/StatuteLookup.tsx:321"}, "properties": {"repobilityId": "7576242686feb0ce", "scanner": "scanner-primary", "fingerprint": "aea3fb9cf83fce2d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-270dca14640e2339", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/LinkedRecordsSection.tsx:147"}, "properties": {"repobilityId": "ff44d0a42c63cdfa", "scanner": "scanner-primary", "fingerprint": "270dca14640e2339", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-3268da4852b2883a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/ForensicDashcamPlayer.tsx:437"}, "properties": {"repobilityId": "883961c790f623f2", "scanner": "scanner-primary", "fingerprint": "3268da4852b2883a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2b281f0211668e25", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/DashCamUploadModal.tsx:206"}, "properties": {"repobilityId": "814856ffc034657c", "scanner": "scanner-primary", "fingerprint": "2b281f0211668e25", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-516bc32a5a512c21", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/DashCamHudOverlay.tsx:139"}, "properties": {"repobilityId": "579176c17b21aed1", "scanner": "scanner-primary", "fingerprint": "516bc32a5a512c21", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-6cc1f034e2e6f8f1", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/IncidentPicker.tsx:137"}, "properties": {"repobilityId": "b3652dff3d84bcd7", "scanner": "scanner-primary", "fingerprint": "6cc1f034e2e6f8f1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-6c875fad086b771a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/ClientPersonLinksSection.tsx:134"}, "properties": {"repobilityId": "6894db6b4303a2b5", "scanner": "scanner-primary", "fingerprint": "6c875fad086b771a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b9eb36572cfb409c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/SuggestedLinksPanel.tsx:37"}, "properties": {"repobilityId": "a47364e4528a2e41", "scanner": "scanner-primary", "fingerprint": "b9eb36572cfb409c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-8a5e3ec21a84f158", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/DashCamVideoPlayer.tsx:240"}, "properties": {"repobilityId": "a277f7ba111f7c38", "scanner": "scanner-primary", "fingerprint": "8a5e3ec21a84f158", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-02913473e0c71982", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/UnitRecommendationPanel.tsx:116"}, "properties": {"repobilityId": "7f80a8cb0ddc80fa", "scanner": "scanner-primary", "fingerprint": "02913473e0c71982", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-cc435ec36d951e9d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/CollapsibleSection.tsx:86"}, "properties": {"repobilityId": "10a52abc36d84efe", "scanner": "scanner-primary", "fingerprint": "cc435ec36d951e9d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e9e8b26778066b54", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/security/TrustedDevicesList.tsx:103"}, "properties": {"repobilityId": "9a4cdac5fee5c23f", "scanner": "scanner-primary", "fingerprint": "e9e8b26778066b54", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-3d46f5bca19c52eb", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/security/SecurityKeyManager.tsx:206"}, "properties": {"repobilityId": "7633f839c7269fbe", "scanner": "scanner-primary", "fingerprint": "3d46f5bca19c52eb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-4cd675417b12d46a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/security/LoginHistoryTable.tsx:109"}, "properties": {"repobilityId": "54327db0f5ed67fa", "scanner": "scanner-primary", "fingerprint": "4cd675417b12d46a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5bc1c75ce7b48ad5", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/serve-intake/ServeIntakeAttemptModal.tsx:159"}, "properties": {"repobilityId": "f1236c0e142084b7", "scanner": "scanner-primary", "fingerprint": "5bc1c75ce7b48ad5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1feec40d2f6db40e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/dispatch/DispatchCodeQuickPanel.tsx:58"}, "properties": {"repobilityId": "d82121005efbcbf5", "scanner": "scanner-primary", "fingerprint": "1feec40d2f6db40e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5e2089f03db55c48", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/ui/Dropdown.tsx:164"}, "properties": {"repobilityId": "0bf6fca350d725d0", "scanner": "scanner-primary", "fingerprint": "5e2089f03db55c48", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-92d455fc21aed06c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/ui/UploadProgressBar.tsx:62"}, "properties": {"repobilityId": "103368a7f63106ec", "scanner": "scanner-primary", "fingerprint": "92d455fc21aed06c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-770d755d3764f56c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/radio/TransmissionLog.tsx:163"}, "properties": {"repobilityId": "ed5e7d089dc408d9", "scanner": "scanner-primary", "fingerprint": "770d755d3764f56c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-ff898c26ff0473f1", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/serve/ServeRoutePlanner.tsx:549"}, "properties": {"repobilityId": "4500cfbbfc65f710", "scanner": "scanner-primary", "fingerprint": "ff898c26ff0473f1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-4fccd0b8b6a9fe45", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/serve/ServeJobCard.tsx:148"}, "properties": {"repobilityId": "bfab83224baa6af4", "scanner": "scanner-primary", "fingerprint": "4fccd0b8b6a9fe45", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-9053a625fcb4cadd", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/mobile/MobileDrawer.tsx:324"}, "properties": {"repobilityId": "72eeccefe9e1ee7d", "scanner": "scanner-primary", "fingerprint": "9053a625fcb4cadd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a5541df2fabde72f", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/mobile/MobileDetailView.tsx:190"}, "properties": {"repobilityId": "d756d35771490eb2", "scanner": "scanner-primary", "fingerprint": "a5541df2fabde72f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-76e0fb48d6397e10", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/mobile/MobileHeader.tsx:82"}, "properties": {"repobilityId": "7545150a059d3ea6", "scanner": "scanner-primary", "fingerprint": "76e0fb48d6397e10", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b87e638e8eb0829c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/records/RecordAvatar.tsx:98"}, "properties": {"repobilityId": "510eb07b8bbdb2e2", "scanner": "scanner-primary", "fingerprint": "b87e638e8eb0829c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e129d92b7d7c97f2", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/records/RecordHero.tsx:83"}, "properties": {"repobilityId": "e83b6c63fd295a85", "scanner": "scanner-primary", "fingerprint": "e129d92b7d7c97f2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-19aee225f044ed77", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/crm/LeadsTab.tsx:519"}, "properties": {"repobilityId": "6fb32e4abd751f5c", "scanner": "scanner-primary", "fingerprint": "19aee225f044ed77", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-502bd9d338eed50b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/crm/CompetitorMonitorPanel.tsx:357"}, "properties": {"repobilityId": "e9fa66779ebf70e3", "scanner": "scanner-primary", "fingerprint": "502bd9d338eed50b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-053b7a7bd8b2bb95", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/crm/ScraperAdminPanel.tsx:298"}, "properties": {"repobilityId": "f7a1acf143f1d33d", "scanner": "scanner-primary", "fingerprint": "053b7a7bd8b2bb95", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-419911d748cb1650", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/crm/WebIntelPanel.tsx:322"}, "properties": {"repobilityId": "166726f3f64fdc8e", "scanner": "scanner-primary", "fingerprint": "419911d748cb1650", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-486a27898fb55c94", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/crm/FirecrawlTab.tsx:632"}, "properties": {"repobilityId": "ec4f239e14ea04fe", "scanner": "scanner-primary", "fingerprint": "486a27898fb55c94", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f2b84deac7231ec3", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/crm/ProposalsTab.tsx:289"}, "properties": {"repobilityId": "e429bfe5ad81cb26", "scanner": "scanner-primary", "fingerprint": "f2b84deac7231ec3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e4247fb5eedeab9d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/components/crm/DeepResearchTab.tsx:196"}, "properties": {"repobilityId": "866a64ab73c8a814", "scanner": "scanner-primary", "fingerprint": "e4247fb5eedeab9d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-6f2a2cfb4bf132cd", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/EvidencePropertyPage.tsx:596"}, "properties": {"repobilityId": "bd781d285e109dd5", "scanner": "scanner-primary", "fingerprint": "6f2a2cfb4bf132cd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-fb3a65f67e5957b6", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/SecurityDashboardPage.tsx:143"}, "properties": {"repobilityId": "3c7844dc1068cda8", "scanner": "scanner-primary", "fingerprint": "fb3a65f67e5957b6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-01b415e2a9ee6823", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/MdtPage.tsx:740"}, "properties": {"repobilityId": "f9e847bded0e32af", "scanner": "scanner-primary", "fingerprint": "01b415e2a9ee6823", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a6327644564c13af", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/IntelSearchPage.tsx:79"}, "properties": {"repobilityId": "b996b1894afb6c1e", "scanner": "scanner-primary", "fingerprint": "a6327644564c13af", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-0fcedc9fad0adbc1", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/ForensicsPage.tsx:171"}, "properties": {"repobilityId": "514bf606e88f8454", "scanner": "scanner-primary", "fingerprint": "0fcedc9fad0adbc1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-872f531f8bd84e87", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/InvoicesPage.tsx:718"}, "properties": {"repobilityId": "c4ef728dea614972", "scanner": "scanner-primary", "fingerprint": "872f531f8bd84e87", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-820a0f19741ccbdb", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/AuditLogPage.tsx:383"}, "properties": {"repobilityId": "366e17afd7c28541", "scanner": "scanner-primary", "fingerprint": "820a0f19741ccbdb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2414fd41ae750c16", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/TrespassOrdersPage.tsx:544"}, "properties": {"repobilityId": "3b09a6af3464afd8", "scanner": "scanner-primary", "fingerprint": "2414fd41ae750c16", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-3ee11bfd987e189f", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/ForensicLabPage.tsx:805"}, "properties": {"repobilityId": "e2bd975ca4309bad", "scanner": "scanner-primary", "fingerprint": "3ee11bfd987e189f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-4efa4a4e58d2a93c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/JailRecordsPage.tsx:90"}, "properties": {"repobilityId": "13fb2972fb3a2d35", "scanner": "scanner-primary", "fingerprint": "4efa4a4e58d2a93c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1f3821a10c9ed1e1", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/InteractionRecorderPage.tsx:104"}, "properties": {"repobilityId": "ebee067b79b85b62", "scanner": "scanner-primary", "fingerprint": "1f3821a10c9ed1e1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-54b8b5c0de6dbb5b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/PatrolPage.tsx:960"}, "properties": {"repobilityId": "ca8b0fa91b1440ae", "scanner": "scanner-primary", "fingerprint": "54b8b5c0de6dbb5b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2f4c319ffee0c960", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/FieldInterviewsPage.tsx:468"}, "properties": {"repobilityId": "d5a0d99f1988a30b", "scanner": "scanner-primary", "fingerprint": "2f4c319ffee0c960", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5daeb8796c5fd08c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/ServeIntakePage.tsx:691"}, "properties": {"repobilityId": "f9425aef6fe63731", "scanner": "scanner-primary", "fingerprint": "5daeb8796c5fd08c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d2207793f5ab9432", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/EmailPage.tsx:243"}, "properties": {"repobilityId": "81a8fe18c89bc9d1", "scanner": "scanner-primary", "fingerprint": "d2207793f5ab9432", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2dc221a0b09c557a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/CaseManagementPage.tsx:927"}, "properties": {"repobilityId": "bb20275e345ddfef", "scanner": "scanner-primary", "fingerprint": "2dc221a0b09c557a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c99e3963b9a0cc6d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/PlateLogPage.tsx:459"}, "properties": {"repobilityId": "b2ed5abef9255222", "scanner": "scanner-primary", "fingerprint": "c99e3963b9a0cc6d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-ba382cf8a4222b22", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/ServePage.tsx:1086"}, "properties": {"repobilityId": "716e4847474ff406", "scanner": "scanner-primary", "fingerprint": "ba382cf8a4222b22", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-7973a47bf3312d9f", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/NavigationPage.tsx:369"}, "properties": {"repobilityId": "34db893bbc901217", "scanner": "scanner-primary", "fingerprint": "7973a47bf3312d9f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-6aee488436d96ec9", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/CustomReportBuilder.tsx:343"}, "properties": {"repobilityId": "9e41fe9081229983", "scanner": "scanner-primary", "fingerprint": "6aee488436d96ec9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-8deabe332e1ca36d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/SexOffenderRegistryPage.tsx:440"}, "properties": {"repobilityId": "5d734fc05fd6f2c3", "scanner": "scanner-primary", "fingerprint": "8deabe332e1ca36d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-fbe4c99a3114c301", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/ArrestRecordsPage.tsx:533"}, "properties": {"repobilityId": "b685b493fe4a452b", "scanner": "scanner-primary", "fingerprint": "fbe4c99a3114c301", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-8a0a338c94426831", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/CodeEnforcementPage.tsx:500"}, "properties": {"repobilityId": "9b492a7330681f6c", "scanner": "scanner-primary", "fingerprint": "8a0a338c94426831", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-9d153034ae981fdc", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/SkipTracerPage.tsx:391"}, "properties": {"repobilityId": "9616fc0ac5413d9a", "scanner": "scanner-primary", "fingerprint": "9d153034ae981fdc", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-24cce230c425af85", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/AdminPage.tsx:831"}, "properties": {"repobilityId": "3a7827d0ff7efd2b", "scanner": "scanner-primary", "fingerprint": "24cce230c425af85", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-42497ab32a24a0ec", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/WebResearchPage.tsx:416"}, "properties": {"repobilityId": "58c5c602a8fde669", "scanner": "scanner-primary", "fingerprint": "42497ab32a24a0ec", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-fe6e87ea0ccde7b0", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/CrmPage.tsx:754"}, "properties": {"repobilityId": "b9e5452a06c03b5f", "scanner": "scanner-primary", "fingerprint": "fe6e87ea0ccde7b0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-176479d04482eb4c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/SettingsPage.tsx:123"}, "properties": {"repobilityId": "da8911260df305cb", "scanner": "scanner-primary", "fingerprint": "176479d04482eb4c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-6ff199fb120f2446", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/ModuleDirectoryPage.tsx:443"}, "properties": {"repobilityId": "34894d67c55ee1d7", "scanner": "scanner-primary", "fingerprint": "6ff199fb120f2446", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-7c13eee2c7f88350", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 client/src/pages/ReconConnectPage.tsx:62"}, "properties": {"repobilityId": "76000f953b67c381", "scanner": "scanner-primary", "fingerprint": "7c13eee2c7f88350", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-8262e7fbee8d537a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/WarrantsPage.tsx:1767"}, "properties": {"repobilityId": "d674a106924d3d97", "scanner": "scanner-primary", "fingerprint": "8262e7fbee8d537a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-cbd60131c0ca2a8a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/MobileShiftPage.tsx:313"}, "properties": {"repobilityId": "dae557b77c6cf5bb", "scanner": "scanner-primary", "fingerprint": "cbd60131c0ca2a8a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1304688c2d5db1a2", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/TrainingPage.tsx:587"}, "properties": {"repobilityId": "1491eb6dba50ab33", "scanner": "scanner-primary", "fingerprint": "1304688c2d5db1a2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e95dc64adadca102", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/OffenderRegistryPage.tsx:178"}, "properties": {"repobilityId": "83a518660be2abe2", "scanner": "scanner-primary", "fingerprint": "e95dc64adadca102", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-96d4582c7c636710", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/KnowledgeBasePage.tsx:154"}, "properties": {"repobilityId": "7ff5a09a12f056a4", "scanner": "scanner-primary", "fingerprint": "96d4582c7c636710", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-675b628c84afc2c6", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/IncidentsPage.tsx:1103"}, "properties": {"repobilityId": "8cf70c5a3e7a44a4", "scanner": "scanner-primary", "fingerprint": "675b628c84afc2c6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-77c3a31ef8937727", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/PersonDossierPage.tsx:195"}, "properties": {"repobilityId": "f545e93185d37962", "scanner": "scanner-primary", "fingerprint": "77c3a31ef8937727", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-6565791a6a462bff", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/DocumentsPage.tsx:328"}, "properties": {"repobilityId": "2ac9b8f4c518a11b", "scanner": "scanner-primary", "fingerprint": "6565791a6a462bff", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-23fc4a797f12e2b4", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/GeographyPage.tsx:625"}, "properties": {"repobilityId": "b3b9b6455b283fd8", "scanner": "scanner-primary", "fingerprint": "23fc4a797f12e2b4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2628eb9ee7ffeeae", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/StatuteAnalyticsPage.tsx:189"}, "properties": {"repobilityId": "d3cc3e486dde23dc", "scanner": "scanner-primary", "fingerprint": "2628eb9ee7ffeeae", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-35593b355b4889c0", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/ReportsPage.tsx:347"}, "properties": {"repobilityId": "039a27c4cf93486b", "scanner": "scanner-primary", "fingerprint": "35593b355b4889c0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a3d59fbebbb26c29", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/DlSearchPage.tsx:921"}, "properties": {"repobilityId": "f27dfa36baa3f7d6", "scanner": "scanner-primary", "fingerprint": "a3d59fbebbb26c29", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-ba5ca5ee151c02ac", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/IpedPage.tsx:429"}, "properties": {"repobilityId": "4dcefe9fbed65cf7", "scanner": "scanner-primary", "fingerprint": "ba5ca5ee151c02ac", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d463939acbdaea46", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/CrimeAnalysisPage.tsx:359"}, "properties": {"repobilityId": "81b526519573d6d3", "scanner": "scanner-primary", "fingerprint": "d463939acbdaea46", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-09df1ac93c73b0e0", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/DashboardPage.tsx:667"}, "properties": {"repobilityId": "a0af6ecfaf885e8b", "scanner": "scanner-primary", "fingerprint": "09df1ac93c73b0e0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-dd13916dcd23785d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/GeoDataViewerPage.tsx:158"}, "properties": {"repobilityId": "4c93c057e230f01b", "scanner": "scanner-primary", "fingerprint": "dd13916dcd23785d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-6eb71cb8b6804105", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/CriminalHistoryPage.tsx:419"}, "properties": {"repobilityId": "c92a2467fb571b1e", "scanner": "scanner-primary", "fingerprint": "6eb71cb8b6804105", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-27f53b5b3aa5fbf1", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/DashCamerasPage.tsx:460"}, "properties": {"repobilityId": "be90f497b7ca3067", "scanner": "scanner-primary", "fingerprint": "27f53b5b3aa5fbf1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c35d9dbf9e6b4ed8", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/CommunicationsPage.tsx:948"}, "properties": {"repobilityId": "236a161939679f17", "scanner": "scanner-primary", "fingerprint": "c35d9dbf9e6b4ed8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a86ba105d01a5e38", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/CommandCenterPage.tsx:151"}, "properties": {"repobilityId": "f1edda68f2d692b0", "scanner": "scanner-primary", "fingerprint": "a86ba105d01a5e38", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d1f20d1f81bbe50c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/ShiftPlansPage.tsx:534"}, "properties": {"repobilityId": "428349de1d27c31d", "scanner": "scanner-primary", "fingerprint": "d1f20d1f81bbe50c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-8477c48acaa43a30", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/TrainingDocsPage.tsx:295"}, "properties": {"repobilityId": "1da5c1c9c4846482", "scanner": "scanner-primary", "fingerprint": "8477c48acaa43a30", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a6f0939424873f00", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/CourtTrackerPage.tsx:674"}, "properties": {"repobilityId": "75e9bd4d2b61d771", "scanner": "scanner-primary", "fingerprint": "a6f0939424873f00", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-4c21a099fed541e4", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/LawBookPage.tsx:355"}, "properties": {"repobilityId": "fbffee8f9dafa094", "scanner": "scanner-primary", "fingerprint": "4c21a099fed541e4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-22c11c51e0f7fbcd", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/CourtRecordsPage.tsx:425"}, "properties": {"repobilityId": "b65de90fc5559a4d", "scanner": "scanner-primary", "fingerprint": "22c11c51e0f7fbcd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-41128c0fbfc72ab4", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/CitationsPage.tsx:1012"}, "properties": {"repobilityId": "9c3cec061aeb83ad", "scanner": "scanner-primary", "fingerprint": "41128c0fbfc72ab4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-cc7cc078db75cdd8", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/recon-connect/InstallDashboard.tsx:104"}, "properties": {"repobilityId": "8b33c8ee3912902e", "scanner": "scanner-primary", "fingerprint": "cc7cc078db75cdd8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-7171ee63613c2edc", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/recon-connect/ToolCard.tsx:532"}, "properties": {"repobilityId": "8f7f9ac61ce5f94d", "scanner": "scanner-primary", "fingerprint": "7171ee63613c2edc", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1dd1b3eeb27d2005", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/fleet/modals/FuelBudgetModal.tsx:197"}, "properties": {"repobilityId": "3e1a07916276dc1d", "scanner": "scanner-primary", "fingerprint": "1dd1b3eeb27d2005", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-cc1d08022e6c2367", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/fleet/components/MaintenanceMonitor.tsx:142"}, "properties": {"repobilityId": "f0180e505a9de2b8", "scanner": "scanner-primary", "fingerprint": "cc1d08022e6c2367", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-44967186609ccfbe", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/fleet/tabs/FleetDashCamTab.tsx:122"}, "properties": {"repobilityId": "38b1e0cb11f3d024", "scanner": "scanner-primary", "fingerprint": "44967186609ccfbe", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a5ceb40570dde2ee", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/fleet/tabs/FleetAnalyticsTab.tsx:1414"}, "properties": {"repobilityId": "c957dc967257ffb6", "scanner": "scanner-primary", "fingerprint": "a5ceb40570dde2ee", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-096e924c73f24183", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/fleet/tabs/FleetAnalysisFormsTab.tsx:485"}, "properties": {"repobilityId": "54779d2f54716248", "scanner": "scanner-primary", "fingerprint": "096e924c73f24183", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-16f75f6180ea2733", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/fleet/tabs/FleetCostsTab.tsx:129"}, "properties": {"repobilityId": "d1726c17d743121a", "scanner": "scanner-primary", "fingerprint": "16f75f6180ea2733", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-9083a5a51fa47836", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/fleet/tabs/FleetPersonnelTab.tsx:269"}, "properties": {"repobilityId": "91a1fecd5533ac34", "scanner": "scanner-primary", "fingerprint": "9083a5a51fa47836", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-46995c6f30f38f4e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/navigation/MovementReportDrawer.tsx:46"}, "properties": {"repobilityId": "8a94e62584438c34", "scanner": "scanner-primary", "fingerprint": "46995c6f30f38f4e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-65b9e32ab00bade4", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/navigation/TripsDrawer.tsx:100"}, "properties": {"repobilityId": "42f5318c4604fd5c", "scanner": "scanner-primary", "fingerprint": "65b9e32ab00bade4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e547fbc0556e81a7", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/navigation/hud/HudInstruments.tsx:397"}, "properties": {"repobilityId": "aebe659f685b0d04", "scanner": "scanner-primary", "fingerprint": "e547fbc0556e81a7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-4603c78cc50942aa", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/dispatch/DispatchPage.tsx:2262"}, "properties": {"repobilityId": "d155e16057ea855c", "scanner": "scanner-primary", "fingerprint": "4603c78cc50942aa", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-69e40e4984950401", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/dispatch/components/CallDocumentsPanel.tsx:78"}, "properties": {"repobilityId": "22fb8fd3c5a13203", "scanner": "scanner-primary", "fingerprint": "69e40e4984950401", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-74ab233cac7586e6", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/patrol/MileageAuditTab.tsx:734"}, "properties": {"repobilityId": "ab5c0334815b4791", "scanner": "scanner-primary", "fingerprint": "74ab233cac7586e6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-0772f42454433b18", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/intel/WatchlistSection.tsx:25"}, "properties": {"repobilityId": "e669ffbb879eacae", "scanner": "scanner-primary", "fingerprint": "0772f42454433b18", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-0d87df28636e6309", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/intel/IntelContextPanel.tsx:160"}, "properties": {"repobilityId": "0aa4493125cbdef6", "scanner": "scanner-primary", "fingerprint": "0d87df28636e6309", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-295c648ae5bec45b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/intel/bolo/BoloCard.tsx:30"}, "properties": {"repobilityId": "110378add32dfbbe", "scanner": "scanner-primary", "fingerprint": "295c648ae5bec45b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-7ccae9c2c2461c56", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/intel/widgets/WatchlistActivityWidget.tsx:15"}, "properties": {"repobilityId": "da7ac5be3111bab4", "scanner": "scanner-primary", "fingerprint": "7ccae9c2c2461c56", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-12e65a950a93d924", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/intel/widgets/EscalationLeaderboardWidget.tsx:17"}, "properties": {"repobilityId": "a8fb457a23492d5b", "scanner": "scanner-primary", "fingerprint": "12e65a950a93d924", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-bb895cbefd160e06", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/intel/widgets/JailCrossHitsWidget.tsx:19"}, "properties": {"repobilityId": "c5bf1fbdd36c1891", "scanner": "scanner-primary", "fingerprint": "bb895cbefd160e06", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-0e4eac87c13bbccb", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/intel/widgets/ActiveAlertsWidget.tsx:22"}, "properties": {"repobilityId": "15e716aa084f7a90", "scanner": "scanner-primary", "fingerprint": "0e4eac87c13bbccb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a777d8bb40cbdd6e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/intel/search/FacetSidebar.tsx:15"}, "properties": {"repobilityId": "0b371434a301d6d4", "scanner": "scanner-primary", "fingerprint": "a777d8bb40cbdd6e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-83b30fbf2db7487f", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/intel/search/ResultCard.tsx:30"}, "properties": {"repobilityId": "e2ebe1ab62e8e5b4", "scanner": "scanner-primary", "fingerprint": "83b30fbf2db7487f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-70dffcf35bd02ff4", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/intel/search/SearchBar.tsx:32"}, "properties": {"repobilityId": "202d4e799a9b41ff", "scanner": "scanner-primary", "fingerprint": "70dffcf35bd02ff4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b1c779901958716b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/wallet/MyIdPage.tsx:138"}, "properties": {"repobilityId": "f056c802ee9d8ad0", "scanner": "scanner-primary", "fingerprint": "b1c779901958716b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-dc78079fa38bbf22", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/radio/components.tsx:78"}, "properties": {"repobilityId": "159e16e0e5faa9a7", "scanner": "scanner-primary", "fingerprint": "dc78079fa38bbf22", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-cdcd209da1bdfe70", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/skiptracer/SkipTracerV2Page.tsx:1143"}, "properties": {"repobilityId": "834993d1c649e961", "scanner": "scanner-primary", "fingerprint": "cdcd209da1bdfe70", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-39872c5701f211a6", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/mobile/FieldCameraPage.tsx:469"}, "properties": {"repobilityId": "46bf95f668f86e68", "scanner": "scanner-primary", "fingerprint": "39872c5701f211a6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-62182f9e20f022ef", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/mobile/cards/BolosCard.tsx:211"}, "properties": {"repobilityId": "c4efbdd5d650986e", "scanner": "scanner-primary", "fingerprint": "62182f9e20f022ef", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2d60cce89daa1d7a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/mobile/cards/QuickSearchCard.tsx:200"}, "properties": {"repobilityId": "0f0cf9ec67d136cf", "scanner": "scanner-primary", "fingerprint": "2d60cce89daa1d7a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-63cb1ea49655a9dd", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/mobile/cards/ActiveCallsCard.tsx:256"}, "properties": {"repobilityId": "9ef4d61d3f6c5bcb", "scanner": "scanner-primary", "fingerprint": "63cb1ea49655a9dd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-6ea80df681385843", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/mobile/cards/ShiftCard.tsx:255"}, "properties": {"repobilityId": "789ddc4db1f93b32", "scanner": "scanner-primary", "fingerprint": "6ea80df681385843", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-88a0f3cb4a23cf3c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/admin/AdminCloudflareTab.tsx:92"}, "properties": {"repobilityId": "4c7eff6953ab463c", "scanner": "scanner-primary", "fingerprint": "88a0f3cb4a23cf3c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-08c85b112aa06fff", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/admin/AdminGodModeTab.tsx:377"}, "properties": {"repobilityId": "32a9c327ecc79796", "scanner": "scanner-primary", "fingerprint": "08c85b112aa06fff", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5af797f25a22624c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/admin/AdminRadioTab.tsx:341"}, "properties": {"repobilityId": "dfe6c4e31b7895cb", "scanner": "scanner-primary", "fingerprint": "5af797f25a22624c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-9ec448fd8fab3d53", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/admin/AdminArrestsTab.tsx:620"}, "properties": {"repobilityId": "b95bb918408c4e3a", "scanner": "scanner-primary", "fingerprint": "9ec448fd8fab3d53", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-563d42804c05f89a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/admin/AdminClearPathGpsTab.tsx:954"}, "properties": {"repobilityId": "4127fbd36fc08358", "scanner": "scanner-primary", "fingerprint": "563d42804c05f89a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-49fa1f4090839ae0", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/admin/AdminClientsTab.tsx:288"}, "properties": {"repobilityId": "b7b38a4d3dbc8cc5", "scanner": "scanner-primary", "fingerprint": "49fa1f4090839ae0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-53064a3663db056f", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/admin/AdminSystemTab.tsx:1685"}, "properties": {"repobilityId": "00ee5629b1efa46c", "scanner": "scanner-primary", "fingerprint": "53064a3663db056f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c46e4474235c3091", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/admin/AdminIPEDTab.tsx:517"}, "properties": {"repobilityId": "36e2644216bc0a12", "scanner": "scanner-primary", "fingerprint": "c46e4474235c3091", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-577847033a165fad", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/admin/AdminMicrobiltTab.tsx:523"}, "properties": {"repobilityId": "04c90d0cd3e6a579", "scanner": "scanner-primary", "fingerprint": "577847033a165fad", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-331246ed8a70e543", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/admin/AdminServeManagerTab.tsx:626"}, "properties": {"repobilityId": "29ee9f1a926a47b2", "scanner": "scanner-primary", "fingerprint": "331246ed8a70e543", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-bb0fe855439b0a1c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/admin/AdminHealthTab.tsx:454"}, "properties": {"repobilityId": "e87ab9a47ce4b4a5", "scanner": "scanner-primary", "fingerprint": "bb0fe855439b0a1c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-69360190bf46176d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/admin/AdminAnnouncementsTab.tsx:265"}, "properties": {"repobilityId": "83608720f3f9c0a5", "scanner": "scanner-primary", "fingerprint": "69360190bf46176d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1984ca8546ac5939", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/admin/AdminUsersTab.tsx:310"}, "properties": {"repobilityId": "fa38d26e687843b3", "scanner": "scanner-primary", "fingerprint": "1984ca8546ac5939", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1d843e61771b0226", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/admin/ai/AIPromptWorkshopPanel.tsx:306"}, "properties": {"repobilityId": "80e801327b06ef16", "scanner": "scanner-primary", "fingerprint": "1d843e61771b0226", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-ecc48584762755f8", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/admin/ai/AIIntelligencePanel.tsx:147"}, "properties": {"repobilityId": "a9b1c7e5d5da0875", "scanner": "scanner-primary", "fingerprint": "ecc48584762755f8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-98f6c205d7f529bf", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/admin/ai/AIActivityPanel.tsx:84"}, "properties": {"repobilityId": "808182e6a1ed82af", "scanner": "scanner-primary", "fingerprint": "98f6c205d7f529bf", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-6f118689ed51bc94", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/admin/ai/AIDevChatPanel.tsx:507"}, "properties": {"repobilityId": "f0e388b1d58d6a7f", "scanner": "scanner-primary", "fingerprint": "6f118689ed51bc94", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1e6cf5cde1ad3f93", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/admin/ai/AICommandCenterPanel.tsx:100"}, "properties": {"repobilityId": "8df6a4ec1c7aff36", "scanner": "scanner-primary", "fingerprint": "1e6cf5cde1ad3f93", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f40d80333af8e850", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/records/PropertiesTab.tsx:396"}, "properties": {"repobilityId": "3f47a73d5d817aa3", "scanner": "scanner-primary", "fingerprint": "f40d80333af8e850", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e3e101c7ab376b67", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/records/EvidenceTab.tsx:290"}, "properties": {"repobilityId": "d821837528e88454", "scanner": "scanner-primary", "fingerprint": "e3e101c7ab376b67", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e1a9cce125d29d9f", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/records/PersonsTab.tsx:726"}, "properties": {"repobilityId": "35446515d05c24a0", "scanner": "scanner-primary", "fingerprint": "e1a9cce125d29d9f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-833f054905df6afb", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/records/BusinessTab.tsx:304"}, "properties": {"repobilityId": "bd4cdb4644927b91", "scanner": "scanner-primary", "fingerprint": "833f054905df6afb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a2898738cb83f364", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/hr/tabs/AttendanceTab.tsx:203"}, "properties": {"repobilityId": "4e2021620700d1cf", "scanner": "scanner-primary", "fingerprint": "a2898738cb83f364", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-9fe2253ee70422f6", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/hr/tabs/PayrollTab.tsx:599"}, "properties": {"repobilityId": "c01b6134e1b3a752", "scanner": "scanner-primary", "fingerprint": "9fe2253ee70422f6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-bee3193d20eef937", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/hr/tabs/GrievancesTab.tsx:235"}, "properties": {"repobilityId": "045dd409901a8a9e", "scanner": "scanner-primary", "fingerprint": "bee3193d20eef937", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2f517b4d0dbd5e14", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/hr/tabs/ReviewsTab.tsx:361"}, "properties": {"repobilityId": "ee512c25bc15ca9d", "scanner": "scanner-primary", "fingerprint": "2f517b4d0dbd5e14", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-4633e84f430f2ba8", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/document-writer/components/OutlineReorder.tsx:73"}, "properties": {"repobilityId": "590e18b8afcfd1ba", "scanner": "scanner-primary", "fingerprint": "4633e84f430f2ba8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-267af9f2a4b9d671", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 client/src/pages/document-writer/components/CommentsSidebar.tsx:74"}, "properties": {"repobilityId": "fa825209b31d6da8", "scanner": "scanner-primary", "fingerprint": "267af9f2a4b9d671", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-1248f16ade7cb5fa", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/document-writer/components/RecentDocsPanel.tsx:31"}, "properties": {"repobilityId": "45093f5b03614a97", "scanner": "scanner-primary", "fingerprint": "1248f16ade7cb5fa", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-bc72d8f2966b2c78", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/document-writer/components/FeaturesPanel.tsx:320"}, "properties": {"repobilityId": "e13616f3b8b9694c", "scanner": "scanner-primary", "fingerprint": "bc72d8f2966b2c78", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-fc7b81f49f83b0ff", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/document-writer/components/SectionsPanel.tsx:50"}, "properties": {"repobilityId": "03c21f6f3f62ba7b", "scanner": "scanner-primary", "fingerprint": "fc7b81f49f83b0ff", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-26233613d95e4b04", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 client/src/pages/document-writer/components/OutlinePane.tsx:24"}, "properties": {"repobilityId": "53bd7cbc9c7f4e01", "scanner": "scanner-primary", "fingerprint": "26233613d95e4b04", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-f32213fdbb1f60b3", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/document-writer/components/OutlinePane.tsx:33"}, "properties": {"repobilityId": "75b2f45a88ffe735", "scanner": "scanner-primary", "fingerprint": "f32213fdbb1f60b3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-62de98f85d295b62", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/document-writer/components/MacroRecorder.tsx:106"}, "properties": {"repobilityId": "e757fa9c7f0f89b5", "scanner": "scanner-primary", "fingerprint": "62de98f85d295b62", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-91619795c1d35d8f", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 client/src/pages/document-writer/components/SnapshotsPanel.tsx:47"}, "properties": {"repobilityId": "8cad61d091e214e1", "scanner": "scanner-primary", "fingerprint": "91619795c1d35d8f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-e009a6f5887ba301", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 client/src/pages/document-writer/components/AnalysisPanel.tsx:62"}, "properties": {"repobilityId": "ff210019d48cae90", "scanner": "scanner-primary", "fingerprint": "e009a6f5887ba301", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-641c8333581ea6aa", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/document-writer/components/AnalysisPanel.tsx:115"}, "properties": {"repobilityId": "04516c43f19b6687", "scanner": "scanner-primary", "fingerprint": "641c8333581ea6aa", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-04b4261889509005", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/personnel/PersonnelDetailPanel.tsx:287"}, "properties": {"repobilityId": "bb2e790f3c196ea1", "scanner": "scanner-primary", "fingerprint": "04b4261889509005", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-133416cf057720ca", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/personnel/PersonnelPage.tsx:1058"}, "properties": {"repobilityId": "4e5bb71ee7fb0316", "scanner": "scanner-primary", "fingerprint": "133416cf057720ca", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-3fe1d38815c59e33", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/personnel/PersonnelDashboard.tsx:174"}, "properties": {"repobilityId": "b6397b3caff7072f", "scanner": "scanner-primary", "fingerprint": "3fe1d38815c59e33", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-887fa180e356e471", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/personnel/detail-tabs/TrainingDetailTab.tsx:156"}, "properties": {"repobilityId": "4149dea6188feb69", "scanner": "scanner-primary", "fingerprint": "887fa180e356e471", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-4e810179d35b487a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/personnel/detail-tabs/ProfileDetailTab.tsx:136"}, "properties": {"repobilityId": "1a4705b3381bdeaf", "scanner": "scanner-primary", "fingerprint": "4e810179d35b487a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-40405b8a0cef88a7", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/personnel/dashboard/DashboardWidgets.tsx:256"}, "properties": {"repobilityId": "874f11c29ccbe5a3", "scanner": "scanner-primary", "fingerprint": "40405b8a0cef88a7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-27535e7b2807c2f6", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/personnel/tabs/ScheduleTab.tsx:178"}, "properties": {"repobilityId": "0b9acedf9ecdd94a", "scanner": "scanner-primary", "fingerprint": "27535e7b2807c2f6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-dad06ec89f0140de", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/personnel/tabs/DutyBoardTab.tsx:142"}, "properties": {"repobilityId": "de897dcf0576859d", "scanner": "scanner-primary", "fingerprint": "dad06ec89f0140de", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-dfeb05911ab0cc37", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/personnel/tabs/DeploymentTab.tsx:108"}, "properties": {"repobilityId": "1784c6c2bf887c33", "scanner": "scanner-primary", "fingerprint": "dfeb05911ab0cc37", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-9fda93d8397de729", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/personnel/tabs/TimeAttendanceTab.tsx:121"}, "properties": {"repobilityId": "5e0e6c3839fc9848", "scanner": "scanner-primary", "fingerprint": "9fda93d8397de729", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-6f4c4c46d7aea75c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/personnel/tabs/CalendarTab.tsx:119"}, "properties": {"repobilityId": "77054111ee9154d1", "scanner": "scanner-primary", "fingerprint": "6f4c4c46d7aea75c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-dbebab13540c7aaf", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/warrants/ScrapersTab.tsx:273"}, "properties": {"repobilityId": "aeb7f92878605264", "scanner": "scanner-primary", "fingerprint": "dbebab13540c7aaf", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-595747718fff8e8c", "level": "note", "message": {"text": "React Flow <MiniMap> without dark background \u2014 client/src/pages/pdf-editor/PdfEditorPage.tsx:1877"}, "properties": {"repobilityId": "7befa08f718dd862", "scanner": "scanner-primary", "fingerprint": "595747718fff8e8c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.minimap.no-bg"]}}, {"ruleId": "scanner-5595832c546b04a6", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/pdf-editor/PdfEditorPage.tsx:2082"}, "properties": {"repobilityId": "03100da06eb8c94b", "scanner": "scanner-primary", "fingerprint": "5595832c546b04a6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-459ddc2f4bdc089d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/pdf-editor/components/AnnotationsPanel.tsx:151"}, "properties": {"repobilityId": "586f22c70d3efde0", "scanner": "scanner-primary", "fingerprint": "459ddc2f4bdc089d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-8a6f8b18f94ec7af", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/pdf-editor/components/PropertiesPanel.tsx:247"}, "properties": {"repobilityId": "9114125dab4bb618", "scanner": "scanner-primary", "fingerprint": "8a6f8b18f94ec7af", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-0dd5b245d3f86dec", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/pdf-editor/components/PresentationView.tsx:80"}, "properties": {"repobilityId": "18baf3f4d8e69560", "scanner": "scanner-primary", "fingerprint": "0dd5b245d3f86dec", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-89256376ad57ab75", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/pdf-editor/components/BookmarksPanel.tsx:40"}, "properties": {"repobilityId": "7672ec0a9cddb096", "scanner": "scanner-primary", "fingerprint": "89256376ad57ab75", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c34c90bd3a4b8bd8", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/map/MapPage.tsx:3804"}, "properties": {"repobilityId": "366b101c0614b2dc", "scanner": "scanner-primary", "fingerprint": "c34c90bd3a4b8bd8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-43cc7d5a16b7f227", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/map/components/SafetyDashboardPanel.tsx:223"}, "properties": {"repobilityId": "367a257e461f7aa2", "scanner": "scanner-primary", "fingerprint": "43cc7d5a16b7f227", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c1e47b3d52275d38", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/map/components/SafetyZonesPanel.tsx:226"}, "properties": {"repobilityId": "aa8713dcf3217f13", "scanner": "scanner-primary", "fingerprint": "c1e47b3d52275d38", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5c546ed45957011c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/map/components/CallHistoryPanel.tsx:206"}, "properties": {"repobilityId": "6dea95837a988558", "scanner": "scanner-primary", "fingerprint": "5c546ed45957011c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-ed11a9ad0175f522", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/map/components/ClosestUnitPanel.tsx:197"}, "properties": {"repobilityId": "23186ad5ee7f80a6", "scanner": "scanner-primary", "fingerprint": "ed11a9ad0175f522", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-3d31a200ae8e9b3d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/map/components/MapSidebar.tsx:237"}, "properties": {"repobilityId": "747122ae3c3ff917", "scanner": "scanner-primary", "fingerprint": "3d31a200ae8e9b3d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-82cfad593a56f1a9", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/map/components/MapMobileSheet.tsx:313"}, "properties": {"repobilityId": "62581ef99dd39249", "scanner": "scanner-primary", "fingerprint": "82cfad593a56f1a9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-39dbf3791bb0d9e4", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/map/components/AdvancedHeatmapPanel.tsx:656"}, "properties": {"repobilityId": "19fc6ecdb3756067", "scanner": "scanner-primary", "fingerprint": "39dbf3791bb0d9e4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-503d514e7a7ea6fe", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/map/components/ThreatAssessmentPanel.tsx:322"}, "properties": {"repobilityId": "c114fd71dc43e276", "scanner": "scanner-primary", "fingerprint": "503d514e7a7ea6fe", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-50ab534b8401ebb1", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/map/components/DispatchToolPanel.tsx:146"}, "properties": {"repobilityId": "806afde3fab5ba93", "scanner": "scanner-primary", "fingerprint": "50ab534b8401ebb1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-7d1553943350dab9", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/map/components/StreetViewLightbox.tsx:93"}, "properties": {"repobilityId": "c35a86d885cd41ea", "scanner": "scanner-primary", "fingerprint": "7d1553943350dab9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e8664f84f549e1f2", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/map/components/GpsHud.tsx:204"}, "properties": {"repobilityId": "bc5aa6f82c461b46", "scanner": "scanner-primary", "fingerprint": "e8664f84f549e1f2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d157e18676ac3660", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/map/components/UnifiedMapLegend.tsx:94"}, "properties": {"repobilityId": "93b919e75f8dd9a8", "scanner": "scanner-primary", "fingerprint": "d157e18676ac3660", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-3fe56fb64a0ec455", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/map/components/MapLayersPanel.tsx:796"}, "properties": {"repobilityId": "0d66cffc14345103", "scanner": "scanner-primary", "fingerprint": "3fe56fb64a0ec455", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-46819066ebf38bac", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/map/components/MapOverlaysPanel.tsx:118"}, "properties": {"repobilityId": "b443ae0713ed672a", "scanner": "scanner-primary", "fingerprint": "46819066ebf38bac", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-cc0498b88b03006d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/map/components/TacticalToolsPanel.tsx:149"}, "properties": {"repobilityId": "e000e3bc6abb50d0", "scanner": "scanner-primary", "fingerprint": "cc0498b88b03006d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-52b895841f738900", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/pages/map/components/IncidentReportsPanel.tsx:233"}, "properties": {"repobilityId": "af2502c6789f5ad7", "scanner": "scanner-primary", "fingerprint": "52b895841f738900", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-426898df2384a7ad", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 client/src/context/ContextMenuContext.tsx:241"}, "properties": {"repobilityId": "9ad5712da86ecf05", "scanner": "scanner-primary", "fingerprint": "426898df2384a7ad", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c00e8c1d7c5ca7c2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/roboflowAlpr.test.ts:536"}, "properties": {"repobilityId": "a721447ccfbec97e", "scanner": "scanner-primary", "fingerprint": "c00e8c1d7c5ca7c2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1f3f95be811277fe", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-column-cap.js:85"}, "properties": {"repobilityId": "96e5c7d6a6ed31b1", "scanner": "scanner-primary", "fingerprint": "1f3f95be811277fe", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-14ebcf6e362489b3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-tofixed-guards.js:94"}, "properties": {"repobilityId": "fa6197580ba77db8", "scanner": "scanner-primary", "fingerprint": "14ebcf6e362489b3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-aa21a79625939fe4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-hooks-after-early-return.js:129"}, "properties": {"repobilityId": "60e3eeb767598daf", "scanner": "scanner-primary", "fingerprint": "aa21a79625939fe4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2366bf6f1292cef9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sync-d1-schema.ts:13"}, "properties": {"repobilityId": "a07f4b2bd60b22d0", "scanner": "scanner-primary", "fingerprint": "2366bf6f1292cef9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c08cb6ff28731453", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-ui-sounds.js:40"}, "properties": {"repobilityId": "0903b1d7188917ab", "scanner": "scanner-primary", "fingerprint": "c08cb6ff28731453", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-13a1440a97e6aaa1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-new-date.js:134"}, "properties": {"repobilityId": "2352fed68c8f6540", "scanner": "scanner-primary", "fingerprint": "13a1440a97e6aaa1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a9ad5f49a7c1fe82", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-array-guards.js:129"}, "properties": {"repobilityId": "e05024dab8f1377f", "scanner": "scanner-primary", "fingerprint": "a9ad5f49a7c1fe82", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2e51b0f835d6dee3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 desktop/internalGps.js:144"}, "properties": {"repobilityId": "0ad09a7cfe51edcb", "scanner": "scanner-primary", "fingerprint": "2e51b0f835d6dee3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6b353b29eded33d0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 desktop/syncManager.js:40"}, "properties": {"repobilityId": "7c952c9cb1c624c9", "scanner": "scanner-primary", "fingerprint": "6b353b29eded33d0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-90c6d9b3fb990d28", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 desktop/updater.js:30"}, "properties": {"repobilityId": "9db5fae55e365193", "scanner": "scanner-primary", "fingerprint": "90c6d9b3fb990d28", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-42b839417d74c446", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 desktop/pinManager.js:236"}, "properties": {"repobilityId": "94903be926c6473c", "scanner": "scanner-primary", "fingerprint": "42b839417d74c446", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1522f9f82fb6da62", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 desktop/main.js:49"}, "properties": {"repobilityId": "5bb7fe88f32e6506", "scanner": "scanner-primary", "fingerprint": "1522f9f82fb6da62", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-b3cd4fb023c631e7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 desktop/main.js:151"}, "properties": {"repobilityId": "f8879926f4748cce", "scanner": "scanner-primary", "fingerprint": "b3cd4fb023c631e7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-90fed84e4e06fbce", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 desktop/connectivityMonitor.js:39"}, "properties": {"repobilityId": "89f2b24350e8dc4a", "scanner": "scanner-primary", "fingerprint": "90fed84e4e06fbce", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-046808720edf4b86", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 desktop/localDb.js:29"}, "properties": {"repobilityId": "e9199686c565efc0", "scanner": "scanner-primary", "fingerprint": "046808720edf4b86", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-055c7b1b2b68934d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 deploy/webhook-listener.js:41"}, "properties": {"repobilityId": "18b8a12edb2598e8", "scanner": "scanner-primary", "fingerprint": "055c7b1b2b68934d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e4f40a7a7dc999f3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 proxy/index.ts:1897"}, "properties": {"repobilityId": "5638dd1924d0139d", "scanner": "scanner-primary", "fingerprint": "e4f40a7a7dc999f3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7bf5585ff6eb4a78", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/send-update-email.ts:81"}, "properties": {"repobilityId": "64f7e3389ab838d7", "scanner": "scanner-primary", "fingerprint": "7bf5585ff6eb4a78", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-039b46099a37aa3d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/scripts/import-utah-roads.ts:145"}, "properties": {"repobilityId": "2e746d0c37c1be7a", "scanner": "scanner-primary", "fingerprint": "039b46099a37aa3d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d29c56b46002c0a2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/scripts/inspect-intake.ts:45"}, "properties": {"repobilityId": "55333e01e824af39", "scanner": "scanner-primary", "fingerprint": "d29c56b46002c0a2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9e3928c79156a738", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/scripts/scrapers.ts:41"}, "properties": {"repobilityId": "746177491155ae66", "scanner": "scanner-primary", "fingerprint": "9e3928c79156a738", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ad672a4c720f45a1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/index.ts:681"}, "properties": {"repobilityId": "f245e0e6e05236b5", "scanner": "scanner-primary", "fingerprint": "ad672a4c720f45a1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c5ae5f5d8ee27d1f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/send-update-email.ts:84"}, "properties": {"repobilityId": "177e76e3cb790fbe", "scanner": "scanner-primary", "fingerprint": "c5ae5f5d8ee27d1f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cdb4ab85459fa879", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/seeds/seedScraperPriorities.ts:97"}, "properties": {"repobilityId": "08704de2862ea81a", "scanner": "scanner-primary", "fingerprint": "cdb4ab85459fa879", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-52a2c37f6af65d86", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/seeds/geographySeed.ts:73"}, "properties": {"repobilityId": "24c127ca7dfb88c2", "scanner": "scanner-primary", "fingerprint": "52a2c37f6af65d86", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d2ea34b74df5a84c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/seeds/utahStatutes.ts:579"}, "properties": {"repobilityId": "1e1c9c952e3254f3", "scanner": "scanner-primary", "fingerprint": "d2ea34b74df5a84c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1a6023bc8b487e5d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/seeds/seedAllStatutes.ts:34"}, "properties": {"repobilityId": "0ee122fc9fea068a", "scanner": "scanner-primary", "fingerprint": "1a6023bc8b487e5d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-23245be90d3f6415", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/seeds/nibrsCodes.ts:326"}, "properties": {"repobilityId": "a28bd6fd26c7db95", "scanner": "scanner-primary", "fingerprint": "23245be90d3f6415", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c95674594e7a9a79", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/models/database.ts:92"}, "properties": {"repobilityId": "47968b733231a3c8", "scanner": "scanner-primary", "fingerprint": "c95674594e7a9a79", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3613c0f17e5ed0d4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/models/d1Adapter.ts:793"}, "properties": {"repobilityId": "a7f579dfcab3948e", "scanner": "scanner-primary", "fingerprint": "3613c0f17e5ed0d4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cd79a94b2ac326ad", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/traccarPoller.ts:33"}, "properties": {"repobilityId": "0dd8c8f806c32def", "scanner": "scanner-primary", "fingerprint": "cd79a94b2ac326ad", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7a2f9578f03f06ac", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/psoMonitor.ts:79"}, "properties": {"repobilityId": "643b09f7940369d8", "scanner": "scanner-primary", "fingerprint": "7a2f9578f03f06ac", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cf2ed8277402bd61", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/traccarServerPoller.ts:217"}, "properties": {"repobilityId": "a35263effb2798d6", "scanner": "scanner-primary", "fingerprint": "cf2ed8277402bd61", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e6775eb4f0da0483", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/arrestScraper.ts:432"}, "properties": {"repobilityId": "a85824dc1c2a055b", "scanner": "scanner-primary", "fingerprint": "e6775eb4f0da0483", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-db55a79c84b4de7f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/emailPoller.ts:49"}, "properties": {"repobilityId": "f0ad03ce753d4d73", "scanner": "scanner-primary", "fingerprint": "db55a79c84b4de7f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f7671f6861dddb66", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/portalCallback.ts:159"}, "properties": {"repobilityId": "2049fb710209919d", "scanner": "scanner-primary", "fingerprint": "f7671f6861dddb66", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1d0a1b3795600d1e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/dailyReportGenerator.ts:356"}, "properties": {"repobilityId": "e481b9882e0bbfc5", "scanner": "scanner-primary", "fingerprint": "1d0a1b3795600d1e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-71f45e472ed89a12", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/constructionPermitScraper.ts:211"}, "properties": {"repobilityId": "d74ea06647a599df", "scanner": "scanner-primary", "fingerprint": "71f45e472ed89a12", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d13d05427f9c5142", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/serveManagerPoller.ts:266"}, "properties": {"repobilityId": "7dfdf9a297d8d468", "scanner": "scanner-primary", "fingerprint": "d13d05427f9c5142", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-04e26055005613c6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/utCommerceCollectionsScraper.ts:103"}, "properties": {"repobilityId": "5903b6004a451165", "scanner": "scanner-primary", "fingerprint": "04e26055005613c6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e58a38d6a5bf1cbe", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/commercialReScraper.ts:266"}, "properties": {"repobilityId": "0200f1b9553e61eb", "scanner": "scanner-primary", "fingerprint": "e58a38d6a5bf1cbe", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-162fcc0a9a5e6d4e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/utahWarrantScraper.ts:172"}, "properties": {"repobilityId": "3e742174c17c466f", "scanner": "scanner-primary", "fingerprint": "162fcc0a9a5e6d4e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-32b5683922dd3f76", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/jailRosterScraper.ts:766"}, "properties": {"repobilityId": "24689450e5b735e7", "scanner": "scanner-primary", "fingerprint": "32b5683922dd3f76", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-124dde11047903aa", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/googlePlacesLeadScraper.ts:103"}, "properties": {"repobilityId": "8a7c7e71aada3a31", "scanner": "scanner-primary", "fingerprint": "124dde11047903aa", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6f8450094a8fb181", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/scraperNightlyJob.ts:15"}, "properties": {"repobilityId": "4b92d3e7467fe63a", "scanner": "scanner-primary", "fingerprint": "6f8450094a8fb181", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ad486fd8cab97512", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/msGraphClient.ts:216"}, "properties": {"repobilityId": "36fc4cf2a4768cff", "scanner": "scanner-primary", "fingerprint": "ad486fd8cab97512", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cf4bb1e0bd4e363f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/patrolMonitor.ts:18"}, "properties": {"repobilityId": "837d98c1bd08540a", "scanner": "scanner-primary", "fingerprint": "cf4bb1e0bd4e363f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-eeae8d3ee6ea95f2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/clearPathGpsPoller.ts:32"}, "properties": {"repobilityId": "9dbb22eb317cc20e", "scanner": "scanner-primary", "fingerprint": "eeae8d3ee6ea95f2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-551413ccebae5cf5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/leadScraperBase.ts:358"}, "properties": {"repobilityId": "a0ae60d2e4b8a80f", "scanner": "scanner-primary", "fingerprint": "551413ccebae5cf5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e6b715076121882c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/utahRealEstateLicenseScraper.ts:92"}, "properties": {"repobilityId": "b9cab9c630383825", "scanner": "scanner-primary", "fingerprint": "e6b715076121882c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b6ce2c830e0a3559", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/caseNumbers.ts:198"}, "properties": {"repobilityId": "1f296e6001eb2cdd", "scanner": "scanner-primary", "fingerprint": "b6ce2c830e0a3559", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b27dafeaff9b12e6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/videoOverlay.ts:199"}, "properties": {"repobilityId": "e9d415c49da5c222", "scanner": "scanner-primary", "fingerprint": "b27dafeaff9b12e6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1a49b92b0fa13995", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/courtRecordsScraper.ts:513"}, "properties": {"repobilityId": "79c011a314b40096", "scanner": "scanner-primary", "fingerprint": "1a49b92b0fa13995", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a011540040df4b64", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/clearPathGpsMediaPoller.ts:74"}, "properties": {"repobilityId": "b94be6250d393904", "scanner": "scanner-primary", "fingerprint": "a011540040df4b64", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7ff3b2c1db4584ac", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/geofence.ts:89"}, "properties": {"repobilityId": "b3fa796296fb3172", "scanner": "scanner-primary", "fingerprint": "7ff3b2c1db4584ac", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-15d4a7c3b2a9e7c9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/firecrawlClient.ts:461"}, "properties": {"repobilityId": "818fd37d4742ad76", "scanner": "scanner-primary", "fingerprint": "15d4a7c3b2a9e7c9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bf10a0a904290e98", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/ipedManager.ts:571"}, "properties": {"repobilityId": "53c8a85cd58ebda5", "scanner": "scanner-primary", "fingerprint": "bf10a0a904290e98", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3e9b53cc014e2566", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/websocket.ts:642"}, "properties": {"repobilityId": "32f9642814268c2d", "scanner": "scanner-primary", "fingerprint": "3e9b53cc014e2566", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b3277af2967dd41d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/leadEnrichmentWorker.ts:98"}, "properties": {"repobilityId": "112c169d3e7e1bab", "scanner": "scanner-primary", "fingerprint": "b3277af2967dd41d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ec5612e07f00728f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/ofacScraper.ts:146"}, "properties": {"repobilityId": "337cdc2c577dbce1", "scanner": "scanner-primary", "fingerprint": "ec5612e07f00728f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-71654288c5557da3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/utahBarScraper.ts:109"}, "properties": {"repobilityId": "c714a4b3d5551465", "scanner": "scanner-primary", "fingerprint": "71654288c5557da3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-017925153e60bf19", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/callAgingMonitor.ts:102"}, "properties": {"repobilityId": "54c1484563f578ca", "scanner": "scanner-primary", "fingerprint": "017925153e60bf19", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-950bb7ba4beeddc4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/anomalyDetector.ts:9"}, "properties": {"repobilityId": "fd6b9a176a6d13e9", "scanner": "scanner-primary", "fingerprint": "950bb7ba4beeddc4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-adffeda349c94c6f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/smtpClient.ts:73"}, "properties": {"repobilityId": "12b047c92abe101b", "scanner": "scanner-primary", "fingerprint": "adffeda349c94c6f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9fa65f4a6d2250c1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/utahBizScraper.ts:223"}, "properties": {"repobilityId": "f5d8fd4349318c3d", "scanner": "scanner-primary", "fingerprint": "9fa65f4a6d2250c1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-612d8f7bbd3e6d94", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/emailSender.ts:35"}, "properties": {"repobilityId": "69e324c33494c2b9", "scanner": "scanner-primary", "fingerprint": "612d8f7bbd3e6d94", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-294d4d41e9f2ad38", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/utConsumerProtectionScraper.ts:98"}, "properties": {"repobilityId": "c5ead410ee2f7eae", "scanner": "scanner-primary", "fingerprint": "294d4d41e9f2ad38", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3a84aacec9a2ac0c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/integrationHealthChecker.ts:152"}, "properties": {"repobilityId": "cb75340d5d2d59a1", "scanner": "scanner-primary", "fingerprint": "3a84aacec9a2ac0c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a6171767d854d2d0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/cfpbComplaintScraper.ts:76"}, "properties": {"repobilityId": "343209498615f2ad", "scanner": "scanner-primary", "fingerprint": "a6171767d854d2d0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a7cad029bad388d4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/utCourtsScraper.ts:107"}, "properties": {"repobilityId": "edfcec21e0e9120e", "scanner": "scanner-primary", "fingerprint": "a7cad029bad388d4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-712d326f0e939e60", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/multiStateWarrantScraper.ts:1603"}, "properties": {"repobilityId": "1e3e52ec5ead1461", "scanner": "scanner-primary", "fingerprint": "712d326f0e939e60", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b1866aff57f26466", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/competitorMonitorPoller.ts:74"}, "properties": {"repobilityId": "7da5dd5e0cc24cf8", "scanner": "scanner-primary", "fingerprint": "b1866aff57f26466", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7209ae33b042b5ea", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/universalWarrantScanner.ts:439"}, "properties": {"repobilityId": "d8ed2ff167471c31", "scanner": "scanner-primary", "fingerprint": "7209ae33b042b5ea", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-878a25012b5e2983", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/dabcLicenseScraper.ts:244"}, "properties": {"repobilityId": "bf0733a458eea5dc", "scanner": "scanner-primary", "fingerprint": "878a25012b5e2983", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a0a10ff9d8ce8c91", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/utils/geocode.ts:199"}, "properties": {"repobilityId": "a6bebd5a635a365f", "scanner": "scanner-primary", "fingerprint": "a0a10ff9d8ce8c91", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5956c368d2263b5d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/routes/clearpathgps.ts:524"}, "properties": {"repobilityId": "b766acbcf65c43e8", "scanner": "scanner-primary", "fingerprint": "5956c368d2263b5d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a9635423bae3ab88", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/routes/auth.ts:1251"}, "properties": {"repobilityId": "0aa67b51b54a29ef", "scanner": "scanner-primary", "fingerprint": "a9635423bae3ab88", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9163fe314ce8076e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/routes/intake.ts:289"}, "properties": {"repobilityId": "d3b5f00cf29f01fa", "scanner": "scanner-primary", "fingerprint": "9163fe314ce8076e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-91db13a88df0f975", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/routes/mapGeofences.ts:281"}, "properties": {"repobilityId": "f2766d7ce1d169b9", "scanner": "scanner-primary", "fingerprint": "91db13a88df0f975", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-04d245bd6dbdf2df", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/routes/dlRecords.ts:140"}, "properties": {"repobilityId": "809de67917d56afc", "scanner": "scanner-primary", "fingerprint": "04d245bd6dbdf2df", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-14804978d66e8c71", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/routes/dashcamVideos.ts:672"}, "properties": {"repobilityId": "a9d47d007de58a4f", "scanner": "scanner-primary", "fingerprint": "14804978d66e8c71", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bfbff183215cde8c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/routes/securityDashboard.ts:256"}, "properties": {"repobilityId": "46d499d26b891987", "scanner": "scanner-primary", "fingerprint": "bfbff183215cde8c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7e6d07ab059c0246", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/routes/microbilt.ts:466"}, "properties": {"repobilityId": "ac1e54c49623d9fe", "scanner": "scanner-primary", "fingerprint": "7e6d07ab059c0246", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d76227e1a107e63c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/routes/tts.ts:14"}, "properties": {"repobilityId": "778bb85f52fdc54e", "scanner": "scanner-primary", "fingerprint": "d76227e1a107e63c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-190f73d677d085cf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/routes/downloads.ts:27"}, "properties": {"repobilityId": "aa3d51ea8f736937", "scanner": "scanner-primary", "fingerprint": "190f73d677d085cf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4353b699fe4c5505", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/routes/dispatch/callActions.ts:288"}, "properties": {"repobilityId": "49237dbb496f52e8", "scanner": "scanner-primary", "fingerprint": "4353b699fe4c5505", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8aed0cf9d2a6d4aa", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/routes/dispatch/calls.ts:1096"}, "properties": {"repobilityId": "45eecbec39fcf4a5", "scanner": "scanner-primary", "fingerprint": "8aed0cf9d2a6d4aa", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-70525f6f151199b9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/routes/dispatch/gps.ts:171"}, "properties": {"repobilityId": "303ffaee179e9808", "scanner": "scanner-primary", "fingerprint": "70525f6f151199b9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-685927fd8986a852", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 legacy/server-vps/src/routes/dispatch/panic.ts:62"}, "properties": {"repobilityId": "25bde600f0a6113c", "scanner": "scanner-primary", "fingerprint": "685927fd8986a852", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-af82f738c947ca56", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tmp/node-pdf-utils/statementRecorder.ts:11"}, "properties": {"repobilityId": "2056caf010eea8e4", "scanner": "scanner-primary", "fingerprint": "af82f738c947ca56", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-72f38cf42843a4d5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tmp/node-pdf-utils/devLog.ts:7"}, "properties": {"repobilityId": "f8d4adacba75e2e1", "scanner": "scanner-primary", "fingerprint": "72f38cf42843a4d5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f69b67d36fd72352", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/index.ts:286"}, "properties": {"repobilityId": "867f5b4f120dafeb", "scanner": "scanner-primary", "fingerprint": "f69b67d36fd72352", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a9ecd9c0c3800338", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/utils/clearpathSync.ts:361"}, "properties": {"repobilityId": "2f4c54ee1bca06b2", "scanner": "scanner-primary", "fingerprint": "a9ecd9c0c3800338", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cca0411610100c3b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/utils/clearpathGps.ts:183"}, "properties": {"repobilityId": "81b9fbf88ea3f735", "scanner": "scanner-primary", "fingerprint": "cca0411610100c3b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7953a47768787b6b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/utils/footage/captureOrchestrator.ts:148"}, "properties": {"repobilityId": "003563b88eaf69fa", "scanner": "scanner-primary", "fingerprint": "7953a47768787b6b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3f5171c937a7e103", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/utils/footage/clearpathSource.ts:71"}, "properties": {"repobilityId": "5b129844ce35df75", "scanner": "scanner-primary", "fingerprint": "3f5171c937a7e103", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-ba73f1641275f14d", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/utils/warrantSources/runScan.ts:394"}, "properties": {"repobilityId": "1caed00d4810375a", "scanner": "scanner-primary", "fingerprint": "ba73f1641275f14d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-7e345e85d97059b0", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/utils/warrantSources/adapters/natrona.ts:17"}, "properties": {"repobilityId": "14cc9784964e5b33", "scanner": "scanner-primary", "fingerprint": "7e345e85d97059b0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-b2ccf205a1fefc2f", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/utils/warrantSources/parse/natrona.ts:156"}, "properties": {"repobilityId": "5a7860d04ab9716f", "scanner": "scanner-primary", "fingerprint": "b2ccf205a1fefc2f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-507eaa44a88e04d3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/sorSources.ts:19"}, "properties": {"repobilityId": "f3b8478052551fc4", "scanner": "scanner-primary", "fingerprint": "507eaa44a88e04d3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2e43629a72b0ff26", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/microbilt.ts:326"}, "properties": {"repobilityId": "f68b889d2de3fff3", "scanner": "scanner-primary", "fingerprint": "2e43629a72b0ff26", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b3415953afe70969", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/routes/fleet.ts:1903"}, "properties": {"repobilityId": "04d6d0f7ae505730", "scanner": "scanner-primary", "fingerprint": "b3415953afe70969", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-00e5ea3921c650cd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/dispatch/gps.ts:146"}, "properties": {"repobilityId": "633fe72e9fddfa4b", "scanner": "scanner-primary", "fingerprint": "00e5ea3921c650cd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-45437c9b7d683f2d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 training/validate-dataset.ts:56"}, "properties": {"repobilityId": "75e905ceb64a1e6d", "scanner": "scanner-primary", "fingerprint": "45437c9b7d683f2d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1512236489e989e4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 training/build-dataset.ts:116"}, "properties": {"repobilityId": "dd324753e8062986", "scanner": "scanner-primary", "fingerprint": "1512236489e989e4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d5b288f18f043d3e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 training/verify-labels.ts:122"}, "properties": {"repobilityId": "6430e94783afa331", "scanner": "scanner-primary", "fingerprint": "d5b288f18f043d3e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b74cf9d9108c7806", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 training/build-dataset-alpr.ts:36"}, "properties": {"repobilityId": "a0cba5f03b89b8ab", "scanner": "scanner-primary", "fingerprint": "b74cf9d9108c7806", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f2812db4e42538ae", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 training/label-servemanager.ts:358"}, "properties": {"repobilityId": "a4d5b7d95b782e18", "scanner": "scanner-primary", "fingerprint": "f2812db4e42538ae", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0c8500ba2aad177d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 training/run-eval.ts:149"}, "properties": {"repobilityId": "62af68c510d44bf7", "scanner": "scanner-primary", "fingerprint": "0c8500ba2aad177d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-293169cb766240ba", "level": "warning", "message": {"text": "Privileged port 587 in use"}, "properties": {"repobilityId": "a87a96c3b2e62c08", "scanner": "scanner-primary", "fingerprint": "293169cb766240ba", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "legacy/server-vps/src/utils/smtpClient.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-706d75ad04beb5b7", "level": "warning", "message": {"text": "Privileged port 17 in use"}, "properties": {"repobilityId": "0bf38fb8f89ec589", "scanner": "scanner-primary", "fingerprint": "706d75ad04beb5b7", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/codeql.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-13a017c392775f10", "level": "warning", "message": {"text": "Privileged port 12 in use"}, "properties": {"repobilityId": "65e7eefa33f2def4", "scanner": "scanner-primary", "fingerprint": "13a017c392775f10", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/stale.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-47031679718a2274", "level": "warning", "message": {"text": "Privileged port 13 in use"}, "properties": {"repobilityId": "79d721e4d6f64798", "scanner": "scanner-primary", "fingerprint": "47031679718a2274", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/stale.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-02cb290585b54103", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.12-slim-bookworm"}, "properties": {"repobilityId": "524634a318941740", "scanner": "scanner-primary", "fingerprint": "02cb290585b54103", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "containers/pdf-tools/Dockerfile"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-aa5acaa49eb8315b", "level": "note", "message": {"text": "Containers defined but no K8s/orchestration manifest found"}, "properties": {"repobilityId": "b230ea9b68736081", "scanner": "scanner-primary", "fingerprint": "aa5acaa49eb8315b", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["coverage", "deployment"]}}, {"ruleId": "scanner-062dce6fa3c3af3d", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in CLAUDE.md:124"}, "properties": {"repobilityId": "357ad155aeba7b11", "scanner": "scanner-primary", "fingerprint": "062dce6fa3c3af3d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CLAUDE.md"}, "region": {"startLine": 124}}}]}, {"ruleId": "scanner-f715d5068c4117b8", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in client/src/utils/buttonHealthAudit.test.ts:13"}, "properties": {"repobilityId": "d01d18db4ad4f8ec", "scanner": "scanner-primary", "fingerprint": "f715d5068c4117b8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/src/utils/buttonHealthAudit.test.ts"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-ae712347df70c312", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in client/src/components/UserProfileModal.tsx:406"}, "properties": {"repobilityId": "c1854c1b26198e75", "scanner": "scanner-primary", "fingerprint": "ae712347df70c312", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/src/components/UserProfileModal.tsx"}, "region": {"startLine": 406}}}]}, {"ruleId": "scanner-5b327795d8dd5149", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in client/src/components/EvidenceFormModal.tsx:545"}, "properties": {"repobilityId": "ce0172f0709e1c55", "scanner": "scanner-primary", "fingerprint": "5b327795d8dd5149", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/src/components/EvidenceFormModal.tsx"}, "region": {"startLine": 545}}}]}, {"ruleId": "scanner-0a724e4ea44b8304", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in client/src/pages/ForensicLabPage.tsx:112"}, "properties": {"repobilityId": "d121da19b53f9316", "scanner": "scanner-primary", "fingerprint": "0a724e4ea44b8304", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/src/pages/ForensicLabPage.tsx"}, "region": {"startLine": 112}}}]}, {"ruleId": "scanner-c383c4f55a2ce8d4", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in client/src/pages/IpedPage.tsx:404"}, "properties": {"repobilityId": "fbf6698adc150245", "scanner": "scanner-primary", "fingerprint": "c383c4f55a2ce8d4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/src/pages/IpedPage.tsx"}, "region": {"startLine": 404}}}]}, {"ruleId": "scanner-1e43406c07db26fa", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in client/src/pages/recon-connect/categories.ts:62"}, "properties": {"repobilityId": "44b01ebba5bbf231", "scanner": "scanner-primary", "fingerprint": "1e43406c07db26fa", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/src/pages/recon-connect/categories.ts"}, "region": {"startLine": 62}}}]}, {"ruleId": "scanner-2680e9069a977a3f", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in client/src/pages/admin/AdminIPEDTab.tsx:548"}, "properties": {"repobilityId": "94ec30204433240a", "scanner": "scanner-primary", "fingerprint": "2680e9069a977a3f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/src/pages/admin/AdminIPEDTab.tsx"}, "region": {"startLine": 548}}}]}, {"ruleId": "scanner-690e7d9d393c73fa", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in client/src/pages/records/EvidenceTab.tsx:482"}, "properties": {"repobilityId": "d86e57bce35186e9", "scanner": "scanner-primary", "fingerprint": "690e7d9d393c73fa", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/src/pages/records/EvidenceTab.tsx"}, "region": {"startLine": 482}}}]}, {"ruleId": "scanner-838afa4b3748caa0", "level": "warning", "message": {"text": "Insecure pattern 'domparser_html_parse' in client/src/pages/document-writer/docxExport.ts:255"}, "properties": {"repobilityId": "da5c1ac271efd6f1", "scanner": "scanner-primary", "fingerprint": "838afa4b3748caa0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "domparser_html_parse"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/src/pages/document-writer/docxExport.ts"}, "region": {"startLine": 255}}}]}, {"ruleId": "scanner-36eb326e583163e4", "level": "warning", "message": {"text": "Insecure pattern 'domparser_html_parse' in client/src/pages/document-writer/exporters.ts:21"}, "properties": {"repobilityId": "7861fff559a81b1d", "scanner": "scanner-primary", "fingerprint": "36eb326e583163e4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "domparser_html_parse"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/src/pages/document-writer/exporters.ts"}, "region": {"startLine": 21}}}]}, {"ruleId": "scanner-11239608912e1863", "level": "warning", "message": {"text": "Insecure pattern 'domparser_html_parse' in client/src/pages/document-writer/features/index.ts:102"}, "properties": {"repobilityId": "c5c93ea8ea34accd", "scanner": "scanner-primary", "fingerprint": "11239608912e1863", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "domparser_html_parse"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/src/pages/document-writer/features/index.ts"}, "region": {"startLine": 102}}}]}, {"ruleId": "scanner-10975aa9716f5b5c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in client/src/pages/map/MapPage.tsx:2868"}, "properties": {"repobilityId": "97c8626d3166f31b", "scanner": "scanner-primary", "fingerprint": "10975aa9716f5b5c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/src/pages/map/MapPage.tsx"}, "region": {"startLine": 2868}}}]}, {"ruleId": "scanner-33b8270362466a91", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in client/src/pages/map/hooks/useMapMarkers.ts:127"}, "properties": {"repobilityId": "23107da27b3ec4bb", "scanner": "scanner-primary", "fingerprint": "33b8270362466a91", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/src/pages/map/hooks/useMapMarkers.ts"}, "region": {"startLine": 127}}}]}, {"ruleId": "scanner-870b1d2d069d1f44", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in client/src/hooks/useMapboxGeocode.ts:72"}, "properties": {"repobilityId": "2fa7ef268ad16ca1", "scanner": "scanner-primary", "fingerprint": "870b1d2d069d1f44", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/src/hooks/useMapboxGeocode.ts"}, "region": {"startLine": 72}}}]}, {"ruleId": "scanner-d066a2dd94ae3b22", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in client/src/hooks/__tests__/apiUploadFiles.test.ts:28"}, "properties": {"repobilityId": "ebf7630848d900a0", "scanner": "scanner-primary", "fingerprint": "d066a2dd94ae3b22", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "client/src/hooks/__tests__/apiUploadFiles.test.ts"}, "region": {"startLine": 28}}}]}, {"ruleId": "scanner-37f1cdbdf246e6b5", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/encode-guide-shots.mjs:15"}, "properties": {"repobilityId": "702413000733035f", "scanner": "scanner-primary", "fingerprint": "37f1cdbdf246e6b5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/encode-guide-shots.mjs"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-711a1315c3f44073", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/theme-hex-audit.mjs:6"}, "properties": {"repobilityId": "abd2cdb55b400387", "scanner": "scanner-primary", "fingerprint": "711a1315c3f44073", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/theme-hex-audit.mjs"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-2f24f35e8df84b29", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/sync-d1-schema.ts:2"}, "properties": {"repobilityId": "4b844a80cf3dabb1", "scanner": "scanner-primary", "fingerprint": "2f24f35e8df84b29", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/sync-d1-schema.ts"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-43c4877d1332644f", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/check-new-date.js:36"}, "properties": {"repobilityId": "e27f1566c7917414", "scanner": "scanner-primary", "fingerprint": "43c4877d1332644f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/check-new-date.js"}, "region": {"startLine": 36}}}]}, {"ruleId": "scanner-e159d40f1f3358b6", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/sync-d1.mjs:2"}, "properties": {"repobilityId": "2b4175d2a72b28cf", "scanner": "scanner-primary", "fingerprint": "e159d40f1f3358b6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/sync-d1.mjs"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-34c1cea33b8f2ed6", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/build-baseline.mjs:16"}, "properties": {"repobilityId": "59bc4fd8a804d84c", "scanner": "scanner-primary", "fingerprint": "34c1cea33b8f2ed6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/build-baseline.mjs"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-cb14f12483540fca", "level": "error", "message": {"text": "Possible secret in desktop/main.js"}, "properties": {"repobilityId": "ce2abeed4e7b71bc", "scanner": "scanner-primary", "fingerprint": "cb14f12483540fca", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "desktop/main.js"}, "region": {"startLine": 21}}}]}, {"ruleId": "scanner-b70c2ce2b96e40d2", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in desktop/main.js:836"}, "properties": {"repobilityId": "87b9463cace58d3c", "scanner": "scanner-primary", "fingerprint": "b70c2ce2b96e40d2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "desktop/main.js"}, "region": {"startLine": 836}}}]}, {"ruleId": "scanner-c9e7e926f4d1370b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in desktop/scripts/afterPack.cjs:8"}, "properties": {"repobilityId": "d72b0225397f6a7e", "scanner": "scanner-primary", "fingerprint": "c9e7e926f4d1370b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "desktop/scripts/afterPack.cjs"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-e04dbd35fc143446", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in deploy/webhook-listener.js:10"}, "properties": {"repobilityId": "d2291db9c1d2fed1", "scanner": "scanner-primary", "fingerprint": "e04dbd35fc143446", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deploy/webhook-listener.js"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-f0ae2ddd1465eb5e", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in legacy/server-vps/hash-sets/README.md:9"}, "properties": {"repobilityId": "c544ca46f4e2605e", "scanner": "scanner-primary", "fingerprint": "f0ae2ddd1465eb5e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "legacy/server-vps/hash-sets/README.md"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-745a63ce25a8b775", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in legacy/server-vps/src/index.ts:185"}, "properties": {"repobilityId": "35f867988e35ed89", "scanner": "scanner-primary", "fingerprint": "745a63ce25a8b775", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "legacy/server-vps/src/index.ts"}, "region": {"startLine": 185}}}]}, {"ruleId": "scanner-f45205d5099fd960", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in legacy/server-vps/src/models/d1Adapter.ts:17"}, "properties": {"repobilityId": "dc536fb35917c6b0", "scanner": "scanner-primary", "fingerprint": "f45205d5099fd960", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "legacy/server-vps/src/models/d1Adapter.ts"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-3fa8edc7da8ebc4c", "level": "error", "message": {"text": "Possible secret in legacy/server-vps/src/utils/arrestScraper.ts"}, "properties": {"repobilityId": "ab6c4f6323e79919", "scanner": "scanner-primary", "fingerprint": "3fa8edc7da8ebc4c", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "legacy/server-vps/src/utils/arrestScraper.ts"}, "region": {"startLine": 72}}}]}, {"ruleId": "scanner-c5649b5f8840c3be", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in legacy/server-vps/src/utils/videoBurner.ts:19"}, "properties": {"repobilityId": "014b13d91efb40a1", "scanner": "scanner-primary", "fingerprint": "c5649b5f8840c3be", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "legacy/server-vps/src/utils/videoBurner.ts"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-0f0713a9b54145fb", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in legacy/server-vps/src/utils/serveIntakeOcr.ts:15"}, "properties": {"repobilityId": "62ef3676611bce28", "scanner": "scanner-primary", "fingerprint": "0f0713a9b54145fb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "legacy/server-vps/src/utils/serveIntakeOcr.ts"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-d0ec076c868d5b0b", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in legacy/server-vps/src/utils/totpService.ts:18"}, "properties": {"repobilityId": "2fb77c1890cfc351", "scanner": "scanner-primary", "fingerprint": "d0ec076c868d5b0b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "legacy/server-vps/src/utils/totpService.ts"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-71cdeac4c58ea18b", "level": "error", "message": {"text": "Possible secret in legacy/server-vps/src/utils/msGraphClient.ts"}, "properties": {"repobilityId": "22174292e8204e9d", "scanner": "scanner-primary", "fingerprint": "71cdeac4c58ea18b", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "legacy/server-vps/src/utils/msGraphClient.ts"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-b867f1d6159b6e98", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in legacy/server-vps/src/utils/videoOverlay.ts:21"}, "properties": {"repobilityId": "93b8731ee4480cee", "scanner": "scanner-primary", "fingerprint": "b867f1d6159b6e98", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "legacy/server-vps/src/utils/videoOverlay.ts"}, "region": {"startLine": 21}}}]}, {"ruleId": "scanner-60ce1eab6ec10597", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in legacy/server-vps/src/utils/ipedManager.ts:13"}, "properties": {"repobilityId": "3eec63fa6d1110cb", "scanner": "scanner-primary", "fingerprint": "60ce1eab6ec10597", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "legacy/server-vps/src/utils/ipedManager.ts"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-9b11980630b0ebc9", "level": "error", "message": {"text": "Possible secret in legacy/server-vps/src/utils/traccarClient.ts"}, "properties": {"repobilityId": "9f36b86ca17807d6", "scanner": "scanner-primary", "fingerprint": "9b11980630b0ebc9", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "legacy/server-vps/src/utils/traccarClient.ts"}, "region": {"startLine": 52}}}]}, {"ruleId": "scanner-ed2b22e022a69352", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in legacy/server-vps/src/utils/aiSystemHealth.ts:10"}, "properties": {"repobilityId": "d70c3aee0e7304b8", "scanner": "scanner-primary", "fingerprint": "ed2b22e022a69352", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "legacy/server-vps/src/utils/aiSystemHealth.ts"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-8be9f4cf6d1539c8", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in legacy/server-vps/src/utils/pdfEncrypt.ts:22"}, "properties": {"repobilityId": "e534ca798d11c97f", "scanner": "scanner-primary", "fingerprint": "8be9f4cf6d1539c8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "legacy/server-vps/src/utils/pdfEncrypt.ts"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-98a46f544fe8cdda", "level": "error", "message": {"text": "Possible secret in legacy/server-vps/src/utils/clearPathGpsClient.ts"}, "properties": {"repobilityId": "900f648f398bb7a1", "scanner": "scanner-primary", "fingerprint": "98a46f544fe8cdda", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "legacy/server-vps/src/utils/clearPathGpsClient.ts"}, "region": {"startLine": 35}}}]}, {"ruleId": "scanner-ad8f33afd81a730b", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in legacy/server-vps/src/utils/totp.ts:64"}, "properties": {"repobilityId": "11c88b40cc44716c", "scanner": "scanner-primary", "fingerprint": "ad8f33afd81a730b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "legacy/server-vps/src/utils/totp.ts"}, "region": {"startLine": 64}}}]}, {"ruleId": "scanner-ff595e195ac34b02", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in legacy/server-vps/src/utils/documentIntake/index.ts:12"}, "properties": {"repobilityId": "64ddb51d59903222", "scanner": "scanner-primary", "fingerprint": "ff595e195ac34b02", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "legacy/server-vps/src/utils/documentIntake/index.ts"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-90d073879086e871", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in legacy/server-vps/src/routes/documentIntake.ts:28"}, "properties": {"repobilityId": "db940d22bf0a4171", "scanner": "scanner-primary", "fingerprint": "90d073879086e871", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "legacy/server-vps/src/routes/documentIntake.ts"}, "region": {"startLine": 28}}}]}, {"ruleId": "scanner-69a7c43ffb0ded68", "level": "error", "message": {"text": "Possible secret in legacy/server-vps/src/routes/arrests.ts"}, "properties": {"repobilityId": "2ea84b352bbf2881", "scanner": "scanner-primary", "fingerprint": "69a7c43ffb0ded68", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "legacy/server-vps/src/routes/arrests.ts"}, "region": {"startLine": 72}}}]}, {"ruleId": "scanner-7e240276f7bc0814", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in legacy/server-vps/src/routes/personnel.ts:7"}, "properties": {"repobilityId": "78cdc2dee3389cbb", "scanner": "scanner-primary", "fingerprint": "7e240276f7bc0814", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "legacy/server-vps/src/routes/personnel.ts"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-0ef2b1d328d257d7", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in legacy/server-vps/src/routes/adminSystems.ts:11"}, "properties": {"repobilityId": "eb3bc224fdeb1b72", "scanner": "scanner-primary", "fingerprint": "0ef2b1d328d257d7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "legacy/server-vps/src/routes/adminSystems.ts"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-595594991349dd89", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in legacy/server-vps/src/routes/serveIntake.ts:38"}, "properties": {"repobilityId": "3f51ca8446e658af", "scanner": "scanner-primary", "fingerprint": "595594991349dd89", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "legacy/server-vps/src/routes/serveIntake.ts"}, "region": {"startLine": 38}}}]}, {"ruleId": "scanner-04919740bc5b31f7", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in legacy/server-vps/src/routes/fleet.ts:6"}, "properties": {"repobilityId": "94a7eb60c8e50e19", "scanner": "scanner-primary", "fingerprint": "04919740bc5b31f7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "legacy/server-vps/src/routes/fleet.ts"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-b5eacab0e5285dfc", "level": "error", "message": {"text": "Possible secret in src/utils/clearpathGps.ts"}, "properties": {"repobilityId": "8e7de0d723f79c0e", "scanner": "scanner-primary", "fingerprint": "b5eacab0e5285dfc", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/utils/clearpathGps.ts"}, "region": {"startLine": 104}}}]}, {"ruleId": "scanner-3236bc3e75a550e5", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in src/utils/totp.ts:102"}, "properties": {"repobilityId": "3b8ce91cc121fce9", "scanner": "scanner-primary", "fingerprint": "3236bc3e75a550e5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/utils/totp.ts"}, "region": {"startLine": 102}}}]}, {"ruleId": "scanner-1c3cd944f5510602", "level": "error", "message": {"text": "Possible secret in src/routes/email.ts"}, "properties": {"repobilityId": "0631655772b8e838", "scanner": "scanner-primary", "fingerprint": "1c3cd944f5510602", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/routes/email.ts"}, "region": {"startLine": 46}}}]}, {"ruleId": "scanner-8a6c2efd3022bc1a", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in src/routes/mapData.ts:20"}, "properties": {"repobilityId": "ac87f21d718a9137", "scanner": "scanner-primary", "fingerprint": "8a6c2efd3022bc1a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/routes/mapData.ts"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-2de87295cb2e6119", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in src/routes/tiles.ts:47"}, "properties": {"repobilityId": "d573e491e65152f1", "scanner": "scanner-primary", "fingerprint": "2de87295cb2e6119", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/routes/tiles.ts"}, "region": {"startLine": 47}}}]}, {"ruleId": "scanner-18fe9d1ef29003bf", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in training/verify-labels.ts:24"}, "properties": {"repobilityId": "adadb345f5cf6385", "scanner": "scanner-primary", "fingerprint": "18fe9d1ef29003bf", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "training/verify-labels.ts"}, "region": {"startLine": 24}}}]}, {"ruleId": "scanner-9cbac287439052d3", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in training/label-servemanager.ts:27"}, "properties": {"repobilityId": "b1130dd8daf5d5d9", "scanner": "scanner-primary", "fingerprint": "9cbac287439052d3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "training/label-servemanager.ts"}, "region": {"startLine": 27}}}]}, {"ruleId": "scanner-65aa740cba4a4a73", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f72e4b498f09201b", "scanner": "scanner-primary", "fingerprint": "65aa740cba4a4a73", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/codeql.yml"}, "region": {"startLine": 52}}}]}, {"ruleId": "scanner-65aa740cba4a4a73", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "549a2de1ac0c3fa9", "scanner": "scanner-primary", "fingerprint": "65aa740cba4a4a73", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/codeql.yml"}, "region": {"startLine": 55}}}]}, {"ruleId": "scanner-65aa740cba4a4a73", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "a5721e15e3a54aa2", "scanner": "scanner-primary", "fingerprint": "65aa740cba4a4a73", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/codeql.yml"}, "region": {"startLine": 62}}}]}, {"ruleId": "scanner-47d3056e2ebb1aff", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ac181139967d6a27", "scanner": "scanner-primary", "fingerprint": "47d3056e2ebb1aff", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/dependency-review.yml"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-47d3056e2ebb1aff", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e876562c9f15a669", "scanner": "scanner-primary", "fingerprint": "47d3056e2ebb1aff", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/dependency-review.yml"}, "region": {"startLine": 52}}}]}, {"ruleId": "scanner-5f1367acd3721aef", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "31e5a0b960e76302", "scanner": "scanner-primary", "fingerprint": "5f1367acd3721aef", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/security-audit.yml"}, "region": {"startLine": 24}}}]}, {"ruleId": "scanner-5f1367acd3721aef", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "a460ff4a2517505b", "scanner": "scanner-primary", "fingerprint": "5f1367acd3721aef", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/security-audit.yml"}, "region": {"startLine": 27}}}]}, {"ruleId": "scanner-3c7cd7d0b2a6954e", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "5286624be4d13795", "scanner": "scanner-primary", "fingerprint": "3c7cd7d0b2a6954e", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/codeql-analysis.yml"}, "region": {"startLine": 30}}}]}, {"ruleId": "scanner-3c7cd7d0b2a6954e", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3e871043ae38332b", "scanner": "scanner-primary", "fingerprint": "3c7cd7d0b2a6954e", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/codeql-analysis.yml"}, "region": {"startLine": 33}}}]}, {"ruleId": "scanner-3c7cd7d0b2a6954e", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "eac506fbc932d8f7", "scanner": "scanner-primary", "fingerprint": "3c7cd7d0b2a6954e", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/codeql-analysis.yml"}, "region": {"startLine": 40}}}]}, {"ruleId": "scanner-3c7cd7d0b2a6954e", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "910e6431e1d1520b", "scanner": "scanner-primary", "fingerprint": "3c7cd7d0b2a6954e", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/codeql-analysis.yml"}, "region": {"startLine": 43}}}]}, {"ruleId": "scanner-28c4a04bd807da0c", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f9d19238af265ebf", "scanner": "scanner-primary", "fingerprint": "28c4a04bd807da0c", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy.yml"}, "region": {"startLine": 58}}}]}, {"ruleId": "scanner-28c4a04bd807da0c", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f9d19238af265ebf", "scanner": "scanner-primary", "fingerprint": "28c4a04bd807da0c", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy.yml"}, "region": {"startLine": 65}}}]}, {"ruleId": "scanner-28c4a04bd807da0c", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f9d19238af265ebf", "scanner": "scanner-primary", "fingerprint": "28c4a04bd807da0c", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy.yml"}, "region": {"startLine": 95}}}]}, {"ruleId": "scanner-28c4a04bd807da0c", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f9d19238af265ebf", "scanner": "scanner-primary", "fingerprint": "28c4a04bd807da0c", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy.yml"}, "region": {"startLine": 118}}}]}, {"ruleId": "scanner-f749702961e5c4eb", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "aed431c3bfd0c392", "scanner": "scanner-primary", "fingerprint": "f749702961e5c4eb", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/main-typecheck-guardrail.yml"}, "region": {"startLine": 67}}}]}, {"ruleId": "scanner-7444e066e2b079c1", "level": "note", "message": {"text": "package.json defines install-time lifecycle scripts"}, "properties": {"repobilityId": "a347c699922c0927", "scanner": "scanner-primary", "fingerprint": "7444e066e2b079c1", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "npm", "install-scripts"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "desktop/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-13146f83e5d2e894", "level": "note", "message": {"text": "Very large file: client/public/sw.js (913 lines)"}, "properties": {"repobilityId": "a385153a5f5ebdac", "scanner": "scanner-primary", "fingerprint": "13146f83e5d2e894", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-bad70d6db3c998d2", "level": "note", "message": {"text": "Very large file: client/src/types/index.ts (3631 lines)"}, "properties": {"repobilityId": "f96c6427cc99661f", "scanner": "scanner-primary", "fingerprint": "bad70d6db3c998d2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f5d3e406eced0613", "level": "note", "message": {"text": "Very large file: client/src/utils/pdfGenerator.ts (4624 lines)"}, "properties": {"repobilityId": "adcbfab702fd5ce9", "scanner": "scanner-primary", "fingerprint": "f5d3e406eced0613", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3aea871910b7deef", "level": "note", "message": {"text": "Very large file: client/src/utils/recordPdfGenerator.ts (7051 lines)"}, "properties": {"repobilityId": "90a1fb507d730149", "scanner": "scanner-primary", "fingerprint": "3aea871910b7deef", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c0891c4037aedd90", "level": "note", "message": {"text": "Very large file: client/src/utils/ncicFormatter.ts (1237 lines)"}, "properties": {"repobilityId": "425a978c73966713", "scanner": "scanner-primary", "fingerprint": "c0891c4037aedd90", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-aaf7536978bcd317", "level": "note", "message": {"text": "Very large file: client/src/utils/voiceAlerts.ts (1630 lines)"}, "properties": {"repobilityId": "893afa73c2b414ed", "scanner": "scanner-primary", "fingerprint": "aaf7536978bcd317", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ec5ddf4ef336e62f", "level": "note", "message": {"text": "Very large file: client/src/utils/dispatchGuidePdfGenerator.ts (4716 lines)"}, "properties": {"repobilityId": "c401dbe300c003c9", "scanner": "scanner-primary", "fingerprint": "ec5ddf4ef336e62f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9fd43fd3a187e660", "level": "note", "message": {"text": "Very large file: client/src/utils/pdfFormHelpers.ts (2850 lines)"}, "properties": {"repobilityId": "ffa953b5b4dce4df", "scanner": "scanner-primary", "fingerprint": "9fd43fd3a187e660", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7ccd89f696a298e1", "level": "note", "message": {"text": "Very large file: client/src/components/PersonFormModal.tsx (1267 lines)"}, "properties": {"repobilityId": "742511dfed3c53f3", "scanner": "scanner-primary", "fingerprint": "7ccd89f696a298e1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-dc9393c9ac39719b", "level": "note", "message": {"text": "Very large file: client/src/components/UserProfileModal.tsx (1605 lines)"}, "properties": {"repobilityId": "40cd0951c7de07dd", "scanner": "scanner-primary", "fingerprint": "dc9393c9ac39719b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5c699950e079aafd", "level": "note", "message": {"text": "Very large file: client/src/components/NewCallModal.tsx (1334 lines)"}, "properties": {"repobilityId": "4eadbb867ee68070", "scanner": "scanner-primary", "fingerprint": "5c699950e079aafd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c707b34a5be48fa9", "level": "note", "message": {"text": "Very large file: client/src/components/Layout.tsx (1769 lines)"}, "properties": {"repobilityId": "1e5b925ec612d46f", "scanner": "scanner-primary", "fingerprint": "c707b34a5be48fa9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-87ff2f752e1d65d5", "level": "note", "message": {"text": "Very large file: client/src/components/ForensicDashcamPlayer.tsx (866 lines)"}, "properties": {"repobilityId": "5d61cbf7791a3d38", "scanner": "scanner-primary", "fingerprint": "87ff2f752e1d65d5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f5a04a113bb4dab2", "level": "note", "message": {"text": "Very large file: client/src/components/IncidentFormModal.tsx (1393 lines)"}, "properties": {"repobilityId": "5cbc277bd3380f0e", "scanner": "scanner-primary", "fingerprint": "f5a04a113bb4dab2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b66854479cb8dc33", "level": "note", "message": {"text": "Very large file: client/src/components/MenuBar.tsx (1271 lines)"}, "properties": {"repobilityId": "bafb3b4644cdb4ce", "scanner": "scanner-primary", "fingerprint": "b66854479cb8dc33", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f8ae93b63f540686", "level": "note", "message": {"text": "Very large file: client/src/components/crm/FirecrawlTab.tsx (11332 lines)"}, "properties": {"repobilityId": "32648d0a2cd552ea", "scanner": "scanner-primary", "fingerprint": "f8ae93b63f540686", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a7e833b294d532a6", "level": "note", "message": {"text": "Very large file: client/src/pages/EvidencePropertyPage.tsx (1342 lines)"}, "properties": {"repobilityId": "62cad93985d9ee9e", "scanner": "scanner-primary", "fingerprint": "a7e833b294d532a6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f6bd7b80274348e1", "level": "note", "message": {"text": "Very large file: client/src/pages/MdtPage.tsx (1138 lines)"}, "properties": {"repobilityId": "7871baa24c779472", "scanner": "scanner-primary", "fingerprint": "f6bd7b80274348e1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9b69b84230fa9c76", "level": "note", "message": {"text": "Very large file: client/src/pages/InvoicesPage.tsx (1280 lines)"}, "properties": {"repobilityId": "aa6c4d7336f27fe4", "scanner": "scanner-primary", "fingerprint": "9b69b84230fa9c76", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-aa2598e68ee50318", "level": "note", "message": {"text": "Very large file: client/src/pages/ForensicLabPage.tsx (2407 lines)"}, "properties": {"repobilityId": "c472a6489f0aeddb", "scanner": "scanner-primary", "fingerprint": "aa2598e68ee50318", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a977190524d9621b", "level": "note", "message": {"text": "Very large file: client/src/pages/PatrolPage.tsx (1677 lines)"}, "properties": {"repobilityId": "e08af284b3ea06bc", "scanner": "scanner-primary", "fingerprint": "a977190524d9621b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7d50ca3ce455898e", "level": "note", "message": {"text": "Very large file: client/src/pages/LoginPage.tsx (1363 lines)"}, "properties": {"repobilityId": "2078db62a9cd3e2f", "scanner": "scanner-primary", "fingerprint": "7d50ca3ce455898e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d55fab290afe6dbd", "level": "note", "message": {"text": "Very large file: client/src/pages/ServeIntakePage.tsx (1078 lines)"}, "properties": {"repobilityId": "0a89c49988f4932b", "scanner": "scanner-primary", "fingerprint": "d55fab290afe6dbd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-05c7cb47f1918405", "level": "note", "message": {"text": "Very large file: client/src/pages/EmailPage.tsx (3220 lines)"}, "properties": {"repobilityId": "984e60543dd4341f", "scanner": "scanner-primary", "fingerprint": "05c7cb47f1918405", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-87ef1d2d267deadd", "level": "note", "message": {"text": "Very large file: client/src/pages/CaseManagementPage.tsx (1550 lines)"}, "properties": {"repobilityId": "e0250df0a63e470c", "scanner": "scanner-primary", "fingerprint": "87ef1d2d267deadd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-94257afb01498750", "level": "note", "message": {"text": "Very large file: client/src/pages/ServePage.tsx (1699 lines)"}, "properties": {"repobilityId": "1a46dd98defacda7", "scanner": "scanner-primary", "fingerprint": "94257afb01498750", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4775e6158bc83269", "level": "note", "message": {"text": "Very large file: client/src/pages/NavigationPage.tsx (2554 lines)"}, "properties": {"repobilityId": "9e132206a6224088", "scanner": "scanner-primary", "fingerprint": "4775e6158bc83269", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-71cdb4705cd16bfc", "level": "note", "message": {"text": "Very large file: client/src/pages/SexOffenderRegistryPage.tsx (1246 lines)"}, "properties": {"repobilityId": "6cd09a302a856164", "scanner": "scanner-primary", "fingerprint": "71cdb4705cd16bfc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-54d273e6c8f3d192", "level": "note", "message": {"text": "Very large file: client/src/pages/CodeEnforcementPage.tsx (865 lines)"}, "properties": {"repobilityId": "4304369bbec8f0d0", "scanner": "scanner-primary", "fingerprint": "54d273e6c8f3d192", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6084ab453e86ae73", "level": "note", "message": {"text": "Very large file: client/src/pages/CrmPage.tsx (1278 lines)"}, "properties": {"repobilityId": "68345ad08967179c", "scanner": "scanner-primary", "fingerprint": "6084ab453e86ae73", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2271e408f88b023f", "level": "note", "message": {"text": "Very large file: client/src/pages/WarrantsPage.tsx (4254 lines)"}, "properties": {"repobilityId": "aa6cef4e2ab4150f", "scanner": "scanner-primary", "fingerprint": "2271e408f88b023f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-458b385d37f7585d", "level": "note", "message": {"text": "Very large file: client/src/pages/TrainingPage.tsx (1641 lines)"}, "properties": {"repobilityId": "b406f9d1f2a682a9", "scanner": "scanner-primary", "fingerprint": "458b385d37f7585d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8fd338de71e3d2d2", "level": "note", "message": {"text": "Very large file: client/src/pages/IncidentsPage.tsx (2692 lines)"}, "properties": {"repobilityId": "4f30e31e896d9c2d", "scanner": "scanner-primary", "fingerprint": "8fd338de71e3d2d2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d17102af4f5d4e99", "level": "note", "message": {"text": "Very large file: client/src/pages/ReportsPage.tsx (1594 lines)"}, "properties": {"repobilityId": "5e50faa38b3eb4d4", "scanner": "scanner-primary", "fingerprint": "d17102af4f5d4e99", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b363af80356d8ef9", "level": "note", "message": {"text": "Very large file: client/src/pages/DlSearchPage.tsx (1872 lines)"}, "properties": {"repobilityId": "cb3c639307973e43", "scanner": "scanner-primary", "fingerprint": "b363af80356d8ef9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ac4c5b687c36e987", "level": "note", "message": {"text": "Very large file: client/src/pages/DashboardPage.tsx (1941 lines)"}, "properties": {"repobilityId": "86f0fda24edce62c", "scanner": "scanner-primary", "fingerprint": "ac4c5b687c36e987", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d3f542a47d0f0e3c", "level": "note", "message": {"text": "Very large file: client/src/pages/CommunicationsPage.tsx (1450 lines)"}, "properties": {"repobilityId": "a2dafade342ba71c", "scanner": "scanner-primary", "fingerprint": "d3f542a47d0f0e3c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-50e1fdc48a38f89b", "level": "note", "message": {"text": "Very large file: client/src/pages/CourtTrackerPage.tsx (1368 lines)"}, "properties": {"repobilityId": "77e2cb581f5d5524", "scanner": "scanner-primary", "fingerprint": "50e1fdc48a38f89b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cc4b02bcaea76e55", "level": "note", "message": {"text": "Very large file: client/src/pages/CitationsPage.tsx (1938 lines)"}, "properties": {"repobilityId": "61b977f623f6cb27", "scanner": "scanner-primary", "fingerprint": "cc4b02bcaea76e55", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5fbe53b2a6cf622d", "level": "note", "message": {"text": "Very large file: client/src/pages/fleet/FleetPage.tsx (1753 lines)"}, "properties": {"repobilityId": "463cb83fd372afb5", "scanner": "scanner-primary", "fingerprint": "5fbe53b2a6cf622d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c9c94825faf62f3b", "level": "note", "message": {"text": "Very large file: client/src/pages/fleet/utils/fleetPdfReports.ts (1171 lines)"}, "properties": {"repobilityId": "9f04fefaba667815", "scanner": "scanner-primary", "fingerprint": "c9c94825faf62f3b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2326caaa5ffeaeef", "level": "note", "message": {"text": "Very large file: client/src/pages/fleet/tabs/FleetAnalyticsTab.tsx (1559 lines)"}, "properties": {"repobilityId": "e14ab74350ff912b", "scanner": "scanner-primary", "fingerprint": "2326caaa5ffeaeef", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5189f465a3ebab53", "level": "note", "message": {"text": "Very large file: client/src/pages/dispatch/DispatchPage.tsx (6969 lines)"}, "properties": {"repobilityId": "cc25badc9abff24e", "scanner": "scanner-primary", "fingerprint": "5189f465a3ebab53", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-69eaaa1a75ea573b", "level": "note", "message": {"text": "Very large file: client/src/pages/skiptracer/SkipTracerV2Page.tsx (1986 lines)"}, "properties": {"repobilityId": "7d832d0c63705758", "scanner": "scanner-primary", "fingerprint": "69eaaa1a75ea573b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c56b77bcb2da4e16", "level": "note", "message": {"text": "Very large file: client/src/pages/admin/AdminIntegrationsTab.tsx (1065 lines)"}, "properties": {"repobilityId": "0d885a698429ef1b", "scanner": "scanner-primary", "fingerprint": "c56b77bcb2da4e16", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4b1d6d93790d99fd", "level": "note", "message": {"text": "Very large file: client/src/pages/admin/AdminClearPathGpsTab.tsx (1259 lines)"}, "properties": {"repobilityId": "5c68ecf4fb160b68", "scanner": "scanner-primary", "fingerprint": "4b1d6d93790d99fd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4086939ced80091f", "level": "note", "message": {"text": "Very large file: client/src/pages/admin/AdminSystemTab.tsx (2411 lines)"}, "properties": {"repobilityId": "68a459a0454ac78d", "scanner": "scanner-primary", "fingerprint": "4086939ced80091f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7736655d9f6fbc94", "level": "note", "message": {"text": "Very large file: client/src/pages/records/PersonsTab.tsx (1230 lines)"}, "properties": {"repobilityId": "11f8d874e597c7ae", "scanner": "scanner-primary", "fingerprint": "7736655d9f6fbc94", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0f93d3f4d02062de", "level": "note", "message": {"text": "Very large file: client/src/pages/records/VehiclesTab.tsx (1018 lines)"}, "properties": {"repobilityId": "91ca7b0f6735dc29", "scanner": "scanner-primary", "fingerprint": "0f93d3f4d02062de", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4c4734eb84c36586", "level": "note", "message": {"text": "Very large file: client/src/pages/hr/tabs/PayrollTab.tsx (1044 lines)"}, "properties": {"repobilityId": "f93d12980403dff7", "scanner": "scanner-primary", "fingerprint": "4c4734eb84c36586", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-892d0f4a6daae6b6", "level": "note", "message": {"text": "Very large file: client/src/pages/document-writer/docActions2.ts (1168 lines)"}, "properties": {"repobilityId": "1651c360bc1b06af", "scanner": "scanner-primary", "fingerprint": "892d0f4a6daae6b6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2870ea42d1f5f0b7", "level": "note", "message": {"text": "Very large file: client/src/pages/document-writer/DocumentWriterPage.tsx (1075 lines)"}, "properties": {"repobilityId": "7b48c2ea74bf069d", "scanner": "scanner-primary", "fingerprint": "2870ea42d1f5f0b7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-71fdbce53eb622f5", "level": "note", "message": {"text": "Very large file: client/src/pages/document-writer/components/WriterToolbar.tsx (905 lines)"}, "properties": {"repobilityId": "01780f121bdadbe8", "scanner": "scanner-primary", "fingerprint": "71fdbce53eb622f5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-bfdb0b589359d735", "level": "note", "message": {"text": "Very large file: client/src/pages/document-writer/templates/index.ts (1759 lines)"}, "properties": {"repobilityId": "08b10f52de5c62a7", "scanner": "scanner-primary", "fingerprint": "bfdb0b589359d735", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-84712f3ebb1e3b04", "level": "note", "message": {"text": "Very large file: client/src/pages/personnel/PersonnelPage.tsx (1549 lines)"}, "properties": {"repobilityId": "afff4b7c0a5fc45b", "scanner": "scanner-primary", "fingerprint": "84712f3ebb1e3b04", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5292bdf56379f884", "level": "note", "message": {"text": "Very large file: client/src/pages/pdf-editor/PdfEditorPage.tsx (2372 lines)"}, "properties": {"repobilityId": "3c5cb6444003af55", "scanner": "scanner-primary", "fingerprint": "5292bdf56379f884", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d9e5e402113e19a1", "level": "note", "message": {"text": "Very large file: client/src/pages/pdf-editor/save.ts (1624 lines)"}, "properties": {"repobilityId": "f706b34395120854", "scanner": "scanner-primary", "fingerprint": "d9e5e402113e19a1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-228ae6a684e4fc90", "level": "note", "message": {"text": "Very large file: client/src/pages/pdf-editor/components/PageCanvas.tsx (950 lines)"}, "properties": {"repobilityId": "dcc9174540c2383f", "scanner": "scanner-primary", "fingerprint": "228ae6a684e4fc90", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-621a5d79fb24aa88", "level": "note", "message": {"text": "Very large file: client/src/pages/map/MapPage.tsx (6538 lines)"}, "properties": {"repobilityId": "ab6b22f017729cdf", "scanner": "scanner-primary", "fingerprint": "621a5d79fb24aa88", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-bc079f42d3687443", "level": "note", "message": {"text": "Very large file: client/src/pages/map/components/MapLayersPanel.tsx (1791 lines)"}, "properties": {"repobilityId": "489c6d631ab52988", "scanner": "scanner-primary", "fingerprint": "bc079f42d3687443", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-193d55a244915f6c", "level": "note", "message": {"text": "Very large file: client/src/hooks/useGpsTracking.ts (1525 lines)"}, "properties": {"repobilityId": "6c2c2d200d7b29c6", "scanner": "scanner-primary", "fingerprint": "193d55a244915f6c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-438b1a44637f75e2", "level": "note", "message": {"text": "Very large file: desktop/main.js (2781 lines)"}, "properties": {"repobilityId": "7ed3f5609a4dceca", "scanner": "scanner-primary", "fingerprint": "438b1a44637f75e2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-77bbafc897472c14", "level": "note", "message": {"text": "Very large file: proxy/index.ts (1922 lines)"}, "properties": {"repobilityId": "9815792152386146", "scanner": "scanner-primary", "fingerprint": "77bbafc897472c14", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ddf68a55d1600fe8", "level": "note", "message": {"text": "Very large file: legacy/server-vps/src/models/database.ts (7497 lines)"}, "properties": {"repobilityId": "2738f04513461802", "scanner": "scanner-primary", "fingerprint": "ddf68a55d1600fe8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-892c29d8ff15c5d0", "level": "note", "message": {"text": "Very large file: legacy/server-vps/src/utils/jailRosterScraper.ts (3136 lines)"}, "properties": {"repobilityId": "f7bca71624702450", "scanner": "scanner-primary", "fingerprint": "892c29d8ff15c5d0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d12e6b22d6845594", "level": "note", "message": {"text": "Very large file: legacy/server-vps/src/utils/websocket.ts (1820 lines)"}, "properties": {"repobilityId": "4433769ce551b5da", "scanner": "scanner-primary", "fingerprint": "d12e6b22d6845594", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3a81852fdc3663f1", "level": "note", "message": {"text": "Very large file: legacy/server-vps/src/utils/serveIntakeHelpers.ts (1273 lines)"}, "properties": {"repobilityId": "fe3f42f3ada2627f", "scanner": "scanner-primary", "fingerprint": "3a81852fdc3663f1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a97ae0dfef6a6116", "level": "note", "message": {"text": "Very large file: legacy/server-vps/src/utils/multiStateWarrantScraper.ts (2376 lines)"}, "properties": {"repobilityId": "ce6ca1b4a4572f4e", "scanner": "scanner-primary", "fingerprint": "a97ae0dfef6a6116", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9f78b799e27f7a8d", "level": "note", "message": {"text": "Very large file: legacy/server-vps/src/routes/invoices.ts (1254 lines)"}, "properties": {"repobilityId": "5cd796e7cd89e6f1", "scanner": "scanner-primary", "fingerprint": "9f78b799e27f7a8d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-08efd021bbb1a13f", "level": "note", "message": {"text": "Very large file: legacy/server-vps/src/routes/citations.ts (1059 lines)"}, "properties": {"repobilityId": "436a7c5da222b54d", "scanner": "scanner-primary", "fingerprint": "08efd021bbb1a13f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-46fbfb38a2045fb4", "level": "note", "message": {"text": "Very large file: legacy/server-vps/src/routes/auth.ts (2101 lines)"}, "properties": {"repobilityId": "f1b421db4bb1d309", "scanner": "scanner-primary", "fingerprint": "46fbfb38a2045fb4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-899692e3d01e8b2b", "level": "note", "message": {"text": "Very large file: legacy/server-vps/src/routes/comms.ts (1482 lines)"}, "properties": {"repobilityId": "d0bf4110928b120d", "scanner": "scanner-primary", "fingerprint": "899692e3d01e8b2b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-24c3dc5a04b20121", "level": "note", "message": {"text": "Very large file: legacy/server-vps/src/routes/email.ts (1912 lines)"}, "properties": {"repobilityId": "9e469c210b99b917", "scanner": "scanner-primary", "fingerprint": "24c3dc5a04b20121", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ed0245cd5ac349d6", "level": "note", "message": {"text": "Very large file: legacy/server-vps/src/routes/mapSafety.ts (1243 lines)"}, "properties": {"repobilityId": "7dad36771948edc6", "scanner": "scanner-primary", "fingerprint": "ed0245cd5ac349d6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7f5f1ebf147b1433", "level": "note", "message": {"text": "Very large file: legacy/server-vps/src/routes/forensics.ts (1548 lines)"}, "properties": {"repobilityId": "3d04084acf9317a2", "scanner": "scanner-primary", "fingerprint": "7f5f1ebf147b1433", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-154616ef4a01fa2f", "level": "note", "message": {"text": "Very large file: legacy/server-vps/src/routes/incidents.ts (2535 lines)"}, "properties": {"repobilityId": "6ceddb2310baa82d", "scanner": "scanner-primary", "fingerprint": "154616ef4a01fa2f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4c1777080209c26c", "level": "note", "message": {"text": "Very large file: legacy/server-vps/src/routes/firecrawlTools.ts (8984 lines)"}, "properties": {"repobilityId": "572381d13896ff6d", "scanner": "scanner-primary", "fingerprint": "4c1777080209c26c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-bf153f48a0abaf76", "level": "note", "message": {"text": "Very large file: legacy/server-vps/src/routes/court.ts (1065 lines)"}, "properties": {"repobilityId": "072f3c7c7469f20e", "scanner": "scanner-primary", "fingerprint": "bf153f48a0abaf76", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-320af1986d114cc6", "level": "note", "message": {"text": "Very large file: legacy/server-vps/src/routes/reports.ts (2592 lines)"}, "properties": {"repobilityId": "b4048b296d061557", "scanner": "scanner-primary", "fingerprint": "320af1986d114cc6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8be7ea30a40eb344", "level": "note", "message": {"text": "Very large file: legacy/server-vps/src/routes/patrol.ts (1438 lines)"}, "properties": {"repobilityId": "47274751572d8df8", "scanner": "scanner-primary", "fingerprint": "8be7ea30a40eb344", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-bf8bd29e16817af3", "level": "note", "message": {"text": "Very large file: legacy/server-vps/src/routes/warrants.ts (2794 lines)"}, "properties": {"repobilityId": "7ee2339a4b5d6fc2", "scanner": "scanner-primary", "fingerprint": "bf8bd29e16817af3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-61fe3cf01042865c", "level": "note", "message": {"text": "Very large file: legacy/server-vps/src/routes/arrests.ts (1214 lines)"}, "properties": {"repobilityId": "ae81b44133dc20e9", "scanner": "scanner-primary", "fingerprint": "61fe3cf01042865c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-25340a7d7ec29910", "level": "note", "message": {"text": "Very large file: legacy/server-vps/src/routes/records.ts (4882 lines)"}, "properties": {"repobilityId": "37d2b588c14353fc", "scanner": "scanner-primary", "fingerprint": "25340a7d7ec29910", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-52999c72f3794c33", "level": "note", "message": {"text": "Very large file: legacy/server-vps/src/routes/connections.ts (1256 lines)"}, "properties": {"repobilityId": "93927b7d0736a8e7", "scanner": "scanner-primary", "fingerprint": "52999c72f3794c33", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-790357f143bfdbdc", "level": "note", "message": {"text": "Very large file: legacy/server-vps/src/routes/personnel.ts (4386 lines)"}, "properties": {"repobilityId": "db6dd0bb117aebce", "scanner": "scanner-primary", "fingerprint": "790357f143bfdbdc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b6e9e423193dc2ff", "level": "note", "message": {"text": "Very large file: legacy/server-vps/src/routes/cases.ts (1223 lines)"}, "properties": {"repobilityId": "20a1a99631d130e3", "scanner": "scanner-primary", "fingerprint": "b6e9e423193dc2ff", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6d50208642527f48", "level": "note", "message": {"text": "Very large file: legacy/server-vps/src/routes/admin.ts (3844 lines)"}, "properties": {"repobilityId": "8a2e582947ad4c83", "scanner": "scanner-primary", "fingerprint": "6d50208642527f48", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ba5e768cfeb1193c", "level": "note", "message": {"text": "Very large file: legacy/server-vps/src/routes/serveIntake.ts (1336 lines)"}, "properties": {"repobilityId": "c445b8f4172ffa87", "scanner": "scanner-primary", "fingerprint": "ba5e768cfeb1193c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a44bbc6716253b9f", "level": "note", "message": {"text": "Very large file: legacy/server-vps/src/routes/serve.ts (1572 lines)"}, "properties": {"repobilityId": "1ccbc44c40c1cc39", "scanner": "scanner-primary", "fingerprint": "a44bbc6716253b9f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-230bb709027decba", "level": "note", "message": {"text": "Very large file: legacy/server-vps/src/routes/hr.ts (2569 lines)"}, "properties": {"repobilityId": "b5f258b2bc6fe314", "scanner": "scanner-primary", "fingerprint": "230bb709027decba", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-71f94bda18e0f891", "level": "note", "message": {"text": "Very large file: legacy/server-vps/src/routes/fleet.ts (6144 lines)"}, "properties": {"repobilityId": "1a72750f40ab9b8c", "scanner": "scanner-primary", "fingerprint": "71f94bda18e0f891", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a6ff3e86e2973bd1", "level": "note", "message": {"text": "Very large file: legacy/server-vps/src/routes/dispatch/callActions.ts (2450 lines)"}, "properties": {"repobilityId": "94e4d2c951e097eb", "scanner": "scanner-primary", "fingerprint": "a6ff3e86e2973bd1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c96a3310c8a7dbb8", "level": "note", "message": {"text": "Very large file: legacy/server-vps/src/routes/dispatch/calls.ts (2392 lines)"}, "properties": {"repobilityId": "7c19a1ee5576f8b5", "scanner": "scanner-primary", "fingerprint": "c96a3310c8a7dbb8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e24762df08a59793", "level": "note", "message": {"text": "Very large file: legacy/server-vps/src/routes/dispatch/callLifecycle.ts (1026 lines)"}, "properties": {"repobilityId": "e7fc88e966ad4ac1", "scanner": "scanner-primary", "fingerprint": "e24762df08a59793", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-54a843f46c8cc7dc", "level": "note", "message": {"text": "Very large file: legacy/server-vps/src/routes/dispatch/gps.ts (1750 lines)"}, "properties": {"repobilityId": "fbefe36af9938d58", "scanner": "scanner-primary", "fingerprint": "54a843f46c8cc7dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-83b03651ee0c4bab", "level": "note", "message": {"text": "Very large file: legacy/server-vps/src/routes/dispatch/aggregates.ts (1922 lines)"}, "properties": {"repobilityId": "03b7b9e2c4378025", "scanner": "scanner-primary", "fingerprint": "83b03651ee0c4bab", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-989d97234e16870d", "level": "note", "message": {"text": "Very large file: tmp/node-pdf-utils/pdfGenerator.ts (3412 lines)"}, "properties": {"repobilityId": "16b4069c7a3f253c", "scanner": "scanner-primary", "fingerprint": "989d97234e16870d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5150fb527cc4b21f", "level": "note", "message": {"text": "Very large file: tmp/node-pdf-utils/recordPdfGenerator.ts (3614 lines)"}, "properties": {"repobilityId": "c4ca4936f0afaa5f", "scanner": "scanner-primary", "fingerprint": "5150fb527cc4b21f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d239490d9a41690a", "level": "note", "message": {"text": "Very large file: tmp/node-pdf-utils/voiceAlerts.ts (1409 lines)"}, "properties": {"repobilityId": "24bf126153cb3284", "scanner": "scanner-primary", "fingerprint": "d239490d9a41690a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-46bdf0ab86cd5ed7", "level": "note", "message": {"text": "Very large file: src/utils/aiDispatcher.ts (1282 lines)"}, "properties": {"repobilityId": "609635f0974c4133", "scanner": "scanner-primary", "fingerprint": "46bdf0ab86cd5ed7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-94019eab1e2b47e7", "level": "note", "message": {"text": "Very large file: src/utils/dispatcherAwareness.ts (1108 lines)"}, "properties": {"repobilityId": "d8f2224a28655715", "scanner": "scanner-primary", "fingerprint": "94019eab1e2b47e7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-519010a9d71b51b7", "level": "note", "message": {"text": "Very large file: src/routes/auth.ts (1526 lines)"}, "properties": {"repobilityId": "3ac9a0d5d4823c68", "scanner": "scanner-primary", "fingerprint": "519010a9d71b51b7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3e0e34087beeba18", "level": "note", "message": {"text": "Very large file: src/routes/email.ts (2454 lines)"}, "properties": {"repobilityId": "097a820b664a43f6", "scanner": "scanner-primary", "fingerprint": "3e0e34087beeba18", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9984a198492dfea5", "level": "note", "message": {"text": "Very large file: src/routes/dlRecords.ts (1229 lines)"}, "properties": {"repobilityId": "82c0fbd73869f34e", "scanner": "scanner-primary", "fingerprint": "9984a198492dfea5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-aa4e4625ec5416b1", "level": "note", "message": {"text": "Very large file: src/routes/alpr.ts (1273 lines)"}, "properties": {"repobilityId": "1988935a1050fa2f", "scanner": "scanner-primary", "fingerprint": "aa4e4625ec5416b1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0c6612fea0ed6e35", "level": "note", "message": {"text": "Very large file: src/routes/warrants.ts (1903 lines)"}, "properties": {"repobilityId": "4ec1471a3ad3ab76", "scanner": "scanner-primary", "fingerprint": "0c6612fea0ed6e35", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-53200399a582d3a9", "level": "note", "message": {"text": "Very large file: src/routes/records.ts (2183 lines)"}, "properties": {"repobilityId": "996ff897a0245d41", "scanner": "scanner-primary", "fingerprint": "53200399a582d3a9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-dc72c245c3ec792a", "level": "note", "message": {"text": "Very large file: src/routes/intel.ts (1039 lines)"}, "properties": {"repobilityId": "c39cf5a688e18e90", "scanner": "scanner-primary", "fingerprint": "dc72c245c3ec792a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fe3870a28cf2567c", "level": "note", "message": {"text": "Very large file: src/routes/personnel.ts (2380 lines)"}, "properties": {"repobilityId": "c3ce987a203688a9", "scanner": "scanner-primary", "fingerprint": "fe3870a28cf2567c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-74621bdcc73bdf37", "level": "note", "message": {"text": "Very large file: src/routes/cases.ts (1526 lines)"}, "properties": {"repobilityId": "8dcb12731fa59e0e", "scanner": "scanner-primary", "fingerprint": "74621bdcc73bdf37", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d58aa641a87fc702", "level": "note", "message": {"text": "Very large file: src/routes/admin.ts (1279 lines)"}, "properties": {"repobilityId": "7ccbc9c69b1a76cf", "scanner": "scanner-primary", "fingerprint": "d58aa641a87fc702", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e6ae38b060761f10", "level": "note", "message": {"text": "Very large file: src/routes/serveIntake.ts (1230 lines)"}, "properties": {"repobilityId": "20fd6d81ff2a98a7", "scanner": "scanner-primary", "fingerprint": "e6ae38b060761f10", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9eb3571af240a8e9", "level": "note", "message": {"text": "Very large file: src/routes/patrolMileage.ts (1536 lines)"}, "properties": {"repobilityId": "e75037d81948e57e", "scanner": "scanner-primary", "fingerprint": "9eb3571af240a8e9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ef60ba72916ebcf3", "level": "note", "message": {"text": "Very large file: src/routes/fleet.ts (4395 lines)"}, "properties": {"repobilityId": "48381882adf91703", "scanner": "scanner-primary", "fingerprint": "ef60ba72916ebcf3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-50a028303af9c65f", "level": "note", "message": {"text": "Very large file: src/routes/dispatch/calls.ts (1746 lines)"}, "properties": {"repobilityId": "fcb6502f26e198a9", "scanner": "scanner-primary", "fingerprint": "50a028303af9c65f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3473f96d39a4c6bf", "level": "note", "message": {"text": "Very large file: src/routes/dispatch/extensions.ts (1844 lines)"}, "properties": {"repobilityId": "8adafcf36ed79839", "scanner": "scanner-primary", "fingerprint": "3473f96d39a4c6bf", "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-59d38fcf67981fc8", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: tools/jail-scraper/package.json"}, "properties": {"repobilityId": "155b856aadc00c3b", "scanner": "scanner-primary", "fingerprint": "59d38fcf67981fc8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/jail-scraper/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "6b97937036c2371d", "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": "123b56c4af440c6c", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-9d79c4077342a7d0", "level": "warning", "message": {"text": "Runtime service client appears to use placeholder configuration"}, "properties": {"repobilityId": "0d495e0fb5c6d142", "scanner": "scanner-primary", "fingerprint": "9d79c4077342a7d0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "runtime-config", "service-client", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "8e887dcf7c13e29d", "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": "6bdd6f0fb00fc0c9", "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": "afaf9c39846aaea0", "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": "78bb77a2e9b978f5", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-cc55229a7a3c078d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .mcp.json"}, "properties": {"repobilityId": "51942fb3d5b8b5b4", "scanner": "scanner-primary", "fingerprint": "cc55229a7a3c078d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "mcp_config"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".mcp.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-05e4ae82f04c9a96", "level": "none", "message": {"text": "Commented-code block (6 lines) in functions/_middleware.ts:3"}, "properties": {"repobilityId": "dac4c3217154a672", "scanner": "scanner-primary", "fingerprint": "05e4ae82f04c9a96", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e5f2bc3744a1ab32", "level": "none", "message": {"text": "Commented-code block (10 lines) in client/vite.config.ts:23"}, "properties": {"repobilityId": "01c0f0b3ba8c29f3", "scanner": "scanner-primary", "fingerprint": "e5f2bc3744a1ab32", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-89fc7ff20fdef3ee", "level": "none", "message": {"text": "Commented-code block (60 lines) in client/public/sw.js:1"}, "properties": {"repobilityId": "562d1c33896260a1", "scanner": "scanner-primary", "fingerprint": "89fc7ff20fdef3ee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-226b4e901d9a418a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/public/sw.js:799"}, "properties": {"repobilityId": "b2e265403a66972d", "scanner": "scanner-primary", "fingerprint": "226b4e901d9a418a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c18fad851b4b2b3c", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/main.tsx:28"}, "properties": {"repobilityId": "0f922999b252aae2", "scanner": "scanner-primary", "fingerprint": "c18fad851b4b2b3c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-93e6f25bf6985867", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/App.tsx:21"}, "properties": {"repobilityId": "0ed6c957ea4d43ea", "scanner": "scanner-primary", "fingerprint": "93e6f25bf6985867", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-89e7b33722a6e15a", "level": "note", "message": {"text": "Legacy-named symbol `requires_backup` in client/src/types/index.ts:3335"}, "properties": {"repobilityId": "a03975805269312e", "scanner": "scanner-primary", "fingerprint": "89e7b33722a6e15a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b8e9bd6c380e9183", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/types/index.ts:1525"}, "properties": {"repobilityId": "18a0603eda92da8b", "scanner": "scanner-primary", "fingerprint": "b8e9bd6c380e9183", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-37c984b8955dd061", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/types/scrapers.ts:1"}, "properties": {"repobilityId": "a70d7914ca70f0c2", "scanner": "scanner-primary", "fingerprint": "37c984b8955dd061", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b50a41ee673f671c", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/types/geography.ts:1"}, "properties": {"repobilityId": "410c24da5f906ca3", "scanner": "scanner-primary", "fingerprint": "b50a41ee673f671c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9ca9afcf07ec470a", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/constants/linkOptions.ts:1"}, "properties": {"repobilityId": "25c45e56a749cd01", "scanner": "scanner-primary", "fingerprint": "9ca9afcf07ec470a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8331891dfcc12534", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/constants/dispositionCodes.ts:1"}, "properties": {"repobilityId": "7a410f6de3281d5c", "scanner": "scanner-primary", "fingerprint": "8331891dfcc12534", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6c64dae6f52f676b", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/constants/lawEnforcementEnums.ts:4"}, "properties": {"repobilityId": "c6bb00053ece24b9", "scanner": "scanner-primary", "fingerprint": "6c64dae6f52f676b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4d060f504ea34648", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/constants/ncicCodes.ts:9"}, "properties": {"repobilityId": "b8d0b5a7d475c31c", "scanner": "scanner-primary", "fingerprint": "4d060f504ea34648", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c77d6d07a1e99827", "level": "none", "message": {"text": "Commented-code block (9 lines) in client/src/utils/parseLocationParts.ts:1"}, "properties": {"repobilityId": "fe2e7a5deaf3758b", "scanner": "scanner-primary", "fingerprint": "c77d6d07a1e99827", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6577a3e44eec26fa", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/utils/gangIntel.ts:1"}, "properties": {"repobilityId": "ef2fce44c897641f", "scanner": "scanner-primary", "fingerprint": "6577a3e44eec26fa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-53cff22a4f57a29f", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/utils/riskAssessment.ts:1"}, "properties": {"repobilityId": "773b10a7cdf9a1ee", "scanner": "scanner-primary", "fingerprint": "53cff22a4f57a29f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-96a7aca12c22be52", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/utils/weather.ts:1"}, "properties": {"repobilityId": "a3d09c5c9f75a602", "scanner": "scanner-primary", "fingerprint": "96a7aca12c22be52", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-779cb70aaf630bbf", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/utils/weather.ts:95"}, "properties": {"repobilityId": "d548ad4dc2f84995", "scanner": "scanner-primary", "fingerprint": "779cb70aaf630bbf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-33b93dc9106b73bf", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/utils/uiClickSounds.ts:1"}, "properties": {"repobilityId": "6e6b53022281c0ba", "scanner": "scanner-primary", "fingerprint": "33b93dc9106b73bf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-218e8482eca1052b", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/utils/assetForfeiture.ts:1"}, "properties": {"repobilityId": "10adb37e7c1b8d1e", "scanner": "scanner-primary", "fingerprint": "218e8482eca1052b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7e250cd092ce140b", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/utils/parkingEnforcement.ts:1"}, "properties": {"repobilityId": "74e410e019f55583", "scanner": "scanner-primary", "fingerprint": "7e250cd092ce140b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1b41da23c1e7b8da", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/utils/blankFormPdfGenerator.ts:1"}, "properties": {"repobilityId": "8143e86c70b72d29", "scanner": "scanner-primary", "fingerprint": "1b41da23c1e7b8da", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e71ae524a146d1f2", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/utils/crisisResponse.ts:1"}, "properties": {"repobilityId": "365268dcc0d6858a", "scanner": "scanner-primary", "fingerprint": "e71ae524a146d1f2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e2b76d97e51536ff", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/utils/grantsManagement.ts:1"}, "properties": {"repobilityId": "6faf698e2276808a", "scanner": "scanner-primary", "fingerprint": "e2b76d97e51536ff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cdb412a341aa081d", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/utils/evidenceChain.ts:1"}, "properties": {"repobilityId": "2c3c372c20342d4c", "scanner": "scanner-primary", "fingerprint": "cdb412a341aa081d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6c41c9f2ec0140dc", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/utils/gaugeGeometry.ts:1"}, "properties": {"repobilityId": "7217584f90d1d335", "scanner": "scanner-primary", "fingerprint": "6c41c9f2ec0140dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a0d6e704e1585ed", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/utils/pdfGenerator.ts:1"}, "properties": {"repobilityId": "a3a587891c0863b0", "scanner": "scanner-primary", "fingerprint": "0a0d6e704e1585ed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6edca407c91be410", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/utils/pdfGenerator.ts:162"}, "properties": {"repobilityId": "bdbf8b7766aaf68c", "scanner": "scanner-primary", "fingerprint": "6edca407c91be410", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6cebc3985e8d9266", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/utils/locationImagery.ts:1"}, "properties": {"repobilityId": "d4ca6e4c9eefda30", "scanner": "scanner-primary", "fingerprint": "6cebc3985e8d9266", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5ce2dcbb22c476bb", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/utils/reserveProgram.ts:1"}, "properties": {"repobilityId": "7c90adbf810ac587", "scanner": "scanner-primary", "fingerprint": "5ce2dcbb22c476bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c4e4f305986cd7bc", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/utils/addressUnit.ts:5"}, "properties": {"repobilityId": "f2e7519aba96480a", "scanner": "scanner-primary", "fingerprint": "c4e4f305986cd7bc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d1a1000abeb39407", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/utils/accreditation.ts:1"}, "properties": {"repobilityId": "60d54d3fdc038c24", "scanner": "scanner-primary", "fingerprint": "d1a1000abeb39407", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d58396d7ff675300", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/utils/recordPdfGenerator.ts:1"}, "properties": {"repobilityId": "770c4cf0fbe707aa", "scanner": "scanner-primary", "fingerprint": "d58396d7ff675300", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-23f70411a375836a", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/utils/k9Unit.ts:1"}, "properties": {"repobilityId": "b59005eb83cf240a", "scanner": "scanner-primary", "fingerprint": "23f70411a375836a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-94e18fe2f1407049", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/utils/bodyCamera.ts:1"}, "properties": {"repobilityId": "20073d90bd28d9f7", "scanner": "scanner-primary", "fingerprint": "94e18fe2f1407049", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1b02edd0fd7e6234", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/utils/crimeAnalysis.ts:1"}, "properties": {"repobilityId": "ea46f4dbadd1831f", "scanner": "scanner-primary", "fingerprint": "1b02edd0fd7e6234", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-89de97f4fed27f3a", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/utils/mdtSignal.ts:1"}, "properties": {"repobilityId": "4bf74473ec162941", "scanner": "scanner-primary", "fingerprint": "89de97f4fed27f3a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6994e8f31e98242d", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/utils/unitRecommendation.ts:1"}, "properties": {"repobilityId": "d4acbd01999468e2", "scanner": "scanner-primary", "fingerprint": "6994e8f31e98242d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-77d72e9416526af7", "level": "note", "message": {"text": "Legacy-named symbol `lite_mobilenet_v2` in client/src/utils/aiVehicleTracking.ts:35"}, "properties": {"repobilityId": "34494bae8b7e8ec9", "scanner": "scanner-primary", "fingerprint": "77d72e9416526af7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b1fd49fec0097e29", "level": "none", "message": {"text": "Commented-code block (9 lines) in client/src/utils/aiVehicleTracking.ts:1"}, "properties": {"repobilityId": "dd83f4d97edbf642", "scanner": "scanner-primary", "fingerprint": "b1fd49fec0097e29", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0b93d33573509dcf", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/utils/useOfForceTracking.ts:1"}, "properties": {"repobilityId": "dc3a37cb3e26e3c1", "scanner": "scanner-primary", "fingerprint": "0b93d33573509dcf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-00a06f6992fbac3c", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/utils/navTripPdf.ts:4"}, "properties": {"repobilityId": "75923d88460114e2", "scanner": "scanner-primary", "fingerprint": "00a06f6992fbac3c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-37040e261a09bdd4", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/utils/audioMode.ts:1"}, "properties": {"repobilityId": "ae07424c63ee89e2", "scanner": "scanner-primary", "fingerprint": "37040e261a09bdd4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3ea61d1a4b3dd79b", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/utils/fieldTraining.ts:1"}, "properties": {"repobilityId": "6bd006123af7e979", "scanner": "scanner-primary", "fingerprint": "3ea61d1a4b3dd79b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8fc70cab2bc24fa1", "level": "none", "message": {"text": "Commented-code block (20 lines) in client/src/utils/recordsEnhancements.ts:1"}, "properties": {"repobilityId": "f308a488ff66dd38", "scanner": "scanner-primary", "fingerprint": "8fc70cab2bc24fa1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6bd4de0772c90f7e", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/utils/pdfImageHelpers.ts:1"}, "properties": {"repobilityId": "cf8a712ad08d7e09", "scanner": "scanner-primary", "fingerprint": "6bd4de0772c90f7e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-11e37414b11363db", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/utils/pdfImageHelpers.ts:94"}, "properties": {"repobilityId": "c63fb4f0eb798d93", "scanner": "scanner-primary", "fingerprint": "11e37414b11363db", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-af3f53c1b39d834b", "level": "none", "message": {"text": "Commented-code block (10 lines) in client/src/utils/alprImagePrep.ts:1"}, "properties": {"repobilityId": "12ebc24685e10309", "scanner": "scanner-primary", "fingerprint": "af3f53c1b39d834b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f3c94836b6564035", "level": "note", "message": {"text": "Legacy-named symbol `rmpg_theme_legacy` in client/src/utils/theme.ts:6"}, "properties": {"repobilityId": "a7c263b40650a2fc", "scanner": "scanner-primary", "fingerprint": "f3c94836b6564035", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-47df69c9575d1a5d", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/utils/chaplainProgram.ts:1"}, "properties": {"repobilityId": "1c0d53f09718aa32", "scanner": "scanner-primary", "fingerprint": "47df69c9575d1a5d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1ebc9c12e1396c92", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/utils/statementRecorder.ts:9"}, "properties": {"repobilityId": "d7d6b619a8373f00", "scanner": "scanner-primary", "fingerprint": "1ebc9c12e1396c92", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b5c6721a19d3342b", "level": "none", "message": {"text": "Commented-code block (9 lines) in client/src/utils/drivingPrediction.ts:1"}, "properties": {"repobilityId": "96ca66717f094058", "scanner": "scanner-primary", "fingerprint": "b5c6721a19d3342b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-03ba3e0814766241", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/utils/nativeAppShell.ts:1"}, "properties": {"repobilityId": "d6e5983045dfe7ac", "scanner": "scanner-primary", "fingerprint": "03ba3e0814766241", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-891b63b2553958e9", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/utils/callPhaseTracker.ts:1"}, "properties": {"repobilityId": "7b709aa56e4500a6", "scanner": "scanner-primary", "fingerprint": "891b63b2553958e9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0f89b49385756528", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/utils/avlTracking.ts:1"}, "properties": {"repobilityId": "aae5b57db9dce1c6", "scanner": "scanner-primary", "fingerprint": "0f89b49385756528", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-65b81a15639f98ba", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/utils/sentinel.ts:3"}, "properties": {"repobilityId": "98c912cc220db5a1", "scanner": "scanner-primary", "fingerprint": "65b81a15639f98ba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3185d7a70cca5dc0", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/utils/cadInterop.ts:1"}, "properties": {"repobilityId": "6d83bcd14fb77048", "scanner": "scanner-primary", "fingerprint": "3185d7a70cca5dc0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8e792d031c02828a", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/utils/patrolTrackingPdfGenerator.ts:1"}, "properties": {"repobilityId": "daefc93565558f2f", "scanner": "scanner-primary", "fingerprint": "8e792d031c02828a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aafb00f68b0e9fa7", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/utils/markdown.tsx:7"}, "properties": {"repobilityId": "6e1342eb808eaf25", "scanner": "scanner-primary", "fingerprint": "aafb00f68b0e9fa7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-45b0cd625ae5234f", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/utils/ncicFormatter.ts:1"}, "properties": {"repobilityId": "bb98f6ae0c0cc5da", "scanner": "scanner-primary", "fingerprint": "45b0cd625ae5234f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-844bfc25d57387ab", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/utils/tacticalIntel.ts:1"}, "properties": {"repobilityId": "bfc9aa0dcdd0a3e2", "scanner": "scanner-primary", "fingerprint": "844bfc25d57387ab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7b84e92e9d1b44b3", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/utils/voiceAlerts.ts:1"}, "properties": {"repobilityId": "309604678186c4b8", "scanner": "scanner-primary", "fingerprint": "7b84e92e9d1b44b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e9179bdb55daf593", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/utils/pdfTokens.ts:1"}, "properties": {"repobilityId": "8f33fec09e97511b", "scanner": "scanner-primary", "fingerprint": "e9179bdb55daf593", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5a09a5930db45ab5", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/utils/tripLogPdf.ts:1"}, "properties": {"repobilityId": "2424fc94e9ac5045", "scanner": "scanner-primary", "fingerprint": "5a09a5930db45ab5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aba2d861edba63bb", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/utils/coldCase.ts:1"}, "properties": {"repobilityId": "572b2000869eda2d", "scanner": "scanner-primary", "fingerprint": "aba2d861edba63bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-16c550cd6817b5c9", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/utils/crossStreet.ts:1"}, "properties": {"repobilityId": "ebe639b24583e158", "scanner": "scanner-primary", "fingerprint": "16c550cd6817b5c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7318e33ac1c914c7", "level": "note", "message": {"text": "Legacy-named symbol `request_backup` in client/src/utils/voiceCommandExecutor.ts:42"}, "properties": {"repobilityId": "139b13e59c695a3d", "scanner": "scanner-primary", "fingerprint": "7318e33ac1c914c7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0f6774f64f1b1a62", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/utils/navUnits.ts:1"}, "properties": {"repobilityId": "389e5b7118d3f34f", "scanner": "scanner-primary", "fingerprint": "0f6774f64f1b1a62", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-10e74646f308292a", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/utils/StreamPlayer.ts:6"}, "properties": {"repobilityId": "ec95938816f47fa6", "scanner": "scanner-primary", "fingerprint": "10e74646f308292a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6f21afd7a6248d5f", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/utils/radioProcessor.ts:1"}, "properties": {"repobilityId": "da41f691f0148b1b", "scanner": "scanner-primary", "fingerprint": "6f21afd7a6248d5f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e0da38ca0c578691", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/utils/radioProcessor.ts:321"}, "properties": {"repobilityId": "c7fc6ac182bdcd17", "scanner": "scanner-primary", "fingerprint": "e0da38ca0c578691", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-78dd01e5617249a1", "level": "note", "message": {"text": "Legacy-named symbol `aamvaOld` in client/src/utils/aamvaParser.ts:147"}, "properties": {"repobilityId": "4fee2a30e6c6c3db", "scanner": "scanner-primary", "fingerprint": "78dd01e5617249a1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1a4f7b72559d6369", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/utils/aamvaParser.ts:1"}, "properties": {"repobilityId": "22ce96ff9b85da10", "scanner": "scanner-primary", "fingerprint": "1a4f7b72559d6369", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-97820a6a9223c6ce", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/utils/soundAssets.ts:1"}, "properties": {"repobilityId": "0ab38015331fb694", "scanner": "scanner-primary", "fingerprint": "97820a6a9223c6ce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e82ff38dc64b800f", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/utils/callProtocols.ts:1"}, "properties": {"repobilityId": "b93e6a65894aecd7", "scanner": "scanner-primary", "fingerprint": "e82ff38dc64b800f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-149652a45c44449f", "level": "none", "message": {"text": "Commented-code block (9 lines) in client/src/utils/caseLinkage.ts:1"}, "properties": {"repobilityId": "bf6c7db79b4fdbd7", "scanner": "scanner-primary", "fingerprint": "149652a45c44449f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8b31d4e7675852b2", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/utils/alprOverlay.ts:1"}, "properties": {"repobilityId": "c558b4fd1c4e9d64", "scanner": "scanner-primary", "fingerprint": "8b31d4e7675852b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-416948f44e83420d", "level": "none", "message": {"text": "Commented-code block (9 lines) in client/src/utils/vehicleTracker.ts:1"}, "properties": {"repobilityId": "9f6be30e1c8cb62d", "scanner": "scanner-primary", "fingerprint": "416948f44e83420d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-60f06c4eba7de001", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/utils/callThreat.ts:1"}, "properties": {"repobilityId": "3a29230d9dd62f7d", "scanner": "scanner-primary", "fingerprint": "60f06c4eba7de001", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-32991874c52fbbe9", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/utils/openPdfDocument.ts:4"}, "properties": {"repobilityId": "2c0168aa825b5fd4", "scanner": "scanner-primary", "fingerprint": "32991874c52fbbe9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b67bc26309c25d9d", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/utils/communityPolicing.ts:1"}, "properties": {"repobilityId": "a2b4270f575a48de", "scanner": "scanner-primary", "fingerprint": "b67bc26309c25d9d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aff244bff0ea486b", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/utils/navCsvExport.ts:1"}, "properties": {"repobilityId": "5a9db2fe8660a337", "scanner": "scanner-primary", "fingerprint": "aff244bff0ea486b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5a0b3664c8b6c52d", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/utils/xchange.ts:1"}, "properties": {"repobilityId": "80837ed4f4d5dfec", "scanner": "scanner-primary", "fingerprint": "5a0b3664c8b6c52d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f93d7b2108c15da6", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/utils/voiceWs.ts:3"}, "properties": {"repobilityId": "af2a8152b1e68718", "scanner": "scanner-primary", "fingerprint": "f93d7b2108c15da6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7704ce8634f58e78", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/utils/noteFormatting.ts:1"}, "properties": {"repobilityId": "f0a6f8aa98be6364", "scanner": "scanner-primary", "fingerprint": "7704ce8634f58e78", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ca5e662af391bbd6", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/utils/caseNumbers.ts:397"}, "properties": {"repobilityId": "0183ea1855b6c181", "scanner": "scanner-primary", "fingerprint": "ca5e662af391bbd6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7e9fefb94ea3499f", "level": "note", "message": {"text": "Legacy-named symbol `yearsOld` in client/src/utils/fleetEnhancements.ts:8"}, "properties": {"repobilityId": "8f74778b802463bf", "scanner": "scanner-primary", "fingerprint": "7e9fefb94ea3499f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-551b971086ce5c99", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/utils/pdfStaticMap.ts:8"}, "properties": {"repobilityId": "4f790ac8873c5923", "scanner": "scanner-primary", "fingerprint": "551b971086ce5c99", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e49bf275eabecf40", "level": "note", "message": {"text": "Legacy-named symbol `requires_backup` in client/src/utils/cadCommandParser.ts:50"}, "properties": {"repobilityId": "1ef683b212959fff", "scanner": "scanner-primary", "fingerprint": "e49bf275eabecf40", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-766886a97d820f14", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/utils/cadCommandParser.ts:1"}, "properties": {"repobilityId": "1244b2b3ba5f40ba", "scanner": "scanner-primary", "fingerprint": "766886a97d820f14", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fcd3b47d01ec1f20", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/utils/conversationMemory.ts:7"}, "properties": {"repobilityId": "dce2ee5e79049edb", "scanner": "scanner-primary", "fingerprint": "fcd3b47d01ec1f20", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-136f91b6bcbb8244", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/utils/recordPdfGeneratorExt.ts:4"}, "properties": {"repobilityId": "db206b3b7c0d999b", "scanner": "scanner-primary", "fingerprint": "136f91b6bcbb8244", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2ce2cf1cfb1e4e58", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/utils/tacticalForensics.ts:1"}, "properties": {"repobilityId": "96bd08bddb53276c", "scanner": "scanner-primary", "fingerprint": "2ce2cf1cfb1e4e58", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f635c7363f5c76a5", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/utils/pdfIntegrity.ts:4"}, "properties": {"repobilityId": "4cbfcda99dada662", "scanner": "scanner-primary", "fingerprint": "f635c7363f5c76a5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aa41d3f7698141ee", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/utils/tokenRefresh.ts:5"}, "properties": {"repobilityId": "12c6559e88ffe2db", "scanner": "scanner-primary", "fingerprint": "aa41d3f7698141ee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a9adb23f1bf5444f", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/utils/recordsRetention.ts:1"}, "properties": {"repobilityId": "1e2d45dfe17debe7", "scanner": "scanner-primary", "fingerprint": "a9adb23f1bf5444f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f3efdacaa6e72d17", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/utils/dashcamForensics.ts:1"}, "properties": {"repobilityId": "c0442b7472963284", "scanner": "scanner-primary", "fingerprint": "f3efdacaa6e72d17", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3708ea77db10262a", "level": "none", "message": {"text": "Commented-code block (9 lines) in client/src/utils/dispatcherTools.ts:1"}, "properties": {"repobilityId": "36d8f4954a2d845b", "scanner": "scanner-primary", "fingerprint": "3708ea77db10262a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c9a65badf464714d", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/utils/emergencyOps.ts:1"}, "properties": {"repobilityId": "96907edfd353cd2f", "scanner": "scanner-primary", "fingerprint": "c9a65badf464714d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6950be91fd8b7b33", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/utils/victimServices.ts:1"}, "properties": {"repobilityId": "60e34c5217c686fd", "scanner": "scanner-primary", "fingerprint": "6950be91fd8b7b33", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-14fedc84e37eda97", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/utils/statusColors.ts:1"}, "properties": {"repobilityId": "f201533e87f9f1dd", "scanner": "scanner-primary", "fingerprint": "14fedc84e37eda97", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-80f5899dba86319c", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/utils/ncicReferencePdf.ts:9"}, "properties": {"repobilityId": "0e6a8164272a59cd", "scanner": "scanner-primary", "fingerprint": "80f5899dba86319c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f38d8f283c838b91", "level": "none", "message": {"text": "Commented-code block (12 lines) in client/src/utils/timeZoneMode.ts:1"}, "properties": {"repobilityId": "0916e4efa3ca753d", "scanner": "scanner-primary", "fingerprint": "f38d8f283c838b91", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4be0b1a5c1a88d2d", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/utils/webglRecovery.ts:12"}, "properties": {"repobilityId": "ae30806fc9f71ba3", "scanner": "scanner-primary", "fingerprint": "4be0b1a5c1a88d2d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-810af88dc950beca", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/utils/pdfDossierRenderer.ts:4"}, "properties": {"repobilityId": "16129a2a1a40e176", "scanner": "scanner-primary", "fingerprint": "810af88dc950beca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5c7884bf638816f1", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/utils/dlSafetySheet.ts:1"}, "properties": {"repobilityId": "7cd1993ecc16e233", "scanner": "scanner-primary", "fingerprint": "5c7884bf638816f1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8ce0b3526b22e3ee", "level": "none", "message": {"text": "Commented-code block (15 lines) in client/src/utils/dispatchEnhancements.ts:1"}, "properties": {"repobilityId": "118d53edf7587b65", "scanner": "scanner-primary", "fingerprint": "8ce0b3526b22e3ee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6d05af4fde58b318", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/utils/cadResponseCodes.ts:1"}, "properties": {"repobilityId": "2207372354391217", "scanner": "scanner-primary", "fingerprint": "6d05af4fde58b318", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-176abc79cfc59cb4", "level": "none", "message": {"text": "Commented-code block (10 lines) in client/src/utils/enforceMountainTime.ts:1"}, "properties": {"repobilityId": "65620ad3f4cd8de7", "scanner": "scanner-primary", "fingerprint": "176abc79cfc59cb4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9c6c60ceec30b665", "level": "none", "message": {"text": "Commented-code block (10 lines) in client/src/utils/detectionFilter.ts:1"}, "properties": {"repobilityId": "b06b2059cc85305b", "scanner": "scanner-primary", "fingerprint": "9c6c60ceec30b665", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1429b352d95d9932", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/utils/psoNoticePdfGenerator.ts:9"}, "properties": {"repobilityId": "1e4c3d30e7344d48", "scanner": "scanner-primary", "fingerprint": "1429b352d95d9932", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0d95276cb05256c1", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/utils/blankFormGenerator.ts:1"}, "properties": {"repobilityId": "1e5e82fab74e2360", "scanner": "scanner-primary", "fingerprint": "0d95276cb05256c1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9132d4069518555b", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/utils/statusLabels.ts:1"}, "properties": {"repobilityId": "d288786d156863a1", "scanner": "scanner-primary", "fingerprint": "9132d4069518555b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0f17692ea98cbb22", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/utils/publicInformation.ts:1"}, "properties": {"repobilityId": "877c2c11b56fc541", "scanner": "scanner-primary", "fingerprint": "0f17692ea98cbb22", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-197101fdb50f290c", "level": "none", "message": {"text": "Commented-code block (9 lines) in client/src/utils/startupSound.ts:1"}, "properties": {"repobilityId": "c9a5b9853a47ea66", "scanner": "scanner-primary", "fingerprint": "197101fdb50f290c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6eb6954835324f59", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/utils/pdfDetailHelpers.ts:4"}, "properties": {"repobilityId": "6571ea6df077cc6e", "scanner": "scanner-primary", "fingerprint": "6eb6954835324f59", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cad6e1f7c75eab5c", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/utils/buttonHealthAudit.test.ts:4"}, "properties": {"repobilityId": "c5719a6b2a931ef7", "scanner": "scanner-primary", "fingerprint": "cad6e1f7c75eab5c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-09bfa66d01ffb652", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/utils/asArray.ts:1"}, "properties": {"repobilityId": "e38ab631bba3ba9e", "scanner": "scanner-primary", "fingerprint": "09bfa66d01ffb652", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-895842a187dfd6a6", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/utils/dateUtils.ts:1"}, "properties": {"repobilityId": "735082e8971cd2c2", "scanner": "scanner-primary", "fingerprint": "895842a187dfd6a6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-551895712610a0a7", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/utils/crimeStoppers.ts:1"}, "properties": {"repobilityId": "7c37c97daee1df10", "scanner": "scanner-primary", "fingerprint": "551895712610a0a7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fd246e4d323a58f2", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/utils/pttPreferences.ts:11"}, "properties": {"repobilityId": "1093674a36cbcdfc", "scanner": "scanner-primary", "fingerprint": "fd246e4d323a58f2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9e55d584260f4668", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/utils/darPdf.ts:1"}, "properties": {"repobilityId": "d8e553e62b410364", "scanner": "scanner-primary", "fingerprint": "9e55d584260f4668", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d83e134712523c76", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/utils/serveIntakeDiligence.ts:1"}, "properties": {"repobilityId": "c8e45e623aca3aff", "scanner": "scanner-primary", "fingerprint": "d83e134712523c76", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0980ecb9696c2dbf", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/utils/mapPreferences.ts:9"}, "properties": {"repobilityId": "f914e85feee9ae7d", "scanner": "scanner-primary", "fingerprint": "0980ecb9696c2dbf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2b14b4eaf42ad36e", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/utils/vehicleFunctions.ts:1"}, "properties": {"repobilityId": "add96d2429fc4cf8", "scanner": "scanner-primary", "fingerprint": "2b14b4eaf42ad36e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7e711d90b891c8d8", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/utils/voiceCatalog.ts:4"}, "properties": {"repobilityId": "d47432a0da4c2d40", "scanner": "scanner-primary", "fingerprint": "7e711d90b891c8d8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9ee38b5b3c8b52a5", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/utils/dispatchGuidePdfGenerator.ts:4"}, "properties": {"repobilityId": "2a10a8317cec41f3", "scanner": "scanner-primary", "fingerprint": "9ee38b5b3c8b52a5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8ac74288e251fd26", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/utils/proposalPdf.ts:1"}, "properties": {"repobilityId": "662a2a46ed6b1307", "scanner": "scanner-primary", "fingerprint": "8ac74288e251fd26", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-66ec508ee8df4f17", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/utils/speakQueue.ts:4"}, "properties": {"repobilityId": "a56c953fcd8ede1b", "scanner": "scanner-primary", "fingerprint": "66ec508ee8df4f17", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f90b95c2cd45ab6d", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/utils/massNotification.ts:1"}, "properties": {"repobilityId": "e12fa668cd8298ca", "scanner": "scanner-primary", "fingerprint": "f90b95c2cd45ab6d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-be23aa17750cb669", "level": "none", "message": {"text": "Commented-code block (9 lines) in client/src/utils/juvenileJustice.ts:1"}, "properties": {"repobilityId": "6625751858b2fbfc", "scanner": "scanner-primary", "fingerprint": "be23aa17750cb669", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c8b4412740ea259c", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/utils/dossierPdfGenerator.ts:4"}, "properties": {"repobilityId": "3b99b2a8f5dfb2d9", "scanner": "scanner-primary", "fingerprint": "c8b4412740ea259c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cf28722eae0afaa2", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/utils/referentResolver.ts:4"}, "properties": {"repobilityId": "fab4b292a271c01f", "scanner": "scanner-primary", "fingerprint": "cf28722eae0afaa2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-415e261b1957c873", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/utils/speechNormalizer.ts:8"}, "properties": {"repobilityId": "124b3ccdefddc126", "scanner": "scanner-primary", "fingerprint": "415e261b1957c873", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-90aaed10ecd5af63", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/utils/formatters.ts:1"}, "properties": {"repobilityId": "b9708e2e9cc5e360", "scanner": "scanner-primary", "fingerprint": "90aaed10ecd5af63", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-90e984c7952a93cd", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/utils/rtcc.ts:1"}, "properties": {"repobilityId": "2de01476f0000d1d", "scanner": "scanner-primary", "fingerprint": "90e984c7952a93cd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a170bd1bfcd83ad8", "level": "none", "message": {"text": "Commented-code block (9 lines) in client/src/utils/statuteOutline.ts:1"}, "properties": {"repobilityId": "0faff45f67628e64", "scanner": "scanner-primary", "fingerprint": "a170bd1bfcd83ad8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3ea1dc2377f22047", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/utils/recruitment.ts:1"}, "properties": {"repobilityId": "8c2617ed6500e25c", "scanner": "scanner-primary", "fingerprint": "3ea1dc2377f22047", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-22fb16c2472e2f8a", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/utils/documentIntakeSaveHandlers.ts:1"}, "properties": {"repobilityId": "e0373a40ac6f77b7", "scanner": "scanner-primary", "fingerprint": "22fb16c2472e2f8a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2d3e1b7b60316d75", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/utils/forensicReportPdf.ts:1"}, "properties": {"repobilityId": "af545644d9a36e4c", "scanner": "scanner-primary", "fingerprint": "2d3e1b7b60316d75", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e11741e86b809505", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/utils/stressAnalyzer.ts:8"}, "properties": {"repobilityId": "4dd561615bcb62b0", "scanner": "scanner-primary", "fingerprint": "e11741e86b809505", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cd0a9a92b6200b8c", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/utils/tabScrollbars.ts:4"}, "properties": {"repobilityId": "50df291bd3e67c87", "scanner": "scanner-primary", "fingerprint": "cd0a9a92b6200b8c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-69839506a49a3cbb", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/utils/dropFolders.ts:8"}, "properties": {"repobilityId": "0d0e10642bc5d2e4", "scanner": "scanner-primary", "fingerprint": "69839506a49a3cbb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1682913312df4428", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/utils/crashReporting.ts:1"}, "properties": {"repobilityId": "1d7007b913960281", "scanner": "scanner-primary", "fingerprint": "1682913312df4428", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-79e44c3043d8ca15", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/utils/narrativeTemplates.ts:1"}, "properties": {"repobilityId": "c7e9a817222184ea", "scanner": "scanner-primary", "fingerprint": "79e44c3043d8ca15", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-63cee881e0829de0", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/utils/dispatchTones.ts:1"}, "properties": {"repobilityId": "f7dd34077488a318", "scanner": "scanner-primary", "fingerprint": "63cee881e0829de0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f19fae48ef299f9a", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/utils/narcoticsVice.ts:1"}, "properties": {"repobilityId": "8f4fe10d2d7de024", "scanner": "scanner-primary", "fingerprint": "f19fae48ef299f9a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-44f060b87cf7caf1", "level": "none", "message": {"text": "Commented-code block (10 lines) in client/src/utils/searchText.ts:1"}, "properties": {"repobilityId": "b31df7553a11ac54", "scanner": "scanner-primary", "fingerprint": "44f060b87cf7caf1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-38ad91e3a97439a4", "level": "none", "message": {"text": "Commented-code block (9 lines) in client/src/utils/laborRelations.ts:1"}, "properties": {"repobilityId": "f04f3f3f5c030003", "scanner": "scanner-primary", "fingerprint": "38ad91e3a97439a4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ab4ed45db62f535c", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/utils/invoicePdfGenerator.ts:1"}, "properties": {"repobilityId": "980e94df4d9ff231", "scanner": "scanner-primary", "fingerprint": "ab4ed45db62f535c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7dfc8c95134e6fd7", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/utils/buttonHealthAudit.ts:1"}, "properties": {"repobilityId": "237887079d293490", "scanner": "scanner-primary", "fingerprint": "7dfc8c95134e6fd7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-369984bf889fcbd6", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/utils/pdfFormHelpers.ts:1"}, "properties": {"repobilityId": "f3313a61a64a4746", "scanner": "scanner-primary", "fingerprint": "369984bf889fcbd6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-158add4162c5e862", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/utils/honorGuard.ts:1"}, "properties": {"repobilityId": "57c276d70d4746e5", "scanner": "scanner-primary", "fingerprint": "158add4162c5e862", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d16168b676a7d100", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/utils/dispatchGuideShots.ts:4"}, "properties": {"repobilityId": "99df0182773ef0d8", "scanner": "scanner-primary", "fingerprint": "d16168b676a7d100", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1a007212e03d06f0", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/utils/specialOps.ts:1"}, "properties": {"repobilityId": "5739631a6522d344", "scanner": "scanner-primary", "fingerprint": "1a007212e03d06f0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3e9d65c73a9fdaff", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/utils/chunkedVideoUpload.ts:5"}, "properties": {"repobilityId": "dea3fcaef199b724", "scanner": "scanner-primary", "fingerprint": "3e9d65c73a9fdaff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dbf8a15c13193b72", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/utils/recordTypeLabel.ts:1"}, "properties": {"repobilityId": "b795db5013c56122", "scanner": "scanner-primary", "fingerprint": "dbf8a15c13193b72", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-49f07f2d745388b6", "level": "note", "message": {"text": "Legacy-named symbol `request_backup` in client/src/utils/voiceChannel.ts:189"}, "properties": {"repobilityId": "8888d33507511d41", "scanner": "scanner-primary", "fingerprint": "49f07f2d745388b6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1dbd7a19a81f19e1", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/utils/voiceChannel.ts:4"}, "properties": {"repobilityId": "72c3514073c726ab", "scanner": "scanner-primary", "fingerprint": "1dbd7a19a81f19e1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-244cb5f52663303b", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/utils/alprSource.ts:1"}, "properties": {"repobilityId": "d6b8dca651745c5e", "scanner": "scanner-primary", "fingerprint": "244cb5f52663303b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-86df8f51cd2091ed", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/utils/csvExport.ts:1"}, "properties": {"repobilityId": "eb3625b474268a47", "scanner": "scanner-primary", "fingerprint": "86df8f51cd2091ed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-55a7da6d57288e65", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/utils/gpxExport.ts:1"}, "properties": {"repobilityId": "c6e2d8f011b18f76", "scanner": "scanner-primary", "fingerprint": "55a7da6d57288e65", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6aa23f57b1eff284", "level": "none", "message": {"text": "Commented-code block (10 lines) in client/src/utils/recordLinks.ts:1"}, "properties": {"repobilityId": "8a58fa7a7c7118c5", "scanner": "scanner-primary", "fingerprint": "6aa23f57b1eff284", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-158edc3e3775fbb5", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/utils/jsPolyfills.ts:4"}, "properties": {"repobilityId": "3bc3ae02ae9a7b02", "scanner": "scanner-primary", "fingerprint": "158edc3e3775fbb5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6ff39dc6c1a47630", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/utils/warrantsEnhancements.ts:1"}, "properties": {"repobilityId": "f1a79afeeaf6c8c1", "scanner": "scanner-primary", "fingerprint": "6ff39dc6c1a47630", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a39250f42e5167bb", "level": "none", "message": {"text": "Commented-code block (10 lines) in client/src/utils/importWithRetry.ts:1"}, "properties": {"repobilityId": "fd38fdffa3781cf1", "scanner": "scanner-primary", "fingerprint": "a39250f42e5167bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4fa6f57f8fe85002", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/utils/mapboxLoader.ts:6"}, "properties": {"repobilityId": "d962d77b72791c0b", "scanner": "scanner-primary", "fingerprint": "4fa6f57f8fe85002", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-63d66a9b23669734", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/utils/mapboxLoader.ts:267"}, "properties": {"repobilityId": "9b2271ad12f73c13", "scanner": "scanner-primary", "fingerprint": "63d66a9b23669734", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3e3c498b057e40a5", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/utils/validate.ts:1"}, "properties": {"repobilityId": "571dd572313dd368", "scanner": "scanner-primary", "fingerprint": "3e3c498b057e40a5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c885f24572ce022a", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/utils/dispatchTimers.ts:1"}, "properties": {"repobilityId": "153dbfbd2b2f7224", "scanner": "scanner-primary", "fingerprint": "c885f24572ce022a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b8b9ff3f56e4b99c", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/utils/servePdfGenerator.ts:1"}, "properties": {"repobilityId": "c4f0a09eae9066db", "scanner": "scanner-primary", "fingerprint": "b8b9ff3f56e4b99c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d313bc748e9a8da5", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/utils/edgeTTS.ts:4"}, "properties": {"repobilityId": "b3984efe61388a68", "scanner": "scanner-primary", "fingerprint": "d313bc748e9a8da5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-81d24c9a0674bd33", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/utils/edgeTTS.ts:264"}, "properties": {"repobilityId": "02499a6e082bcc5a", "scanner": "scanner-primary", "fingerprint": "81d24c9a0674bd33", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f0ed2fdba5c2fdd8", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/utils/patrolScan.ts:4"}, "properties": {"repobilityId": "db8d0b2bd1e4749d", "scanner": "scanner-primary", "fingerprint": "f0ed2fdba5c2fdd8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f59010bd02841bc7", "level": "none", "message": {"text": "Commented-code block (11 lines) in client/src/utils/actionChimes.ts:1"}, "properties": {"repobilityId": "dbcee3669e460fcb", "scanner": "scanner-primary", "fingerprint": "f59010bd02841bc7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ead282bbc6a6773e", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/utils/animalControl.ts:1"}, "properties": {"repobilityId": "352e3713514e5fa0", "scanner": "scanner-primary", "fingerprint": "ead282bbc6a6773e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9c45dc07d5486317", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/utils/contextMenuActions.tsx:1"}, "properties": {"repobilityId": "1af9e6f3f00af96d", "scanner": "scanner-primary", "fingerprint": "9c45dc07d5486317", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-54c837a38518abad", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/utils/propertyRoom.ts:1"}, "properties": {"repobilityId": "cbe93494a434df5c", "scanner": "scanner-primary", "fingerprint": "54c837a38518abad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-71458374349d8518", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/utils/firearmTracking.ts:1"}, "properties": {"repobilityId": "4f773f78f5efa278", "scanner": "scanner-primary", "fingerprint": "71458374349d8518", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-519557ab29f2f6bf", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/utils/trafficEnforcement.ts:1"}, "properties": {"repobilityId": "8546681d3a41be55", "scanner": "scanner-primary", "fingerprint": "519557ab29f2f6bf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-54026498f80c0482", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/utils/openData.ts:1"}, "properties": {"repobilityId": "a308abdf078d20dc", "scanner": "scanner-primary", "fingerprint": "54026498f80c0482", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fbcea702219d8613", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/utils/mgrs.ts:1"}, "properties": {"repobilityId": "bca144cfe091b6c4", "scanner": "scanner-primary", "fingerprint": "fbcea702219d8613", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-095a398b6eed366d", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/utils/organicMapsNav.ts:1"}, "properties": {"repobilityId": "59d32ac9bb6ac1cd", "scanner": "scanner-primary", "fingerprint": "095a398b6eed366d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-73427c827560f633", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/utils/statutePdfGenerator.ts:1"}, "properties": {"repobilityId": "b8f872714fefdb6b", "scanner": "scanner-primary", "fingerprint": "73427c827560f633", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4f282e62d9574e25", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/utils/fleetMaintenance.ts:1"}, "properties": {"repobilityId": "221dcbc9d65a1378", "scanner": "scanner-primary", "fingerprint": "4f282e62d9574e25", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3e3b5fe5b661a23f", "level": "none", "message": {"text": "Commented-code block (13 lines) in client/src/utils/imageEnhance.ts:1"}, "properties": {"repobilityId": "1bbe525d98546e5d", "scanner": "scanner-primary", "fingerprint": "3e3b5fe5b661a23f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a97897d005c40b34", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/utils/intelProductPdf.ts:1"}, "properties": {"repobilityId": "1db2b9952ed6c25a", "scanner": "scanner-primary", "fingerprint": "a97897d005c40b34", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dadee3c7839fa16b", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/utils/mapSituationReportPdf.ts:1"}, "properties": {"repobilityId": "81388d878afb9682", "scanner": "scanner-primary", "fingerprint": "dadee3c7839fa16b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-86dc4aef392706dc", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/utils/warrantPacket.ts:5"}, "properties": {"repobilityId": "43e8863751348200", "scanner": "scanner-primary", "fingerprint": "86dc4aef392706dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-863ba5414e2d3091", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/utils/warrantPacket.ts:5"}, "properties": {"repobilityId": "13868f9ebc0f0ae3", "scanner": "scanner-primary", "fingerprint": "863ba5414e2d3091", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e02832ff5a448dfb", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/utils/photoStamp.ts:1"}, "properties": {"repobilityId": "bcf92d2c90b451dd", "scanner": "scanner-primary", "fingerprint": "e02832ff5a448dfb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5fe3d8e9a72c4045", "level": "none", "message": {"text": "Commented-code block (11 lines) in client/src/utils/narrativeComposer.ts:4"}, "properties": {"repobilityId": "421878455bdd2571", "scanner": "scanner-primary", "fingerprint": "5fe3d8e9a72c4045", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-820c26e25f31e26f", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/utils/documentPdf.ts:6"}, "properties": {"repobilityId": "877a7b7a9c65ddc8", "scanner": "scanner-primary", "fingerprint": "820c26e25f31e26f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9b90f05d66d4418d", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/utils/settingsBus.ts:8"}, "properties": {"repobilityId": "94fda97c59cf607b", "scanner": "scanner-primary", "fingerprint": "9b90f05d66d4418d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2ab417d4b8b76bce", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/utils/pdfAssets.ts:6"}, "properties": {"repobilityId": "5deebad6b0cb813b", "scanner": "scanner-primary", "fingerprint": "2ab417d4b8b76bce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bbc214dfaa3dba54", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/utils/pdf417Decoder.ts:1"}, "properties": {"repobilityId": "a40d9c5badc0f76c", "scanner": "scanner-primary", "fingerprint": "bbc214dfaa3dba54", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b980ac3961b755f4", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/utils/fusionCenter.ts:1"}, "properties": {"repobilityId": "3ee89f00b89235f5", "scanner": "scanner-primary", "fingerprint": "b980ac3961b755f4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dae4c4e41dabb5cd", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/utils/alarmManagement.ts:1"}, "properties": {"repobilityId": "34ace81a292d99d4", "scanner": "scanner-primary", "fingerprint": "dae4c4e41dabb5cd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-37f1e5bbfce11116", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/utils/backgroundChecks.ts:1"}, "properties": {"repobilityId": "282e0eb2b1a57014", "scanner": "scanner-primary", "fingerprint": "37f1e5bbfce11116", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f87f2e0eb99ec75c", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/utils/dlFunctions.ts:6"}, "properties": {"repobilityId": "4469b446922544eb", "scanner": "scanner-primary", "fingerprint": "f87f2e0eb99ec75c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d481c8369c2ef6cb", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/utils/__tests__/uiClickSounds.test.ts:1"}, "properties": {"repobilityId": "4e8e4e93c86601a7", "scanner": "scanner-primary", "fingerprint": "d481c8369c2ef6cb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c1cafeb8287e7a1d", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/utils/__tests__/pdfGenerator.smoke.test.ts:1"}, "properties": {"repobilityId": "e0dc132189671c3b", "scanner": "scanner-primary", "fingerprint": "c1cafeb8287e7a1d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0dc98109cb5567d3", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/utils/__tests__/psoNoticePdfGenerator.smoke.test.ts:1"}, "properties": {"repobilityId": "b0fcc9af3670efef", "scanner": "scanner-primary", "fingerprint": "0dc98109cb5567d3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-da0ca1d606cf1293", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/utils/__tests__/recordPdfGenerator.smoke.test.ts:1"}, "properties": {"repobilityId": "8db9b58fddc479ff", "scanner": "scanner-primary", "fingerprint": "da0ca1d606cf1293", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d3bc240feed1f0b9", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/utils/__tests__/pdfIntegrity.test.ts:1"}, "properties": {"repobilityId": "2b4150aa5844bcd4", "scanner": "scanner-primary", "fingerprint": "d3bc240feed1f0b9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-097c45959ccc37ec", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/utils/__tests__/pdfIntegrity.test.ts:2"}, "properties": {"repobilityId": "1cf542ac5dfcca95", "scanner": "scanner-primary", "fingerprint": "097c45959ccc37ec", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-05a13c4dc493523f", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/utils/__tests__/mapboxSafeLayer.test.ts:4"}, "properties": {"repobilityId": "b89fc81e4e3b0313", "scanner": "scanner-primary", "fingerprint": "05a13c4dc493523f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3ff7a72f7863efe1", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/utils/__tests__/dispatchGuidePdfGenerator.smoke.test.ts:1"}, "properties": {"repobilityId": "a8d63585d4ec5174", "scanner": "scanner-primary", "fingerprint": "3ff7a72f7863efe1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-da0ccb497448c7c1", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/utils/redaction/renderRedacted.ts:1"}, "properties": {"repobilityId": "b3f0a7099a821275", "scanner": "scanner-primary", "fingerprint": "da0ccb497448c7c1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d285109d230cd51c", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/utils/redaction/detectFaces.ts:9"}, "properties": {"repobilityId": "883e2428cd689381", "scanner": "scanner-primary", "fingerprint": "d285109d230cd51c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c0549db54766e96c", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/utils/dispatcherRules/registry.ts:4"}, "properties": {"repobilityId": "27f2d23677779c16", "scanner": "scanner-primary", "fingerprint": "c0549db54766e96c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f28aa15bb7e9215e", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/utils/dispatcherRules/coaching.ts:4"}, "properties": {"repobilityId": "b6afee5f8d53800f", "scanner": "scanner-primary", "fingerprint": "f28aa15bb7e9215e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-975401bf543f749e", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/utils/dispatcherRules/events.ts:4"}, "properties": {"repobilityId": "8c205303b349370d", "scanner": "scanner-primary", "fingerprint": "975401bf543f749e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ea3e15dd15dbddc2", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/utils/dispatcherRules/types.ts:4"}, "properties": {"repobilityId": "07ee5053cfe5e0ce", "scanner": "scanner-primary", "fingerprint": "ea3e15dd15dbddc2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c84e9e7ef339c7ef", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/utils/pdf/facade.ts:6"}, "properties": {"repobilityId": "33e6defee092c0c6", "scanner": "scanner-primary", "fingerprint": "c84e9e7ef339c7ef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-32f5ace84626853b", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/utils/pdf/v2DispatchAdapter.ts:1"}, "properties": {"repobilityId": "9c31ddc6f94104f5", "scanner": "scanner-primary", "fingerprint": "32f5ace84626853b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-18a63630bdf98e37", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/utils/pdf/v2DispatchAdapter.ts:38"}, "properties": {"repobilityId": "2548fb48f9dfe104", "scanner": "scanner-primary", "fingerprint": "18a63630bdf98e37", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c3140f0e474d7063", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/utils/pdf/v2/engine/primitives.ts:199"}, "properties": {"repobilityId": "8eb9797433d21418", "scanner": "scanner-primary", "fingerprint": "c3140f0e474d7063", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-21f3e9a9d6175095", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/utils/pdf/v2/engine/sidecar.ts:1"}, "properties": {"repobilityId": "ad23b35d8d7e595f", "scanner": "scanner-primary", "fingerprint": "21f3e9a9d6175095", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6af77b359e5276c3", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/utils/pdf/v2/engine/multiCopy.ts:60"}, "properties": {"repobilityId": "2f3de242a7b18a92", "scanner": "scanner-primary", "fingerprint": "6af77b359e5276c3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f9f396aa406dae5c", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/utils/pdf/v2/engine/__tests__/multiCopy.test.ts:28"}, "properties": {"repobilityId": "8d0c030534787d6f", "scanner": "scanner-primary", "fingerprint": "f9f396aa406dae5c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-626df30516404240", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/utils/pdf/v2/forms/tripLog.ts:1"}, "properties": {"repobilityId": "a0331036f0a6f001", "scanner": "scanner-primary", "fingerprint": "626df30516404240", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-35ddcda5b8aeac18", "level": "none", "message": {"text": "Commented-code block (10 lines) in client/src/utils/pdf/v2/forms/citation.ts:1"}, "properties": {"repobilityId": "999d3f4a57978460", "scanner": "scanner-primary", "fingerprint": "35ddcda5b8aeac18", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5705836f38a231ad", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/utils/pdf/v2/forms/__tests__/tripLogMultipage.test.ts:6"}, "properties": {"repobilityId": "65f9a1ab34e57e46", "scanner": "scanner-primary", "fingerprint": "5705836f38a231ad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fbf9218115ad7f7f", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/utils/pdf/fonts/registerArial.ts:42"}, "properties": {"repobilityId": "8555d34a812904f7", "scanner": "scanner-primary", "fingerprint": "fbf9218115ad7f7f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cbaeda0de33ffce6", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/utils/pdf/fonts/arialFontData.ts:1"}, "properties": {"repobilityId": "15d76b59e0b8d196", "scanner": "scanner-primary", "fingerprint": "cbaeda0de33ffce6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bd6860a7382b3162", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/components/CadCommandLine.tsx:1"}, "properties": {"repobilityId": "c60cd00585b08d38", "scanner": "scanner-primary", "fingerprint": "bd6860a7382b3162", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9f8ff394f03fae63", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/components/PersonIntelPanel.tsx:1"}, "properties": {"repobilityId": "5558091d08d8fa93", "scanner": "scanner-primary", "fingerprint": "9f8ff394f03fae63", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-89b25cd263248b77", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/components/ManeuverArrow.tsx:1"}, "properties": {"repobilityId": "ff34bd6852ca1563", "scanner": "scanner-primary", "fingerprint": "89b25cd263248b77", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-13ea839a73e47898", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/components/BodyCamHudOverlay.tsx:1"}, "properties": {"repobilityId": "f76559f1df00869d", "scanner": "scanner-primary", "fingerprint": "13ea839a73e47898", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8c56e9000658b937", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/components/ZsbBadge.tsx:9"}, "properties": {"repobilityId": "d25a9784c2ed1804", "scanner": "scanner-primary", "fingerprint": "8c56e9000658b937", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-773208d27566c19c", "level": "none", "message": {"text": "Commented-code block (10 lines) in client/src/components/CommandPalette.tsx:1"}, "properties": {"repobilityId": "0e70cf52af5c384e", "scanner": "scanner-primary", "fingerprint": "773208d27566c19c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-de0a7e7735148ab2", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/components/NotificationCenter.tsx:126"}, "properties": {"repobilityId": "3cebed6ecbd919f9", "scanner": "scanner-primary", "fingerprint": "de0a7e7735148ab2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cac7e5c8542b6596", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/components/PersonFormModal.tsx:223"}, "properties": {"repobilityId": "dc0baa1c4c7e6ece", "scanner": "scanner-primary", "fingerprint": "cac7e5c8542b6596", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-271aec6e9ce59df2", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/components/WelfareCheckModal.tsx:1"}, "properties": {"repobilityId": "a8a244d3369b7440", "scanner": "scanner-primary", "fingerprint": "271aec6e9ce59df2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-99304d2f9130c00b", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/components/TotpCodeInput.tsx:1"}, "properties": {"repobilityId": "a465057417e97337", "scanner": "scanner-primary", "fingerprint": "99304d2f9130c00b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-925326a550e9731c", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/components/LocationGate.tsx:1"}, "properties": {"repobilityId": "4d561df397536677", "scanner": "scanner-primary", "fingerprint": "925326a550e9731c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-27ac46cf4d0a3dd7", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/components/RichTextArea.tsx:7"}, "properties": {"repobilityId": "66f95462d1495298", "scanner": "scanner-primary", "fingerprint": "27ac46cf4d0a3dd7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1cae5306221c90e1", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/components/VideoPlayer.tsx:1"}, "properties": {"repobilityId": "e310e24f53ffbd3a", "scanner": "scanner-primary", "fingerprint": "1cae5306221c90e1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1057145cbe7e338f", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/components/BackgroundCheckDetail.tsx:1"}, "properties": {"repobilityId": "85267d4f1938863c", "scanner": "scanner-primary", "fingerprint": "1057145cbe7e338f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c02af4db524d5748", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/components/AlertBanner.tsx:1"}, "properties": {"repobilityId": "6cf5e13699a9dd61", "scanner": "scanner-primary", "fingerprint": "c02af4db524d5748", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ffed51bbb568375d", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/components/AlprCaptureGallery.tsx:1"}, "properties": {"repobilityId": "01afcbdbc932d455", "scanner": "scanner-primary", "fingerprint": "ffed51bbb568375d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-04658eceef3efa8b", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/components/DispatchAlertBanner.tsx:1"}, "properties": {"repobilityId": "b4a790bf5b28a576", "scanner": "scanner-primary", "fingerprint": "04658eceef3efa8b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5cd821bc71ec39ff", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/components/PlateDossier.tsx:1"}, "properties": {"repobilityId": "dce3b9cf88e9ce52", "scanner": "scanner-primary", "fingerprint": "5cd821bc71ec39ff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eb3b9a326692d123", "level": "note", "message": {"text": "Legacy-named symbol `requires_backup` in client/src/components/CallCard.tsx:374"}, "properties": {"repobilityId": "a8a228a8226c8659", "scanner": "scanner-primary", "fingerprint": "eb3b9a326692d123", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cd9168b73c491705", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/components/CallCard.tsx:142"}, "properties": {"repobilityId": "da357e5ac28c2665", "scanner": "scanner-primary", "fingerprint": "cd9168b73c491705", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0c0076ecf273953b", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/components/PremiseAlertModal.tsx:1"}, "properties": {"repobilityId": "4f66e585c5701670", "scanner": "scanner-primary", "fingerprint": "0c0076ecf273953b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f4cae088f728f6f8", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/components/FileAttachments.tsx:165"}, "properties": {"repobilityId": "1334aaf65f28b109", "scanner": "scanner-primary", "fingerprint": "f4cae088f728f6f8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fafcb7059cce07e0", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/components/AnnouncementBanner.tsx:5"}, "properties": {"repobilityId": "b00f2e45a0f34971", "scanner": "scanner-primary", "fingerprint": "fafcb7059cce07e0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bfa53d7376d4986d", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/components/DashCamUploadWizard.tsx:1"}, "properties": {"repobilityId": "954720fc367fb7f6", "scanner": "scanner-primary", "fingerprint": "bfa53d7376d4986d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2b79bac6b53b6ce5", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/components/VideoHudOverlay.tsx:1"}, "properties": {"repobilityId": "26eef9d1b3a2297d", "scanner": "scanner-primary", "fingerprint": "2b79bac6b53b6ce5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-45493f97a8a3ac9b", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/components/DispositionPrompt.tsx:2"}, "properties": {"repobilityId": "04915cb870bb6a42", "scanner": "scanner-primary", "fingerprint": "45493f97a8a3ac9b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-755cea1ee495e19c", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/components/GlobalSearch.tsx:1"}, "properties": {"repobilityId": "ddf34994ad867621", "scanner": "scanner-primary", "fingerprint": "755cea1ee495e19c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ee5d6fd848140a0e", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/components/DashCamLinkModal.tsx:1"}, "properties": {"repobilityId": "db9ceca5db4aef1c", "scanner": "scanner-primary", "fingerprint": "ee5d6fd848140a0e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3465ed2919fbddb7", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/components/SplitPanel.tsx:1"}, "properties": {"repobilityId": "8a863e9c1ba93564", "scanner": "scanner-primary", "fingerprint": "3465ed2919fbddb7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d135ded404299615", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/components/TabBar.tsx:1"}, "properties": {"repobilityId": "0258d889b076e33c", "scanner": "scanner-primary", "fingerprint": "d135ded404299615", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3031f90a0e69d715", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/components/RedactionStudio.tsx:1"}, "properties": {"repobilityId": "33410d64fb668e05", "scanner": "scanner-primary", "fingerprint": "3031f90a0e69d715", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-565fc24f9b922af6", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/components/ForcePasswordChangeModal.tsx:1"}, "properties": {"repobilityId": "078f3cbf30aac91e", "scanner": "scanner-primary", "fingerprint": "565fc24f9b922af6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-522839dd415b90a2", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/components/Force2FASetupModal.tsx:1"}, "properties": {"repobilityId": "c9e536f0e35e8258", "scanner": "scanner-primary", "fingerprint": "522839dd415b90a2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-19c847a0155c463d", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/components/EmailedDocuments.tsx:1"}, "properties": {"repobilityId": "37d207b7740cb0d1", "scanner": "scanner-primary", "fingerprint": "19c847a0155c463d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2deec0dbb347255e", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/components/RecommendedUnitsInline.tsx:1"}, "properties": {"repobilityId": "1d933431aa466058", "scanner": "scanner-primary", "fingerprint": "2deec0dbb347255e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c912bd76323ace84", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/components/DispatcherTranscript.tsx:4"}, "properties": {"repobilityId": "0bf362d8303785b2", "scanner": "scanner-primary", "fingerprint": "c912bd76323ace84", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-46f4d7ef12ff157a", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/components/SightingsMap.tsx:1"}, "properties": {"repobilityId": "2c923475ea53c119", "scanner": "scanner-primary", "fingerprint": "46f4d7ef12ff157a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1039d753b400ec81", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/components/PanicButton.tsx:11"}, "properties": {"repobilityId": "f3c0e467fdf8b2fe", "scanner": "scanner-primary", "fingerprint": "1039d753b400ec81", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f413b9fd6f4a7706", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/components/ButtonHealthOverlay.tsx:1"}, "properties": {"repobilityId": "a70e49eb27fefbfb", "scanner": "scanner-primary", "fingerprint": "f413b9fd6f4a7706", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9b45623d16ec4106", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/components/ErrorBoundary.tsx:34"}, "properties": {"repobilityId": "ea58b82e598ef19a", "scanner": "scanner-primary", "fingerprint": "9b45623d16ec4106", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9f59a6c57d76d918", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/components/ManualDlEntryModal.tsx:1"}, "properties": {"repobilityId": "4de126c7df7267d4", "scanner": "scanner-primary", "fingerprint": "9f59a6c57d76d918", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c12cc3bfa39b0814", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/components/DuplicateCandidatesModal.tsx:4"}, "properties": {"repobilityId": "22f273978338249f", "scanner": "scanner-primary", "fingerprint": "c12cc3bfa39b0814", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-94df36b1923e8403", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/components/PrintRecordButton.tsx:1"}, "properties": {"repobilityId": "3f5e58985f07e784", "scanner": "scanner-primary", "fingerprint": "94df36b1923e8403", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-82c147fa617811c9", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/components/BodyCamVideoEditModal.tsx:1"}, "properties": {"repobilityId": "2bd9deb11341d69f", "scanner": "scanner-primary", "fingerprint": "82c147fa617811c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bcc9562cae6c5ce3", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/components/VideoUploadModal.tsx:1"}, "properties": {"repobilityId": "e11d48e36abbd3b5", "scanner": "scanner-primary", "fingerprint": "bcc9562cae6c5ce3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-11e8107022239388", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/components/NcicQueryPanel.tsx:1"}, "properties": {"repobilityId": "f16dcdc4ffda755b", "scanner": "scanner-primary", "fingerprint": "11e8107022239388", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cabf5f4438113338", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/components/CaptureReviewEditor.tsx:1"}, "properties": {"repobilityId": "dcf5b7d2b9fe3b2f", "scanner": "scanner-primary", "fingerprint": "cabf5f4438113338", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ae5412554017c3d7", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/components/PrintButton.tsx:1"}, "properties": {"repobilityId": "f6d9044a6a91d7f5", "scanner": "scanner-primary", "fingerprint": "ae5412554017c3d7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f919d0ef655da4aa", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/components/DebouncedInput.tsx:1"}, "properties": {"repobilityId": "de1384c600e1d615", "scanner": "scanner-primary", "fingerprint": "f919d0ef655da4aa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f72aa4d646c3db63", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/components/DispatchRecordPanel.tsx:1"}, "properties": {"repobilityId": "13be96032f5f23a4", "scanner": "scanner-primary", "fingerprint": "f72aa4d646c3db63", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0dca2418e71406af", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/components/Layout.tsx:533"}, "properties": {"repobilityId": "8b93c141af82279e", "scanner": "scanner-primary", "fingerprint": "0dca2418e71406af", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-789decf18e20c8b9", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/components/DocumentViewer.tsx:1"}, "properties": {"repobilityId": "076173f34a951bf9", "scanner": "scanner-primary", "fingerprint": "789decf18e20c8b9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-83d9fe307edb9a71", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/components/BoloAlertBanner.tsx:1"}, "properties": {"repobilityId": "3bc7b12130b99f32", "scanner": "scanner-primary", "fingerprint": "83d9fe307edb9a71", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a0ff6a7826e650dc", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/components/WarrantAlertBanner.tsx:1"}, "properties": {"repobilityId": "009287427088e93a", "scanner": "scanner-primary", "fingerprint": "a0ff6a7826e650dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-daedbb6768ba7782", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/components/DashCamVideoEditModal.tsx:1"}, "properties": {"repobilityId": "e488e7f4f8a15afc", "scanner": "scanner-primary", "fingerprint": "daedbb6768ba7782", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ab92928267665e79", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/components/ReportTypeSelector.tsx:1"}, "properties": {"repobilityId": "4b486cc1a1a3a376", "scanner": "scanner-primary", "fingerprint": "ab92928267665e79", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-afc3223a17af0ab4", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/components/AddressAutocomplete.tsx:1"}, "properties": {"repobilityId": "d9966662d00f8911", "scanner": "scanner-primary", "fingerprint": "afc3223a17af0ab4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-37562b22a3f8d550", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/components/AddressAutocomplete.tsx:314"}, "properties": {"repobilityId": "6c63dada175ea4f7", "scanner": "scanner-primary", "fingerprint": "37562b22a3f8d550", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-dda2f712a7a75f75", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/components/ClearPathDashcamPanel.tsx:1"}, "properties": {"repobilityId": "846371bd3d984cdc", "scanner": "scanner-primary", "fingerprint": "dda2f712a7a75f75", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-649248b205069b0c", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/components/PanelTitleBar.tsx:1"}, "properties": {"repobilityId": "124a13f1450c2409", "scanner": "scanner-primary", "fingerprint": "649248b205069b0c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a0f87c81e858320a", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/components/VideoEditModal.tsx:1"}, "properties": {"repobilityId": "8c4862cb625532a9", "scanner": "scanner-primary", "fingerprint": "a0f87c81e858320a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-41c98a0f2d734a3e", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/components/StatuteLookup.tsx:1"}, "properties": {"repobilityId": "e3d785ac5ff7c1f9", "scanner": "scanner-primary", "fingerprint": "41c98a0f2d734a3e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ce9841ea1e96bd51", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/components/SafetyScreening.tsx:1"}, "properties": {"repobilityId": "116589f394d36a2d", "scanner": "scanner-primary", "fingerprint": "ce9841ea1e96bd51", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-08f97a6bf8722b03", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/components/ArrestFormModal.tsx:1"}, "properties": {"repobilityId": "ceb3b5d89240e7c6", "scanner": "scanner-primary", "fingerprint": "08f97a6bf8722b03", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f878f9bb06471248", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/components/DocumentIntakeReviewer.tsx:1"}, "properties": {"repobilityId": "d2f903f5be239969", "scanner": "scanner-primary", "fingerprint": "f878f9bb06471248", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dc7b6b0fc552cb90", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/components/DuplicateCallWarning.tsx:1"}, "properties": {"repobilityId": "efa8a4a6c02caab0", "scanner": "scanner-primary", "fingerprint": "dc7b6b0fc552cb90", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dd264d5837488b45", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/components/LiveDlScanner.tsx:1"}, "properties": {"repobilityId": "45e6e059d2093440", "scanner": "scanner-primary", "fingerprint": "dd264d5837488b45", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a81bb358fada7185", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/components/PttController.tsx:4"}, "properties": {"repobilityId": "d6b41a0c87939c8a", "scanner": "scanner-primary", "fingerprint": "a81bb358fada7185", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fa30b7e714fd91aa", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/components/NavMapView.tsx:1"}, "properties": {"repobilityId": "5491ac5517b1ed40", "scanner": "scanner-primary", "fingerprint": "fa30b7e714fd91aa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b9b20d3a6165d423", "level": "none", "message": {"text": "Commented-code block (9 lines) in client/src/components/DispatchQuickFillPanel.tsx:4"}, "properties": {"repobilityId": "ea5cab2b871a5cfa", "scanner": "scanner-primary", "fingerprint": "b9b20d3a6165d423", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c8afb0cab84590ce", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/components/ExportButton.tsx:22"}, "properties": {"repobilityId": "caa67aa6fbbc6d11", "scanner": "scanner-primary", "fingerprint": "c8afb0cab84590ce", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-da0e49fd252e7214", "level": "none", "message": {"text": "Commented-code block (10 lines) in client/src/components/ForensicDashcamPlayer.tsx:1"}, "properties": {"repobilityId": "d4668d01d3528dd3", "scanner": "scanner-primary", "fingerprint": "da0e49fd252e7214", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e5ae06c06bb1d118", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/components/VoiceChannelIndicator.tsx:4"}, "properties": {"repobilityId": "88b9eea03875ee87", "scanner": "scanner-primary", "fingerprint": "e5ae06c06bb1d118", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-924e67509394b602", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/components/DispatchMiniMap.tsx:1"}, "properties": {"repobilityId": "dc26d40e14ad1fd4", "scanner": "scanner-primary", "fingerprint": "924e67509394b602", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cc94b14b792e5e0e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/components/PdfReviewModal.tsx:49"}, "properties": {"repobilityId": "86d8511aecced379", "scanner": "scanner-primary", "fingerprint": "cc94b14b792e5e0e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0cc301683b403f41", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/components/RunCardPreview.tsx:1"}, "properties": {"repobilityId": "1a11b2df0509f751", "scanner": "scanner-primary", "fingerprint": "0cc301683b403f41", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4d05bf4c7640c845", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/components/CitationAuthor.tsx:1"}, "properties": {"repobilityId": "cbc5d4cd8ec36035", "scanner": "scanner-primary", "fingerprint": "4d05bf4c7640c845", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ab7d38b6b8d60267", "level": "none", "message": {"text": "Commented-code block (10 lines) in client/src/components/navMapHelpers.ts:1"}, "properties": {"repobilityId": "3233542c16f69a4a", "scanner": "scanner-primary", "fingerprint": "ab7d38b6b8d60267", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a4f3112c27e1e37a", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/components/DashCamHudOverlay.tsx:1"}, "properties": {"repobilityId": "3087a94e10bb63eb", "scanner": "scanner-primary", "fingerprint": "a4f3112c27e1e37a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b750cac1d0558572", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/components/IncidentPicker.tsx:1"}, "properties": {"repobilityId": "04306e6f34247a15", "scanner": "scanner-primary", "fingerprint": "b750cac1d0558572", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b156f9228555dbc4", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/components/ForensicTrackMap.tsx:1"}, "properties": {"repobilityId": "e3b6b8afa973bb56", "scanner": "scanner-primary", "fingerprint": "b156f9228555dbc4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-244302222f211e80", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/components/DashCamVideoPlayer.tsx:1"}, "properties": {"repobilityId": "3c7ee0104fb15978", "scanner": "scanner-primary", "fingerprint": "244302222f211e80", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-96d38846cec1e161", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/components/DashCamVideoPlayer.tsx:143"}, "properties": {"repobilityId": "d4c2fa292dfeb355", "scanner": "scanner-primary", "fingerprint": "96d38846cec1e161", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5b75f1eb174e6afb", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/components/UnitRecommendationPanel.tsx:1"}, "properties": {"repobilityId": "774515e2f377fa29", "scanner": "scanner-primary", "fingerprint": "5b75f1eb174e6afb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7fda602177fc1762", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/components/CollapsibleSection.tsx:5"}, "properties": {"repobilityId": "3b05f8fc33fdeb5f", "scanner": "scanner-primary", "fingerprint": "7fda602177fc1762", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cc1cc575010c1650", "level": "none", "message": {"text": "Commented-code block (10 lines) in client/src/components/PlateMagnifier.tsx:1"}, "properties": {"repobilityId": "dc66d335a23a64ee", "scanner": "scanner-primary", "fingerprint": "cc1cc575010c1650", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-02506a9a44eb6b02", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/components/BatteryIndicator.tsx:1"}, "properties": {"repobilityId": "f7f2cf42539ecf87", "scanner": "scanner-primary", "fingerprint": "02506a9a44eb6b02", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f56d21ec034cd5f2", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/components/PremiseHistory.tsx:1"}, "properties": {"repobilityId": "3ae8c6dd9c42bd99", "scanner": "scanner-primary", "fingerprint": "f56d21ec034cd5f2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ca01d2dde13a2b33", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/components/settings/VoicePersonaSettings.tsx:1"}, "properties": {"repobilityId": "ec2ed6d78b2a87f4", "scanner": "scanner-primary", "fingerprint": "ca01d2dde13a2b33", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4135ab6beab9e2c0", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/components/__tests__/PdfReviewModal.test.tsx:306"}, "properties": {"repobilityId": "aa807820aa8eb03a", "scanner": "scanner-primary", "fingerprint": "4135ab6beab9e2c0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bead4aaee1c19c2e", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/components/security/SecurityKeyManager.tsx:1"}, "properties": {"repobilityId": "3829a23df5874014", "scanner": "scanner-primary", "fingerprint": "bead4aaee1c19c2e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8d27969d9a2a3476", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/components/security/SecurityKeyManager.tsx:93"}, "properties": {"repobilityId": "86152be4175dc72d", "scanner": "scanner-primary", "fingerprint": "8d27969d9a2a3476", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-aa3a17c48c6b5a11", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/components/serve-intake/ServeIntakeAttemptModal.tsx:1"}, "properties": {"repobilityId": "8198d81cabc8e8be", "scanner": "scanner-primary", "fingerprint": "aa3a17c48c6b5a11", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d8a5dd99f54804f5", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/components/login/LoginGlobe.tsx:37"}, "properties": {"repobilityId": "ec0e635fceb6abfd", "scanner": "scanner-primary", "fingerprint": "d8a5dd99f54804f5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-40ac8411e430577b", "level": "note", "message": {"text": "Legacy-named symbol `requires_backup` in client/src/components/dispatch/DispatchCodeQuickPanel.tsx:60"}, "properties": {"repobilityId": "08951789c7c40610", "scanner": "scanner-primary", "fingerprint": "40ac8411e430577b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-260998fb1d284f90", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/components/serve/ServeRoutePlanner.tsx:133"}, "properties": {"repobilityId": "e47fed183553741e", "scanner": "scanner-primary", "fingerprint": "260998fb1d284f90", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-325e68c48f433df9", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/components/mobile/MobileDrawer.tsx:1"}, "properties": {"repobilityId": "0df42422a7d9dce1", "scanner": "scanner-primary", "fingerprint": "325e68c48f433df9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6ac36efaf3186c93", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/components/mobile/MobileDetailView.tsx:1"}, "properties": {"repobilityId": "4c7ec19e5eb6e52a", "scanner": "scanner-primary", "fingerprint": "6ac36efaf3186c93", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5c836e88b9af6a67", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/components/mobile/MobileHeader.tsx:1"}, "properties": {"repobilityId": "7c31443cbc244b47", "scanner": "scanner-primary", "fingerprint": "5c836e88b9af6a67", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2b0126bce11d2e47", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/components/mobile/MobileContextBar.tsx:1"}, "properties": {"repobilityId": "33ede16b8416cd00", "scanner": "scanner-primary", "fingerprint": "2b0126bce11d2e47", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b529d294028e6e70", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/components/mobile/MobileBottomNav.tsx:1"}, "properties": {"repobilityId": "8fdb024db92c41aa", "scanner": "scanner-primary", "fingerprint": "b529d294028e6e70", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-873e351c32130f61", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/components/mobile/MobileCardList.tsx:1"}, "properties": {"repobilityId": "62a7d989fce025e4", "scanner": "scanner-primary", "fingerprint": "873e351c32130f61", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4ed243f9305ddbfa", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/components/mobile/MobileBottomSheet.tsx:1"}, "properties": {"repobilityId": "c6f67c02bbc2c8b5", "scanner": "scanner-primary", "fingerprint": "4ed243f9305ddbfa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e7c6f33f4a20e5b6", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/components/records/RecordBadge.tsx:1"}, "properties": {"repobilityId": "49544a245e7e9581", "scanner": "scanner-primary", "fingerprint": "e7c6f33f4a20e5b6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ddf976b8d0fe5bd7", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/components/records/recordVisuals.ts:1"}, "properties": {"repobilityId": "54036219c8e9f8a9", "scanner": "scanner-primary", "fingerprint": "ddf976b8d0fe5bd7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b2cc7e6c7e472ebf", "level": "none", "message": {"text": "Commented-code block (14 lines) in client/src/components/records/RecordAvatar.tsx:1"}, "properties": {"repobilityId": "c510d4aefefe8988", "scanner": "scanner-primary", "fingerprint": "b2cc7e6c7e472ebf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e78ae043e7c72753", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/components/records/FormField.tsx:1"}, "properties": {"repobilityId": "f8faaa21f47fd608", "scanner": "scanner-primary", "fingerprint": "e78ae043e7c72753", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-552991c21dc4890b", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/components/records/RecordField.tsx:1"}, "properties": {"repobilityId": "ee6b2828881b748b", "scanner": "scanner-primary", "fingerprint": "552991c21dc4890b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-70e7d71619252970", "level": "none", "message": {"text": "Commented-code block (9 lines) in client/src/components/records/RecordHero.tsx:1"}, "properties": {"repobilityId": "5f59daa5ecb91097", "scanner": "scanner-primary", "fingerprint": "70e7d71619252970", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-62a828ed1ffe5618", "level": "none", "message": {"text": "Commented-code block (9 lines) in client/src/components/records/recordIcons.ts:1"}, "properties": {"repobilityId": "0e7d94eb02466147", "scanner": "scanner-primary", "fingerprint": "62a828ed1ffe5618", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5b71412d0b12a695", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/components/records/FormSection.tsx:1"}, "properties": {"repobilityId": "d35f0b00b29432ed", "scanner": "scanner-primary", "fingerprint": "5b71412d0b12a695", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6846e54c5704339a", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/components/records/FieldGrid.tsx:1"}, "properties": {"repobilityId": "3f02c912b9060969", "scanner": "scanner-primary", "fingerprint": "6846e54c5704339a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8f59593cc16d00b2", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/components/crm/ReportsTab.tsx:1"}, "properties": {"repobilityId": "d3cd13a7ebb2e384", "scanner": "scanner-primary", "fingerprint": "8f59593cc16d00b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a339ce7f4a016d60", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/components/crm/WebIntelPanel.tsx:1"}, "properties": {"repobilityId": "8eb50ac349b9221a", "scanner": "scanner-primary", "fingerprint": "a339ce7f4a016d60", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-696803ab3dd165be", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/components/crm/FirecrawlTab.tsx:1"}, "properties": {"repobilityId": "f42139e70f83b9b6", "scanner": "scanner-primary", "fingerprint": "696803ab3dd165be", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-980e06190f958ac9", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/lib/rmpg-pdf-engine/safeRender.ts:4"}, "properties": {"repobilityId": "503c5cf69e7302eb", "scanner": "scanner-primary", "fingerprint": "980e06190f958ac9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5702838b20ca3572", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/lib/rmpg-pdf-engine/index.ts:37"}, "properties": {"repobilityId": "3be120ceb923220a", "scanner": "scanner-primary", "fingerprint": "5702838b20ca3572", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9e9627511fb96e61", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/lib/rmpg-pdf-engine/backends/pdfjs.ts:3"}, "properties": {"repobilityId": "f24f3886fde0857a", "scanner": "scanner-primary", "fingerprint": "9e9627511fb96e61", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d3b58d946c1eb76c", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/lib/rmpg-pdf-engine/native/parser.ts:6"}, "properties": {"repobilityId": "8f9d9f46884ca1ff", "scanner": "scanner-primary", "fingerprint": "d3b58d946c1eb76c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e5b1ce72a84ddecb", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/lib/rmpg-pdf-engine/native/contentStream.ts:4"}, "properties": {"repobilityId": "8502f18723b5dbc9", "scanner": "scanner-primary", "fingerprint": "e5b1ce72a84ddecb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9f5eb25936b0d3a1", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/lib/rmpg-pdf-engine/native/lexer.ts:3"}, "properties": {"repobilityId": "51d784c6d2deda20", "scanner": "scanner-primary", "fingerprint": "9f5eb25936b0d3a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-86668d1ebda02e6b", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/lib/rmpg-pdf-engine/native/fonts.ts:3"}, "properties": {"repobilityId": "7ca2f89c29ddf2eb", "scanner": "scanner-primary", "fingerprint": "86668d1ebda02e6b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d48529f11c3b2ea4", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/lib/rmpg-pdf-engine/native/index.ts:7"}, "properties": {"repobilityId": "094f89e6ed791be3", "scanner": "scanner-primary", "fingerprint": "d48529f11c3b2ea4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c3b3ecce46a356b5", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/lib/rmpg-pdf-engine/native/writer/document.ts:8"}, "properties": {"repobilityId": "1c0f51e079c75dfa", "scanner": "scanner-primary", "fingerprint": "c3b3ecce46a356b5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-365b9f76b1055332", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/lib/rmpg-pdf-engine/native/writer/streams.ts:3"}, "properties": {"repobilityId": "8039dada915936ec", "scanner": "scanner-primary", "fingerprint": "365b9f76b1055332", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b441291e82332c98", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/lib/rmpg-pdf-engine/native/writer/__tests__/resourceCopy.test.ts:9"}, "properties": {"repobilityId": "85c6233767edfea1", "scanner": "scanner-primary", "fingerprint": "b441291e82332c98", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c5bbea642ba39745", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/pages/EvidencePropertyPage.tsx:1"}, "properties": {"repobilityId": "d3228c4e446029ae", "scanner": "scanner-primary", "fingerprint": "c5bbea642ba39745", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-141747ff0ac2fba6", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/pages/MdtPage.tsx:1"}, "properties": {"repobilityId": "e07fa11a3b5f8db3", "scanner": "scanner-primary", "fingerprint": "141747ff0ac2fba6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1ba0074a32098656", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/IntelSearchPage.tsx:1"}, "properties": {"repobilityId": "ebedeff7ded989ac", "scanner": "scanner-primary", "fingerprint": "1ba0074a32098656", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-00f85e56c196a98e", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/pages/ForensicsPage.tsx:1"}, "properties": {"repobilityId": "1a20bc6a5bc5d490", "scanner": "scanner-primary", "fingerprint": "00f85e56c196a98e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-810958595c6c46fb", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/pages/ColoradoDocPage.tsx:1"}, "properties": {"repobilityId": "5d07e51464f2231f", "scanner": "scanner-primary", "fingerprint": "810958595c6c46fb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-de2bc36a6108cf65", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/BodyCamerasPage.tsx:1"}, "properties": {"repobilityId": "ef49d6aa3c293e7f", "scanner": "scanner-primary", "fingerprint": "de2bc36a6108cf65", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-df50d89237791d1c", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/pages/InvoicesPage.tsx:1"}, "properties": {"repobilityId": "1c78cf87fcfb729a", "scanner": "scanner-primary", "fingerprint": "df50d89237791d1c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eee45ad768e3b005", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/pages/DashcamAiPage.tsx:1"}, "properties": {"repobilityId": "037c1e948e644e13", "scanner": "scanner-primary", "fingerprint": "eee45ad768e3b005", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-80fcd8a0f0b529a2", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/ForensicLabPage.tsx:1"}, "properties": {"repobilityId": "04ef363a9c8d082f", "scanner": "scanner-primary", "fingerprint": "80fcd8a0f0b529a2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-00639208c9a59dd3", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/LoginPage.tsx:1"}, "properties": {"repobilityId": "b69dc4c069f29378", "scanner": "scanner-primary", "fingerprint": "00639208c9a59dd3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a9e12e3b331c8981", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/ServeIntakePage.tsx:19"}, "properties": {"repobilityId": "91cdc0dbaad9c5c3", "scanner": "scanner-primary", "fingerprint": "a9e12e3b331c8981", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-add3131b534dbdfd", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/pages/ServeIntakePage.tsx:187"}, "properties": {"repobilityId": "d1d1d828fe4f5713", "scanner": "scanner-primary", "fingerprint": "add3131b534dbdfd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9f1d74f01e356f05", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/EmailPage.tsx:657"}, "properties": {"repobilityId": "4edcc99c68c1dd10", "scanner": "scanner-primary", "fingerprint": "9f1d74f01e356f05", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a8efadeebac5154b", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/pages/CaseManagementPage.tsx:1"}, "properties": {"repobilityId": "13c4c2f7a9ea5e1d", "scanner": "scanner-primary", "fingerprint": "a8efadeebac5154b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cdc361a5be48fb82", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/pages/PlateLogPage.tsx:1"}, "properties": {"repobilityId": "c09f6e2b493c1946", "scanner": "scanner-primary", "fingerprint": "cdc361a5be48fb82", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-245bbbaf607a5abc", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/ServePage.tsx:1"}, "properties": {"repobilityId": "ba76cd7a4540e5df", "scanner": "scanner-primary", "fingerprint": "245bbbaf607a5abc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d0e09f9c102830e9", "level": "none", "message": {"text": "Commented-code block (12 lines) in client/src/pages/NavigationPage.tsx:1"}, "properties": {"repobilityId": "9419d4df596c0489", "scanner": "scanner-primary", "fingerprint": "d0e09f9c102830e9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3ef257e9794806e8", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/CustomReportBuilder.tsx:1"}, "properties": {"repobilityId": "44ab7cbe50c16e8b", "scanner": "scanner-primary", "fingerprint": "3ef257e9794806e8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c3c92411977a46f6", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/pages/SexOffenderRegistryPage.tsx:1"}, "properties": {"repobilityId": "74186bc9962dc9bb", "scanner": "scanner-primary", "fingerprint": "c3c92411977a46f6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4133e93cdf980e27", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/pages/SexOffenderRegistryPage.tsx:39"}, "properties": {"repobilityId": "ddfbe95f5b94d4d3", "scanner": "scanner-primary", "fingerprint": "4133e93cdf980e27", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0203c79ded76abf4", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/pages/ArrestRecordsPage.tsx:1"}, "properties": {"repobilityId": "5245b195ec0b54ff", "scanner": "scanner-primary", "fingerprint": "0203c79ded76abf4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d7194c530a323d66", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/pages/CodeEnforcementPage.tsx:1"}, "properties": {"repobilityId": "003bce51acfb5460", "scanner": "scanner-primary", "fingerprint": "d7194c530a323d66", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e384d096c18022b7", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/pages/SkipTracerPage.tsx:1"}, "properties": {"repobilityId": "892270df1cf51f5f", "scanner": "scanner-primary", "fingerprint": "e384d096c18022b7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4cc175fd65da4623", "level": "note", "message": {"text": "Legacy-named symbol `skiptracer_v2` in client/src/pages/AdminPage.tsx:234"}, "properties": {"repobilityId": "e42563f1a899f9f0", "scanner": "scanner-primary", "fingerprint": "4cc175fd65da4623", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-beebbf352182360d", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/pages/DailyActivityReportsPage.tsx:1"}, "properties": {"repobilityId": "33e8698a16ac06e4", "scanner": "scanner-primary", "fingerprint": "beebbf352182360d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-df11d6c4a404d028", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/WebResearchPage.tsx:1"}, "properties": {"repobilityId": "420d5696ab9b961c", "scanner": "scanner-primary", "fingerprint": "df11d6c4a404d028", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ff1cfc7d81dd0a40", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/pages/SettingsPage.tsx:1"}, "properties": {"repobilityId": "1ce27c19e5cb9629", "scanner": "scanner-primary", "fingerprint": "ff1cfc7d81dd0a40", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f5e6fcc3060beb81", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/WarrantsPage.tsx:382"}, "properties": {"repobilityId": "3e04cf1ae9dbdff1", "scanner": "scanner-primary", "fingerprint": "f5e6fcc3060beb81", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-27222164075669ca", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/MobileShiftPage.tsx:1"}, "properties": {"repobilityId": "91a991cdb4d9e7ff", "scanner": "scanner-primary", "fingerprint": "27222164075669ca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dece4e2db4e7cc24", "level": "note", "message": {"text": "Legacy-named symbol `cleanupOld` in client/src/pages/NotificationsPage.tsx:186"}, "properties": {"repobilityId": "52c772049da96f58", "scanner": "scanner-primary", "fingerprint": "dece4e2db4e7cc24", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-01161e7cffe7c8b5", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/TrainingPage.tsx:1"}, "properties": {"repobilityId": "710d6337781c5905", "scanner": "scanner-primary", "fingerprint": "01161e7cffe7c8b5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f87c3cf9a0098dd7", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/pages/OffenderRegistryPage.tsx:1"}, "properties": {"repobilityId": "d7d97e087d96d1b2", "scanner": "scanner-primary", "fingerprint": "f87c3cf9a0098dd7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ded39e85b73f524c", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/pages/DocumentIntakePage.tsx:1"}, "properties": {"repobilityId": "0d820bf05f58bc83", "scanner": "scanner-primary", "fingerprint": "ded39e85b73f524c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aa34ecfd4669fbfc", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/pages/KnowledgeBasePage.tsx:1"}, "properties": {"repobilityId": "5a47381b52a09b93", "scanner": "scanner-primary", "fingerprint": "aa34ecfd4669fbfc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-314fffee58be87b2", "level": "none", "message": {"text": "Commented-code block (11 lines) in client/src/pages/IncidentsPage.tsx:375"}, "properties": {"repobilityId": "1c8a73e1d4cf1d9c", "scanner": "scanner-primary", "fingerprint": "314fffee58be87b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-65885c63592c7f36", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/PersonDossierPage.tsx:1"}, "properties": {"repobilityId": "bda0c229f974808a", "scanner": "scanner-primary", "fingerprint": "65885c63592c7f36", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1681c5fdb0d20d87", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/StatuteAnalyticsPage.tsx:1"}, "properties": {"repobilityId": "cd87119fd57bfbbe", "scanner": "scanner-primary", "fingerprint": "1681c5fdb0d20d87", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-50c3bc104ea72e81", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/ReportsPage.tsx:859"}, "properties": {"repobilityId": "8caa6214e60e4910", "scanner": "scanner-primary", "fingerprint": "50c3bc104ea72e81", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0e6f61e0c92536b3", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/pages/DlSearchPage.tsx:1"}, "properties": {"repobilityId": "52663311cf2d13dd", "scanner": "scanner-primary", "fingerprint": "0e6f61e0c92536b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-441e00fd1c1d7e92", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/pages/IpedPage.tsx:1"}, "properties": {"repobilityId": "625beaf562ea42a3", "scanner": "scanner-primary", "fingerprint": "441e00fd1c1d7e92", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-616cc50e0c87621f", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/pages/CrimeAnalysisPage.tsx:1"}, "properties": {"repobilityId": "60085deaa592f36d", "scanner": "scanner-primary", "fingerprint": "616cc50e0c87621f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5ab1077d70b9289b", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/pages/DashboardPage.tsx:308"}, "properties": {"repobilityId": "a769b001dc27a649", "scanner": "scanner-primary", "fingerprint": "5ab1077d70b9289b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-42ea9eda5885272d", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/pages/GeoDataViewerPage.tsx:1"}, "properties": {"repobilityId": "dcd9c159371873cd", "scanner": "scanner-primary", "fingerprint": "42ea9eda5885272d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-50fbea7b8e7f5c56", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/CriminalHistoryPage.tsx:1"}, "properties": {"repobilityId": "01f3a86603f81322", "scanner": "scanner-primary", "fingerprint": "50fbea7b8e7f5c56", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-db30c50cde249037", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/DashCamDetailPage.tsx:1"}, "properties": {"repobilityId": "ca1d018f5d1a61a4", "scanner": "scanner-primary", "fingerprint": "db30c50cde249037", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ebfb4dfc4de41742", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/pages/DashCamerasPage.tsx:1"}, "properties": {"repobilityId": "e43dd9d1971c8ffc", "scanner": "scanner-primary", "fingerprint": "ebfb4dfc4de41742", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-25751c71d4efc712", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/pages/ResetPasswordPage.tsx:30"}, "properties": {"repobilityId": "69b8acdd7c37b583", "scanner": "scanner-primary", "fingerprint": "25751c71d4efc712", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-209846ad9e9a9f35", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/pages/ShiftPlansPage.tsx:1"}, "properties": {"repobilityId": "c6d7638481f039ae", "scanner": "scanner-primary", "fingerprint": "209846ad9e9a9f35", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-963205b003b4dea7", "level": "none", "message": {"text": "Commented-code block (9 lines) in client/src/pages/CourtTrackerPage.tsx:1"}, "properties": {"repobilityId": "46883709a62bd040", "scanner": "scanner-primary", "fingerprint": "963205b003b4dea7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7ba2c45afcc5b8d5", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/pages/LawBookPage.tsx:1"}, "properties": {"repobilityId": "d26b4bcf5d3fde9b", "scanner": "scanner-primary", "fingerprint": "7ba2c45afcc5b8d5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-83727b5372bf6c90", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/NavPage.tsx:158"}, "properties": {"repobilityId": "9411d37a3b0c5e10", "scanner": "scanner-primary", "fingerprint": "83727b5372bf6c90", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-df3273d920a0a652", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/pages/CitationsPage.tsx:1"}, "properties": {"repobilityId": "8827ba09bc1d3c00", "scanner": "scanner-primary", "fingerprint": "df3273d920a0a652", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-61aa82c5229fbf5f", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/pages/__tests__/MdtPage.test.tsx:4"}, "properties": {"repobilityId": "ceef87db196cb312", "scanner": "scanner-primary", "fingerprint": "61aa82c5229fbf5f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-81e5c694373315d3", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/pages/fleet/FleetPage.tsx:792"}, "properties": {"repobilityId": "ecda877c164fdbbe", "scanner": "scanner-primary", "fingerprint": "81e5c694373315d3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0512884527a479b9", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/pages/fleet/modals/FuelBudgetModal.tsx:9"}, "properties": {"repobilityId": "314689d58f30f7e1", "scanner": "scanner-primary", "fingerprint": "0512884527a479b9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cd2ef6c76b561b6d", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/fleet/modals/FleetCostFormModal.tsx:9"}, "properties": {"repobilityId": "3701809e8190b7d6", "scanner": "scanner-primary", "fingerprint": "cd2ef6c76b561b6d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-122f4549a88dc070", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/fleet/modals/FuelImportModal.tsx:11"}, "properties": {"repobilityId": "a86602ed67f29353", "scanner": "scanner-primary", "fingerprint": "122f4549a88dc070", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-13321e7be07d918b", "level": "none", "message": {"text": "Commented-code block (9 lines) in client/src/pages/fleet/utils/fleetFuelAnalyticsPdf.ts:6"}, "properties": {"repobilityId": "3a831827e4bdbe35", "scanner": "scanner-primary", "fingerprint": "13321e7be07d918b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0bbfee4810a572fe", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/pages/fleet/utils/fleetFuelReport.ts:10"}, "properties": {"repobilityId": "459a7cbd9f2ab5cc", "scanner": "scanner-primary", "fingerprint": "0bbfee4810a572fe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a4cc4374dedb4868", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/pages/fleet/utils/flaggedAuditPdf.ts:10"}, "properties": {"repobilityId": "f3751d10d5ec5f41", "scanner": "scanner-primary", "fingerprint": "a4cc4374dedb4868", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a3b65f8d8f05a738", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/pages/fleet/utils/fleetBudgetVariancePdf.ts:8"}, "properties": {"repobilityId": "a45b51c307dc4edc", "scanner": "scanner-primary", "fingerprint": "a3b65f8d8f05a738", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ce8b62c7585de10e", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/pages/fleet/components/FuelGaugeCard.tsx:9"}, "properties": {"repobilityId": "99b0cb81959b4ef5", "scanner": "scanner-primary", "fingerprint": "ce8b62c7585de10e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e49c24d432dcad49", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/pages/fleet/components/MoneyInput.tsx:9"}, "properties": {"repobilityId": "71ef33cfa34c4704", "scanner": "scanner-primary", "fingerprint": "e49c24d432dcad49", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-259b90782b0038e0", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/pages/fleet/tabs/FleetCostsTab.tsx:4"}, "properties": {"repobilityId": "09385498978941e3", "scanner": "scanner-primary", "fingerprint": "259b90782b0038e0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c2347f56ce6e214f", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/navigation/CallHistoryDrawer.tsx:9"}, "properties": {"repobilityId": "de12faf42afd8f43", "scanner": "scanner-primary", "fingerprint": "c2347f56ce6e214f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f71c1e47835dd521", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/pages/navigation/MovementReportDrawer.tsx:1"}, "properties": {"repobilityId": "b85597531e6dc140", "scanner": "scanner-primary", "fingerprint": "f71c1e47835dd521", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-886acae665a4992e", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/pages/navigation/TripsDrawer.tsx:4"}, "properties": {"repobilityId": "0735091abb224ba5", "scanner": "scanner-primary", "fingerprint": "886acae665a4992e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5e8d282f19c4ceaf", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/navigation/vehicleTelemetry.ts:5"}, "properties": {"repobilityId": "6185c70008a5ab59", "scanner": "scanner-primary", "fingerprint": "5e8d282f19c4ceaf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-459fc9fe5cca0384", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/pages/navigation/hud/gaugeGeometry.ts:1"}, "properties": {"repobilityId": "32d8237fc530c596", "scanner": "scanner-primary", "fingerprint": "459fc9fe5cca0384", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6c0a7d94b4950b17", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/pages/navigation/hud/trackExport.ts:1"}, "properties": {"repobilityId": "be13e23adf316e6a", "scanner": "scanner-primary", "fingerprint": "6c0a7d94b4950b17", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4fb8c00960d4b21b", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/pages/navigation/hud/navTone.ts:1"}, "properties": {"repobilityId": "aeea87e7aa2e4174", "scanner": "scanner-primary", "fingerprint": "4fb8c00960d4b21b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-99e94972a3cef9f8", "level": "none", "message": {"text": "Commented-code block (9 lines) in client/src/pages/navigation/hud/useSpeedLimit.ts:1"}, "properties": {"repobilityId": "18d1a4032121f238", "scanner": "scanner-primary", "fingerprint": "99e94972a3cef9f8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2bfaa9f804ce474e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/pages/navigation/hud/useSpeedLimit.ts:64"}, "properties": {"repobilityId": "2b135fd67b853bb8", "scanner": "scanner-primary", "fingerprint": "2bfaa9f804ce474e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-698b649385bfa5ea", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/pages/navigation/hud/hudUnits.ts:1"}, "properties": {"repobilityId": "2d05dfa9eefa6292", "scanner": "scanner-primary", "fingerprint": "698b649385bfa5ea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ac14f9c868474cf6", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/pages/navigation/hud/HudInstruments.tsx:1"}, "properties": {"repobilityId": "da3c9a6d24e2487b", "scanner": "scanner-primary", "fingerprint": "ac14f9c868474cf6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9839600cef85ba71", "level": "note", "message": {"text": "Legacy-named symbol `certified_copy` in client/src/pages/dispatch/DispatchPage.tsx:141"}, "properties": {"repobilityId": "4484cb4c17c7f550", "scanner": "scanner-primary", "fingerprint": "9839600cef85ba71", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-05d863a70b32c350", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/pages/dispatch/DispatchPage.tsx:636"}, "properties": {"repobilityId": "c2adfdb15192c165", "scanner": "scanner-primary", "fingerprint": "05d863a70b32c350", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a8ab510a928514b4", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/pages/dispatch/utils/callPdfAutofill.ts:1"}, "properties": {"repobilityId": "cdf53fefc793e00a", "scanner": "scanner-primary", "fingerprint": "a8ab510a928514b4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8abe9be13f7f9eb9", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/pages/dispatch/utils/dispatchMappers.ts:65"}, "properties": {"repobilityId": "392b5186afb2db76", "scanner": "scanner-primary", "fingerprint": "8abe9be13f7f9eb9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-354074a019beb2f0", "level": "none", "message": {"text": "Commented-code block (11 lines) in client/src/pages/dispatch/utils/psoNoticeAutofill.ts:4"}, "properties": {"repobilityId": "fa9fa433c8bd4b87", "scanner": "scanner-primary", "fingerprint": "354074a019beb2f0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f63eafd12dbd3b8a", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/pages/dispatch/hooks/useDispatchMultiUnitActions.ts:1"}, "properties": {"repobilityId": "d8a24d1f51ba7b54", "scanner": "scanner-primary", "fingerprint": "f63eafd12dbd3b8a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4b9a66ac57d4405a", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/pages/dispatch/hooks/useDispatchCallActions.ts:1"}, "properties": {"repobilityId": "6b3481b325bc29a4", "scanner": "scanner-primary", "fingerprint": "4b9a66ac57d4405a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7b1c950a5d5f6085", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/pages/dispatch/hooks/useDispatchNotesActions.ts:1"}, "properties": {"repobilityId": "c65521fb8541b030", "scanner": "scanner-primary", "fingerprint": "7b1c950a5d5f6085", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2573e2ca94a537ef", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/pages/dispatch/hooks/useDispatchUnitActions.ts:1"}, "properties": {"repobilityId": "b78a8ec1b9321065", "scanner": "scanner-primary", "fingerprint": "2573e2ca94a537ef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-54b5cdbbe8be0767", "level": "none", "message": {"text": "Commented-code block (9 lines) in client/src/pages/patrol/TripManagerSection.tsx:1"}, "properties": {"repobilityId": "55ac628b9efa21c8", "scanner": "scanner-primary", "fingerprint": "54b5cdbbe8be0767", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-226defdd69a1aacb", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/patrol/mileageChainMath.ts:4"}, "properties": {"repobilityId": "f5b49a4fb1ed92a1", "scanner": "scanner-primary", "fingerprint": "226defdd69a1aacb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-620e1f986029b133", "level": "none", "message": {"text": "Commented-code block (19 lines) in client/src/pages/patrol/MileageAuditTab.tsx:5"}, "properties": {"repobilityId": "a256146e53135ba9", "scanner": "scanner-primary", "fingerprint": "620e1f986029b133", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d1a2ad49099c48b7", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/intel/useIntelOverview.ts:1"}, "properties": {"repobilityId": "a5faffcd35a7fbfd", "scanner": "scanner-primary", "fingerprint": "d1a2ad49099c48b7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dfad6c8caddb35ef", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/wallet/verifyDisplay.ts:1"}, "properties": {"repobilityId": "135804ff0e83282f", "scanner": "scanner-primary", "fingerprint": "dfad6c8caddb35ef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d2e4ce6de6007269", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/pages/radio/useVoiceChannel.ts:3"}, "properties": {"repobilityId": "f225911eaeada4fc", "scanner": "scanner-primary", "fingerprint": "d2e4ce6de6007269", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dbe3a093a0e12493", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/radio/helpers.ts:50"}, "properties": {"repobilityId": "6f95470a03e41772", "scanner": "scanner-primary", "fingerprint": "dbe3a093a0e12493", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-871fb141760d175e", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/pages/radio/index.tsx:1"}, "properties": {"repobilityId": "b53791565afcd355", "scanner": "scanner-primary", "fingerprint": "871fb141760d175e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5415f38cc90a696b", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/radio/tabs/ChannelsTab.tsx:4"}, "properties": {"repobilityId": "27c78d285cd20f7d", "scanner": "scanner-primary", "fingerprint": "5415f38cc90a696b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a0f4c83893ef03de", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/pages/radio/tabs/LiveTab.tsx:307"}, "properties": {"repobilityId": "aadc6a696508b03d", "scanner": "scanner-primary", "fingerprint": "a0f4c83893ef03de", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-73a8a763c4363b5e", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/skiptracer/SkipTracerV2Page.tsx:1"}, "properties": {"repobilityId": "62350694a4979e34", "scanner": "scanner-primary", "fingerprint": "73a8a763c4363b5e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b92e12efab25d205", "level": "none", "message": {"text": "Commented-code block (9 lines) in client/src/pages/mobile/FieldCameraPage.tsx:4"}, "properties": {"repobilityId": "3de984c45c5e5206", "scanner": "scanner-primary", "fingerprint": "b92e12efab25d205", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8f3ad310d5585bbe", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/mobile/cards/BolosCard.tsx:9"}, "properties": {"repobilityId": "a7f3587159e69446", "scanner": "scanner-primary", "fingerprint": "8f3ad310d5585bbe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cdc97f491c243f18", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/pages/mobile/cards/ShiftCard.tsx:12"}, "properties": {"repobilityId": "712b50a30633dfa6", "scanner": "scanner-primary", "fingerprint": "cdc97f491c243f18", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ca87148eed979ed1", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/pages/admin/AdminIntegrationsTab.tsx:77"}, "properties": {"repobilityId": "835d8f7c4a98d1d2", "scanner": "scanner-primary", "fingerprint": "ca87148eed979ed1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c488e4bf86533c26", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/pages/admin/AdminCloudflareTab.tsx:1"}, "properties": {"repobilityId": "4adede33169d3bc7", "scanner": "scanner-primary", "fingerprint": "c488e4bf86533c26", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5367917b0f983bb1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/pages/admin/AdminAuditTab.tsx:70"}, "properties": {"repobilityId": "93407b96c23b2283", "scanner": "scanner-primary", "fingerprint": "5367917b0f983bb1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-21ef659fdc571892", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/pages/admin/AdminRadioTab.tsx:15"}, "properties": {"repobilityId": "e18726104a962842", "scanner": "scanner-primary", "fingerprint": "21ef659fdc571892", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-963fbe9ae67e101e", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/pages/admin/AdminWarrantScrapersTab.tsx:1"}, "properties": {"repobilityId": "bfe7dea67d896e59", "scanner": "scanner-primary", "fingerprint": "963fbe9ae67e101e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a7ea4b94d5e1151e", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/pages/admin/AdminRadioSettings.tsx:6"}, "properties": {"repobilityId": "9fa87b5af3f65f9c", "scanner": "scanner-primary", "fingerprint": "a7ea4b94d5e1151e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-188d7c75e3a70d43", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/admin/AdminTrainingTab.tsx:1"}, "properties": {"repobilityId": "6334fd2634b424de", "scanner": "scanner-primary", "fingerprint": "188d7c75e3a70d43", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d8fb85fcd535a7a2", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/pages/admin/AdminWalletIdTab.tsx:13"}, "properties": {"repobilityId": "3175be463aaf97fa", "scanner": "scanner-primary", "fingerprint": "d8fb85fcd535a7a2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-510cc2534127b4e8", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/admin/AdminSystemTab.tsx:196"}, "properties": {"repobilityId": "8be438a6593d37c5", "scanner": "scanner-primary", "fingerprint": "510cc2534127b4e8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-49528862e3352fc5", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/pages/records/PersonsTab.tsx:127"}, "properties": {"repobilityId": "e16aa240c15883ff", "scanner": "scanner-primary", "fingerprint": "49528862e3352fc5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d68aaaaeacaf369c", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/pages/records/VehiclesTab.tsx:28"}, "properties": {"repobilityId": "fd49765b84f18cfe", "scanner": "scanner-primary", "fingerprint": "d68aaaaeacaf369c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b7372838eaf3a89a", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/records/spillman/recordFormSections.ts:16"}, "properties": {"repobilityId": "07ee5cecc6cf97ec", "scanner": "scanner-primary", "fingerprint": "b7372838eaf3a89a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c29ea8834d3ad01c", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/records/spillman/SpillmanFormTabs.tsx:8"}, "properties": {"repobilityId": "ecaaf3c9770f72f6", "scanner": "scanner-primary", "fingerprint": "c29ea8834d3ad01c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-efcadf3e6f8f73d5", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/hr/tabs/DisciplinaryTab.tsx:1"}, "properties": {"repobilityId": "30ddc6d147f93945", "scanner": "scanner-primary", "fingerprint": "efcadf3e6f8f73d5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-55ecb602719b2375", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/hr/tabs/LeaveTab.tsx:1"}, "properties": {"repobilityId": "026dd7aa0edac76f", "scanner": "scanner-primary", "fingerprint": "55ecb602719b2375", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4d2938f46adb8f33", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/hr/tabs/HRDashboardTab.tsx:1"}, "properties": {"repobilityId": "d8cb103ba65044a9", "scanner": "scanner-primary", "fingerprint": "4d2938f46adb8f33", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-31527236be5f2c94", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/hr/tabs/ReviewsTab.tsx:1"}, "properties": {"repobilityId": "9b9c7bea976d7289", "scanner": "scanner-primary", "fingerprint": "31527236be5f2c94", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f4f4fd92e0feed85", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/document-writer/mailMerge.ts:3"}, "properties": {"repobilityId": "be9749c9c1ad388e", "scanner": "scanner-primary", "fingerprint": "f4f4fd92e0feed85", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e4d4240ec189f12e", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/pages/document-writer/docActions3.ts:1"}, "properties": {"repobilityId": "7a36fd4a11de12d3", "scanner": "scanner-primary", "fingerprint": "e4d4240ec189f12e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b8fcb5cf2ab56bc9", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/document-writer/trackChanges.ts:3"}, "properties": {"repobilityId": "cc313b8292e55cfd", "scanner": "scanner-primary", "fingerprint": "b8fcb5cf2ab56bc9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5b6b8db1399ecb47", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/document-writer/docFeatures.ts:92"}, "properties": {"repobilityId": "dc771a72ef9b2c9a", "scanner": "scanner-primary", "fingerprint": "5b6b8db1399ecb47", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-08f4b20f40dc7987", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/document-writer/sectionStats.ts:3"}, "properties": {"repobilityId": "ef6db09b51775653", "scanner": "scanner-primary", "fingerprint": "08f4b20f40dc7987", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5867931f09699ddf", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/pages/document-writer/analysis.ts:1"}, "properties": {"repobilityId": "3183c4260aa7dd82", "scanner": "scanner-primary", "fingerprint": "5867931f09699ddf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-171fe527fde4012d", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/document-writer/appearance.ts:3"}, "properties": {"repobilityId": "e3acaaca6d8b0405", "scanner": "scanner-primary", "fingerprint": "171fe527fde4012d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b4107c317d4c0abd", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/document-writer/dictionary.ts:3"}, "properties": {"repobilityId": "0568cef6470aa2aa", "scanner": "scanner-primary", "fingerprint": "b4107c317d4c0abd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5bb33b2139cf3361", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/pages/document-writer/docActions2.ts:1"}, "properties": {"repobilityId": "8ed2664ca2dce5ea", "scanner": "scanner-primary", "fingerprint": "5bb33b2139cf3361", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dbed90a083adcf72", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/pages/document-writer/docxExport.ts:1"}, "properties": {"repobilityId": "cc4a2521de72fdbe", "scanner": "scanner-primary", "fingerprint": "dbed90a083adcf72", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-addd7b42834c7888", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/pages/document-writer/DocumentWriterPage.tsx:731"}, "properties": {"repobilityId": "1e517ed49d94244f", "scanner": "scanner-primary", "fingerprint": "addd7b42834c7888", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-86b6f083087df61d", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/document-writer/exporters.ts:1"}, "properties": {"repobilityId": "5887e8923712c026", "scanner": "scanner-primary", "fingerprint": "86b6f083087df61d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0cc9bffcdaab2a29", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/pages/document-writer/__tests__/sigBlockLayout.test.ts:3"}, "properties": {"repobilityId": "56cda59aff5c35de", "scanner": "scanner-primary", "fingerprint": "0cc9bffcdaab2a29", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c44675886c0d2d91", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/pages/document-writer/templates/_shared.ts:4"}, "properties": {"repobilityId": "330301772f85f304", "scanner": "scanner-primary", "fingerprint": "c44675886c0d2d91", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-09d582bd9097a78c", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/pages/document-writer/extensions/tableFormatting.ts:11"}, "properties": {"repobilityId": "60582a010d0be8c2", "scanner": "scanner-primary", "fingerprint": "09d582bd9097a78c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dad9e5e73b674774", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/document-writer/extensions/suggestion.ts:3"}, "properties": {"repobilityId": "90e54d45e6446309", "scanner": "scanner-primary", "fingerprint": "dad9e5e73b674774", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-979ac108dc3a8f50", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/pages/document-writer/extensions/textStyleExtras.ts:1"}, "properties": {"repobilityId": "723cab6ad1f0e0c3", "scanner": "scanner-primary", "fingerprint": "979ac108dc3a8f50", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-729da1f695b30ee6", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/pages/document-writer/extensions/customBlocks.ts:1"}, "properties": {"repobilityId": "dc9a143b35c390b1", "scanner": "scanner-primary", "fingerprint": "729da1f695b30ee6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f617effdd6a79453", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/document-writer/extensions/redaction.ts:3"}, "properties": {"repobilityId": "2d9d8c26a6612041", "scanner": "scanner-primary", "fingerprint": "f617effdd6a79453", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-12b32c2ed2da58b8", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/documents/DocumentsAppsShelf.tsx:7"}, "properties": {"repobilityId": "60f9ac642da46535", "scanner": "scanner-primary", "fingerprint": "12b32c2ed2da58b8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c18e6e9418cfeef2", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/pages/documents/DocumentsAppsShelf.tsx:85"}, "properties": {"repobilityId": "0781cfe79bf49aa1", "scanner": "scanner-primary", "fingerprint": "c18e6e9418cfeef2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0bed18fa3da95fa6", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/pages/personnel/PersonnelPage.tsx:80"}, "properties": {"repobilityId": "b190c5417314992c", "scanner": "scanner-primary", "fingerprint": "0bed18fa3da95fa6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5eddfd2a09c93cad", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/pages/personnel/PersonnelDashboard.tsx:1"}, "properties": {"repobilityId": "aca6a5b2b291888b", "scanner": "scanner-primary", "fingerprint": "5eddfd2a09c93cad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-120b9cddb9173fb6", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/personnel/detail-tabs/DashCameraDetailTab.tsx:1"}, "properties": {"repobilityId": "9c0a77697445b0a9", "scanner": "scanner-primary", "fingerprint": "120b9cddb9173fb6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ead14ad299665ae6", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/personnel/detail-tabs/ProfileDetailTab.tsx:1"}, "properties": {"repobilityId": "9f3ce9a92add7dad", "scanner": "scanner-primary", "fingerprint": "ead14ad299665ae6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-915e1240cf38dad4", "level": "none", "message": {"text": "Commented-code block (9 lines) in client/src/pages/personnel/dashboard/DashboardWidgets.tsx:1"}, "properties": {"repobilityId": "b351e972b96fce2d", "scanner": "scanner-primary", "fingerprint": "915e1240cf38dad4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-912fa5d5c277d50b", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/pages/personnel/tabs/BodyCameraTab.tsx:1"}, "properties": {"repobilityId": "de023612d141be03", "scanner": "scanner-primary", "fingerprint": "912fa5d5c277d50b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-32ca76a85f6335b7", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/personnel/tabs/DashCameraTab.tsx:1"}, "properties": {"repobilityId": "f5d340855c1dec5e", "scanner": "scanner-primary", "fingerprint": "32ca76a85f6335b7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cbda0d73583b871f", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/pages/warrants/ScrapersTab.tsx:1"}, "properties": {"repobilityId": "6d65aab003017a1e", "scanner": "scanner-primary", "fingerprint": "cbda0d73583b871f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-26f023eed14771bc", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/pdf-editor/PdfEditorPage.tsx:46"}, "properties": {"repobilityId": "71df414dea5df70d", "scanner": "scanner-primary", "fingerprint": "26f023eed14771bc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4eb1ddc818908b0a", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/pages/pdf-editor/save.ts:733"}, "properties": {"repobilityId": "0ef234c7d9d603af", "scanner": "scanner-primary", "fingerprint": "4eb1ddc818908b0a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5182804d23e90346", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/pages/pdf-editor/save.ts:691"}, "properties": {"repobilityId": "c0e743f045cea6d0", "scanner": "scanner-primary", "fingerprint": "5182804d23e90346", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4efbc0974eead637", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/pdf-editor/annotationOps.ts:8"}, "properties": {"repobilityId": "eea0c24742fb7879", "scanner": "scanner-primary", "fingerprint": "4efbc0974eead637", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1ceb6a8edadee437", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/pdf-editor/exporters.ts:3"}, "properties": {"repobilityId": "2b842e7359132a7e", "scanner": "scanner-primary", "fingerprint": "1ceb6a8edadee437", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5304efa725c3e281", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/pdf-editor/components/EncryptionDialog.tsx:7"}, "properties": {"repobilityId": "d728a54995243f0b", "scanner": "scanner-primary", "fingerprint": "5304efa725c3e281", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-831176203805bfdd", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/pages/pdf-editor/components/TypedSignatureDialog.tsx:11"}, "properties": {"repobilityId": "299350d7e2f2186e", "scanner": "scanner-primary", "fingerprint": "831176203805bfdd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a17cf5bbcae2963", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/pdf-editor/components/MiniMap.tsx:9"}, "properties": {"repobilityId": "51df0e0142c9dd79", "scanner": "scanner-primary", "fingerprint": "0a17cf5bbcae2963", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b85b17e2674596e6", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/pdf-editor/components/CalibrationDialog.tsx:5"}, "properties": {"repobilityId": "7b268df4a4873ab6", "scanner": "scanner-primary", "fingerprint": "b85b17e2674596e6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-897fed8156e9e3ef", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/pages/pdf-editor/components/BarcodeDialog.tsx:9"}, "properties": {"repobilityId": "c9d8cb7fea889c16", "scanner": "scanner-primary", "fingerprint": "897fed8156e9e3ef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bbe5959ff8d442a6", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/map/GpsBreadcrumbPanel.tsx:172"}, "properties": {"repobilityId": "4ae7af4a3afac75c", "scanner": "scanner-primary", "fingerprint": "bbe5959ff8d442a6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e3b53a1024287e66", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/map/MapPage.tsx:218"}, "properties": {"repobilityId": "49c165b38ae81b92", "scanner": "scanner-primary", "fingerprint": "e3b53a1024287e66", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-56922934580ae51b", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/pages/map/utils/infoWindowBuilder.ts:1"}, "properties": {"repobilityId": "00f49d5c8d05c1f4", "scanner": "scanner-primary", "fingerprint": "56922934580ae51b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-65756a64afb570eb", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/pages/map/utils/landTypes.ts:1"}, "properties": {"repobilityId": "d4a694c1ae20a283", "scanner": "scanner-primary", "fingerprint": "65756a64afb570eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-faf2788429f1b573", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/pages/map/utils/safeAddSource.ts:35"}, "properties": {"repobilityId": "67e264ce424bb54d", "scanner": "scanner-primary", "fingerprint": "faf2788429f1b573", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d5098eab71df33a0", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/pages/map/utils/districtGeoData.ts:1"}, "properties": {"repobilityId": "c1c05eaf54c98110", "scanner": "scanner-primary", "fingerprint": "d5098eab71df33a0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c26e593a0a784ce5", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/pages/map/utils/mapConstants.ts:180"}, "properties": {"repobilityId": "8a311b83787c5142", "scanner": "scanner-primary", "fingerprint": "c26e593a0a784ce5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-06f3485064d4b395", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/pages/map/utils/mapMarkerBuilders.ts:31"}, "properties": {"repobilityId": "f481c7871602cab8", "scanner": "scanner-primary", "fingerprint": "06f3485064d4b395", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7be9ea38261ab235", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/pages/map/utils/trailStats.ts:1"}, "properties": {"repobilityId": "ecf84aba063908a5", "scanner": "scanner-primary", "fingerprint": "7be9ea38261ab235", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fbc5d251fa50ebc5", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/pages/map/components/WeatherPanel.tsx:1"}, "properties": {"repobilityId": "bcb58a70c54cde6c", "scanner": "scanner-primary", "fingerprint": "fbc5d251fa50ebc5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-77a5bca651a15a39", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/map/components/SafetyDashboardPanel.tsx:1"}, "properties": {"repobilityId": "b0b5085a340f17a7", "scanner": "scanner-primary", "fingerprint": "77a5bca651a15a39", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-24f06eb0a5d96f89", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/pages/map/components/SafetyZonesPanel.tsx:1"}, "properties": {"repobilityId": "35e531ec1d465330", "scanner": "scanner-primary", "fingerprint": "24f06eb0a5d96f89", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7aad29d3610d3561", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/pages/map/components/CallHistoryPanel.tsx:1"}, "properties": {"repobilityId": "1f2e3ec542081746", "scanner": "scanner-primary", "fingerprint": "7aad29d3610d3561", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c9b5b9a6d758cc26", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/map/components/ClosestUnitPanel.tsx:1"}, "properties": {"repobilityId": "9196acdc85d9c12a", "scanner": "scanner-primary", "fingerprint": "c9b5b9a6d758cc26", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cba59cbe745f1322", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/map/components/PredictionsPanel.tsx:1"}, "properties": {"repobilityId": "0f4a485a450eca9e", "scanner": "scanner-primary", "fingerprint": "cba59cbe745f1322", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8335d35fec1b1ee5", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/pages/map/components/CoverageTimeline.tsx:1"}, "properties": {"repobilityId": "c4585ed2ddadb08a", "scanner": "scanner-primary", "fingerprint": "8335d35fec1b1ee5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f4dbd33142260213", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/map/components/TacticalSummaryPanel.tsx:1"}, "properties": {"repobilityId": "a24ad641ccc0347d", "scanner": "scanner-primary", "fingerprint": "f4dbd33142260213", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a7fb365b0c2efae5", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/pages/map/components/MultiStopRoutePanel.tsx:1"}, "properties": {"repobilityId": "d98ce0bd267feea0", "scanner": "scanner-primary", "fingerprint": "a7fb365b0c2efae5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f84129ff3c923904", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/pages/map/components/HeatmapPresets.tsx:1"}, "properties": {"repobilityId": "f026a8f26544b92e", "scanner": "scanner-primary", "fingerprint": "f84129ff3c923904", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ddda95509e5b8480", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/pages/map/components/AdvancedHeatmapPanel.tsx:1"}, "properties": {"repobilityId": "db226302ae4367a8", "scanner": "scanner-primary", "fingerprint": "ddda95509e5b8480", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f1f63155ce449616", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/pages/map/components/ThreatAssessmentPanel.tsx:1"}, "properties": {"repobilityId": "3a5e3d0fdf506306", "scanner": "scanner-primary", "fingerprint": "f1f63155ce449616", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-52e24c42b43c3f86", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/pages/map/components/AnalysisDashboardPanel.tsx:1"}, "properties": {"repobilityId": "9ee453cfd92161ec", "scanner": "scanner-primary", "fingerprint": "52e24c42b43c3f86", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-95e091137f8aab4f", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/map/components/GeofenceManager.tsx:1"}, "properties": {"repobilityId": "fdf6ed84a20bf7d6", "scanner": "scanner-primary", "fingerprint": "95e091137f8aab4f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c898ccbc1d5fbd14", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/map/components/StreetViewLightbox.tsx:1"}, "properties": {"repobilityId": "f054420305963d57", "scanner": "scanner-primary", "fingerprint": "c898ccbc1d5fbd14", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a7b497f2e0a96ebe", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/pages/map/components/KeyboardShortcutsHelp.tsx:1"}, "properties": {"repobilityId": "051d59e616ec2685", "scanner": "scanner-primary", "fingerprint": "a7b497f2e0a96ebe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8e965fdfbc6b3c6c", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/map/components/SafetyAlertModal.tsx:1"}, "properties": {"repobilityId": "a9adab4468324dca", "scanner": "scanner-primary", "fingerprint": "8e965fdfbc6b3c6c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c33969dafb4cec94", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/map/components/GpsHud.tsx:1"}, "properties": {"repobilityId": "ce62813ea6387b36", "scanner": "scanner-primary", "fingerprint": "c33969dafb4cec94", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-361c2146a23fc02b", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/pages/map/components/UnifiedMapLegend.tsx:1"}, "properties": {"repobilityId": "304aa26fc1d88cbc", "scanner": "scanner-primary", "fingerprint": "361c2146a23fc02b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7e16cbca7f299230", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/pages/map/components/HeatmapLegend.tsx:1"}, "properties": {"repobilityId": "59924e3a0b3aa9e2", "scanner": "scanner-primary", "fingerprint": "7e16cbca7f299230", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2340629b863fc656", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/pages/map/components/RouteComparePanel.tsx:1"}, "properties": {"repobilityId": "0734092fd80e979b", "scanner": "scanner-primary", "fingerprint": "2340629b863fc656", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8faa1cf2836843e4", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/pages/map/components/IncidentReportsPanel.tsx:1"}, "properties": {"repobilityId": "fd373df3ad54e6ba", "scanner": "scanner-primary", "fingerprint": "8faa1cf2836843e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-86293ad9922bf8a1", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/map/components/MeasurementOverlay.tsx:1"}, "properties": {"repobilityId": "65d350c4e693c672", "scanner": "scanner-primary", "fingerprint": "86293ad9922bf8a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-19688c457cedd193", "level": "none", "message": {"text": "Commented-code block (9 lines) in client/src/pages/map/hooks/useMap3D.ts:1"}, "properties": {"repobilityId": "d4d7e5713205e0d2", "scanner": "scanner-primary", "fingerprint": "19688c457cedd193", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-632c2f7401590cb4", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/pages/map/hooks/useSpeedAnalytics.ts:70"}, "properties": {"repobilityId": "bb19e38e85467f66", "scanner": "scanner-primary", "fingerprint": "632c2f7401590cb4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9c7118e9ed8d967f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/pages/map/hooks/useSpeedAnalytics.ts:152"}, "properties": {"repobilityId": "ab8b8aec9c5225c4", "scanner": "scanner-primary", "fingerprint": "9c7118e9ed8d967f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8b48b98161a41130", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/pages/map/hooks/useClosestUnit.ts:1"}, "properties": {"repobilityId": "ee53a888afbad9c1", "scanner": "scanner-primary", "fingerprint": "8b48b98161a41130", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7cdaff914e800e27", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/pages/map/hooks/useMapDragDispatch.ts:58"}, "properties": {"repobilityId": "7bb965d9e709ed78", "scanner": "scanner-primary", "fingerprint": "7cdaff914e800e27", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-527e2a5fa59a4b4f", "level": "none", "message": {"text": "Commented-code block (11 lines) in client/src/pages/map/hooks/useMapPanicZone.ts:186"}, "properties": {"repobilityId": "a7436b98f421a59e", "scanner": "scanner-primary", "fingerprint": "527e2a5fa59a4b4f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-417549779b93f48c", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/pages/map/hooks/useMapInit.ts:189"}, "properties": {"repobilityId": "667d91a83e6ffa76", "scanner": "scanner-primary", "fingerprint": "417549779b93f48c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-757f02a231646887", "level": "none", "message": {"text": "Commented-code block (9 lines) in client/src/hooks/useWarrantVerification.ts:1"}, "properties": {"repobilityId": "494ac12753bcc856", "scanner": "scanner-primary", "fingerprint": "757f02a231646887", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d26f8d79de4a1644", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/hooks/useNavTripDetection.ts:31"}, "properties": {"repobilityId": "b1b00b6f915090af", "scanner": "scanner-primary", "fingerprint": "d26f8d79de4a1644", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0be520e9528320a0", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/hooks/useAddressAutofill.ts:1"}, "properties": {"repobilityId": "94e8790925e83e17", "scanner": "scanner-primary", "fingerprint": "0be520e9528320a0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0d788d1c9620c613", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/hooks/useAddressAutofill.ts:92"}, "properties": {"repobilityId": "ce5625dd025b0b0f", "scanner": "scanner-primary", "fingerprint": "0d788d1c9620c613", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1a0af959eb900670", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/hooks/useDispatchTranscript.ts:1"}, "properties": {"repobilityId": "8e65ec9792a2ecb5", "scanner": "scanner-primary", "fingerprint": "1a0af959eb900670", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-709cadd4bc31e399", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/hooks/useNavTravel.ts:5"}, "properties": {"repobilityId": "d47038d910800302", "scanner": "scanner-primary", "fingerprint": "709cadd4bc31e399", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4cd356fb5c9392cf", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/hooks/useTrainingRecords.ts:1"}, "properties": {"repobilityId": "0b1e3e8a2d320b96", "scanner": "scanner-primary", "fingerprint": "4cd356fb5c9392cf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-931c6c6792c986c1", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/hooks/useShiftPlanning.ts:1"}, "properties": {"repobilityId": "cd2256c7a0622e07", "scanner": "scanner-primary", "fingerprint": "931c6c6792c986c1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1aff40f4de4b5430", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/hooks/useVoiceChannel.ts:101"}, "properties": {"repobilityId": "bf2d744a1fbdcdf9", "scanner": "scanner-primary", "fingerprint": "1aff40f4de4b5430", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2fa2c96ddac22a16", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/hooks/useServiceWorker.ts:3"}, "properties": {"repobilityId": "53a535d0d0cffe6f", "scanner": "scanner-primary", "fingerprint": "2fa2c96ddac22a16", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2d8851d01db03dd4", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/hooks/useDispatchVoiceAlerts.ts:1"}, "properties": {"repobilityId": "0aa88b6ffb887615", "scanner": "scanner-primary", "fingerprint": "2d8851d01db03dd4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3aca90b5cedb93a1", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/hooks/useNavGuidance.ts:1"}, "properties": {"repobilityId": "9b71ea0650e03c8a", "scanner": "scanner-primary", "fingerprint": "3aca90b5cedb93a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9c7e3f349a4db345", "level": "none", "message": {"text": "Commented-code block (9 lines) in client/src/hooks/usePatrolZone.ts:1"}, "properties": {"repobilityId": "89395ef6d9412d41", "scanner": "scanner-primary", "fingerprint": "9c7e3f349a4db345", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-36de03effd0816e7", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/hooks/useGeographyTree.ts:1"}, "properties": {"repobilityId": "2e7481479a7d73d1", "scanner": "scanner-primary", "fingerprint": "36de03effd0816e7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bed23029fdc9a940", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/hooks/useGeoJsonLayers.ts:1"}, "properties": {"repobilityId": "6440f75622539023", "scanner": "scanner-primary", "fingerprint": "bed23029fdc9a940", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8f4de02f2670cc62", "level": "note", "message": {"text": "Legacy-named symbol `requires_backup` in client/src/hooks/useDispatchCodes.ts:17"}, "properties": {"repobilityId": "a776f068860f8ed3", "scanner": "scanner-primary", "fingerprint": "8f4de02f2670cc62", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-298da46b70c7e79a", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/hooks/useDispatchCodes.ts:1"}, "properties": {"repobilityId": "a0c485ece729406f", "scanner": "scanner-primary", "fingerprint": "298da46b70c7e79a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-15db8a4a5c5e03c1", "level": "none", "message": {"text": "Commented-code block (10 lines) in client/src/hooks/useDistrictHierarchyLayers.ts:1"}, "properties": {"repobilityId": "0e5710520ee910de", "scanner": "scanner-primary", "fingerprint": "15db8a4a5c5e03c1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fb97161495ae72bd", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/hooks/useDebounce.ts:3"}, "properties": {"repobilityId": "345df6bbce1fd5b5", "scanner": "scanner-primary", "fingerprint": "fb97161495ae72bd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2d4a44c0c1be4f87", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/hooks/useDistrictLookup.ts:1"}, "properties": {"repobilityId": "06563b8101c00375", "scanner": "scanner-primary", "fingerprint": "2d4a44c0c1be4f87", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1d6513273d1f227b", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/hooks/useInteractionRecorder.ts:1"}, "properties": {"repobilityId": "8fe483a6fa13574e", "scanner": "scanner-primary", "fingerprint": "1d6513273d1f227b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8dd598a85209591e", "level": "none", "message": {"text": "Commented-code block (10 lines) in client/src/hooks/useEventPlanning.ts:1"}, "properties": {"repobilityId": "44f48cf7fffbcb5e", "scanner": "scanner-primary", "fingerprint": "8dd598a85209591e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4b6fdf93e4810200", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/hooks/useMapKeyboardShortcuts.ts:1"}, "properties": {"repobilityId": "a2d4934d69b626c5", "scanner": "scanner-primary", "fingerprint": "4b6fdf93e4810200", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e5ec6f7289776091", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/hooks/usePanicAudio.ts:5"}, "properties": {"repobilityId": "84f693caef2ec596", "scanner": "scanner-primary", "fingerprint": "e5ec6f7289776091", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bc0e12d924c330bc", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/hooks/useGpsTracking.ts:136"}, "properties": {"repobilityId": "1a2117d6f2ccf9b9", "scanner": "scanner-primary", "fingerprint": "bc0e12d924c330bc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4626a87c0eeccb57", "level": "note", "message": {"text": "Legacy-named symbol `unsubLegacy` in client/src/hooks/useLiveSync.ts:124"}, "properties": {"repobilityId": "3f60a1c909dad0c9", "scanner": "scanner-primary", "fingerprint": "4626a87c0eeccb57", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bcc425b55593adc4", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/hooks/useLiveSync.ts:1"}, "properties": {"repobilityId": "c115eca2cea2d06d", "scanner": "scanner-primary", "fingerprint": "bcc425b55593adc4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-964b7617fd407ccd", "level": "none", "message": {"text": "Commented-code block (14 lines) in client/src/hooks/useUnitLocations.ts:1"}, "properties": {"repobilityId": "f60cddd300411801", "scanner": "scanner-primary", "fingerprint": "964b7617fd407ccd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-25b716396aa8afca", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/hooks/useMapboxResponseTime.ts:92"}, "properties": {"repobilityId": "d6bf564b409ed04e", "scanner": "scanner-primary", "fingerprint": "25b716396aa8afca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5790d2b27b6ebff0", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/hooks/useMapboxMatrix.ts:94"}, "properties": {"repobilityId": "7bd29d7ff89ccedf", "scanner": "scanner-primary", "fingerprint": "5790d2b27b6ebff0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-fc159a5d869c5cbb", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/hooks/usePresence.ts:1"}, "properties": {"repobilityId": "8939c02e0fc7de4e", "scanner": "scanner-primary", "fingerprint": "fc159a5d869c5cbb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cc598ed1b70558b9", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/hooks/usePagination.ts:3"}, "properties": {"repobilityId": "2bf43f2d455c1317", "scanner": "scanner-primary", "fingerprint": "cc598ed1b70558b9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-84cea8f0e6719fb3", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/hooks/useWhatsHere.ts:1"}, "properties": {"repobilityId": "3b9f24cfa2633573", "scanner": "scanner-primary", "fingerprint": "84cea8f0e6719fb3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6dc84c98f42aed83", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/hooks/usePatrolScan.ts:4"}, "properties": {"repobilityId": "afe369ba4bd8486e", "scanner": "scanner-primary", "fingerprint": "6dc84c98f42aed83", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-662797b03ba3fde8", "level": "none", "message": {"text": "Commented-code block (13 lines) in client/src/hooks/useMapRouting.ts:1"}, "properties": {"repobilityId": "e540b6db616b5ab3", "scanner": "scanner-primary", "fingerprint": "662797b03ba3fde8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-535128bd3e30a984", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/hooks/useMapRouting.ts:368"}, "properties": {"repobilityId": "e83f8d4f3a2bf635", "scanner": "scanner-primary", "fingerprint": "535128bd3e30a984", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7e06cedf7659b160", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/hooks/useP1AudioAlert.ts:1"}, "properties": {"repobilityId": "c384b25556122f0c", "scanner": "scanner-primary", "fingerprint": "7e06cedf7659b160", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-db468db71c1f6739", "level": "none", "message": {"text": "Commented-code block (9 lines) in client/src/hooks/useActivityChoropleth.ts:1"}, "properties": {"repobilityId": "d1f9cc981af3ade3", "scanner": "scanner-primary", "fingerprint": "db468db71c1f6739", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f2eda74da47ed2e9", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/hooks/useApi.ts:122"}, "properties": {"repobilityId": "11dd60262964baff", "scanner": "scanner-primary", "fingerprint": "f2eda74da47ed2e9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6f241113e0c245f9", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/hooks/useApi.ts:31"}, "properties": {"repobilityId": "e1d98c0942390c5d", "scanner": "scanner-primary", "fingerprint": "6f241113e0c245f9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-49a96063c6051dba", "level": "none", "message": {"text": "Commented-code block (9 lines) in client/src/hooks/useSubpoenaTracking.ts:1"}, "properties": {"repobilityId": "615bee1bbadf10b0", "scanner": "scanner-primary", "fingerprint": "49a96063c6051dba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-453af77d51d585e6", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/hooks/useMapMeasureDraw.ts:1"}, "properties": {"repobilityId": "1bc62f95b39e4be4", "scanner": "scanner-primary", "fingerprint": "453af77d51d585e6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-892d0168965847c0", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/hooks/useVectorTileLayers.ts:1"}, "properties": {"repobilityId": "67dc0a166515c9be", "scanner": "scanner-primary", "fingerprint": "892d0168965847c0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c6b58119268c348", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/hooks/useLocalSearch.ts:3"}, "properties": {"repobilityId": "a419565a06e6a6a5", "scanner": "scanner-primary", "fingerprint": "2c6b58119268c348", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-01d10f67966820cb", "level": "none", "message": {"text": "Commented-code block (6 lines) in client/src/hooks/usePremiseAlerts.ts:1"}, "properties": {"repobilityId": "8b51ea1bc496702b", "scanner": "scanner-primary", "fingerprint": "01d10f67966820cb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0987cea4f195a1b3", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/hooks/useShiftBriefing.ts:1"}, "properties": {"repobilityId": "e2af4f44f609ea34", "scanner": "scanner-primary", "fingerprint": "0987cea4f195a1b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9ab22d5140a2e709", "level": "none", "message": {"text": "Commented-code block (10 lines) in client/src/hooks/useActiveTripsLive.ts:6"}, "properties": {"repobilityId": "6300144e604f2a57", "scanner": "scanner-primary", "fingerprint": "9ab22d5140a2e709", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5b007a3664bbc586", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/hooks/useNavGuidanceEngine.ts:9"}, "properties": {"repobilityId": "aa6937894f00b3eb", "scanner": "scanner-primary", "fingerprint": "5b007a3664bbc586", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-db4c5fb1c8b9a66d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/hooks/useNavGuidanceEngine.ts:171"}, "properties": {"repobilityId": "1c87bda69566d372", "scanner": "scanner-primary", "fingerprint": "db4c5fb1c8b9a66d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-28395137ba49d024", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/hooks/useDriveMode.ts:4"}, "properties": {"repobilityId": "9ed352a69c5b7100", "scanner": "scanner-primary", "fingerprint": "28395137ba49d024", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6aced9a5c8d6156c", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/hooks/useOfficerSafety.ts:1"}, "properties": {"repobilityId": "b9d3869aa25caa47", "scanner": "scanner-primary", "fingerprint": "6aced9a5c8d6156c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1595141370eca8b2", "level": "none", "message": {"text": "Commented-code block (7 lines) in client/src/hooks/useInternalAffairs.ts:1"}, "properties": {"repobilityId": "05f102ab1ab88f5e", "scanner": "scanner-primary", "fingerprint": "1595141370eca8b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e0e8d3d45eb3bec2", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/hooks/__tests__/apiUploadFiles.test.ts:7"}, "properties": {"repobilityId": "f23d07f7df1cb260", "scanner": "scanner-primary", "fingerprint": "e0e8d3d45eb3bec2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-707703248f344c2f", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/hooks/__tests__/useGpsTracking.capture.test.ts:30"}, "properties": {"repobilityId": "d3c9dad25aa12d19", "scanner": "scanner-primary", "fingerprint": "707703248f344c2f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9d7175976d2769cf", "level": "none", "message": {"text": "Commented-code block (9 lines) in client/src/context/AuthContext.tsx:74"}, "properties": {"repobilityId": "ca7f3d7456bde541", "scanner": "scanner-primary", "fingerprint": "9d7175976d2769cf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-22d756eee64020a3", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 client/src/context/AuthContext.tsx:131"}, "properties": {"repobilityId": "b34ce02f156e481d", "scanner": "scanner-primary", "fingerprint": "22d756eee64020a3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8fd8a3fabc9b5810", "level": "none", "message": {"text": "Commented-code block (5 lines) in client/src/context/NavTripContext.tsx:4"}, "properties": {"repobilityId": "80de68f83ca785a2", "scanner": "scanner-primary", "fingerprint": "8fd8a3fabc9b5810", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9959af493d327b37", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/context/ContextMenuContext.tsx:1"}, "properties": {"repobilityId": "176c7fb64e5cde97", "scanner": "scanner-primary", "fingerprint": "9959af493d327b37", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d6ed2eaef24e5c92", "level": "none", "message": {"text": "Commented-code block (8 lines) in client/src/context/WebSocketContext.tsx:10"}, "properties": {"repobilityId": "b7ddcf6f079288a1", "scanner": "scanner-primary", "fingerprint": "d6ed2eaef24e5c92", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-633cc688cc8c2b09", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/warrantPdfZuercher.test.ts:5"}, "properties": {"repobilityId": "c37203bbf5e22741", "scanner": "scanner-primary", "fingerprint": "633cc688cc8c2b09", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-01b942b68c7a2905", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/firecrawlWebResearchStubs.test.ts:1"}, "properties": {"repobilityId": "c57f566e5849db91", "scanner": "scanner-primary", "fingerprint": "01b942b68c7a2905", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1720b38cf1d76d02", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/jailRosterDetail.test.ts:1"}, "properties": {"repobilityId": "310f9efa2fc51297", "scanner": "scanner-primary", "fingerprint": "1720b38cf1d76d02", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aa7e6e4c537bf5b0", "level": "none", "message": {"text": "Commented-code block (13 lines) in tests/audit.test.ts:1"}, "properties": {"repobilityId": "b99b9adadd16c6ad", "scanner": "scanner-primary", "fingerprint": "aa7e6e4c537bf5b0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-257309c3960a83ab", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/aiDispatcherVoice.test.ts:1"}, "properties": {"repobilityId": "a8e8d571c9204829", "scanner": "scanner-primary", "fingerprint": "257309c3960a83ab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-20c83e35b91cba21", "level": "none", "message": {"text": "Commented-code block (11 lines) in tests/serveIntakeExtract.test.ts:1"}, "properties": {"repobilityId": "a6a3f68585ded527", "scanner": "scanner-primary", "fingerprint": "20c83e35b91cba21", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8bb9e7717aa84e68", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/aiReports.test.ts:1"}, "properties": {"repobilityId": "a6133532b1b96a52", "scanner": "scanner-primary", "fingerprint": "8bb9e7717aa84e68", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-19a62f9441de32cd", "level": "note", "message": {"text": "Legacy-named symbol `dispatch_backup` in tests/aiDispatcherSafety.test.ts:4"}, "properties": {"repobilityId": "d6bfb67f97e74936", "scanner": "scanner-primary", "fingerprint": "19a62f9441de32cd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3e81dc132b0ed134", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/aiDispatcherSafety.test.ts:1"}, "properties": {"repobilityId": "5c7195b9ee90078d", "scanner": "scanner-primary", "fingerprint": "3e81dc132b0ed134", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1313c3d629963fb1", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/warrantsSearchAll.test.ts:1"}, "properties": {"repobilityId": "2311352a5e1bc570", "scanner": "scanner-primary", "fingerprint": "1313c3d629963fb1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8a5dcc901adbcaa5", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/tripStore.smoke.test.ts:1"}, "properties": {"repobilityId": "65c748f4082babce", "scanner": "scanner-primary", "fingerprint": "8a5dcc901adbcaa5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3229a500bb4d41ac", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/patrolMileage.test.ts:1"}, "properties": {"repobilityId": "4451d4ad8e301319", "scanner": "scanner-primary", "fingerprint": "3229a500bb4d41ac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3152f91269b8d046", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/gpsBreadcrumbNormalize.test.ts:1"}, "properties": {"repobilityId": "2fa26e3482dfe077", "scanner": "scanner-primary", "fingerprint": "3152f91269b8d046", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e0ee89f95b7d1b5d", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/searchText.test.ts:20"}, "properties": {"repobilityId": "e92a63b6a190b48f", "scanner": "scanner-primary", "fingerprint": "e0ee89f95b7d1b5d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fc1b217c0bd1d9a3", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/dutyRoster.test.ts:1"}, "properties": {"repobilityId": "7c246d9e62bee68e", "scanner": "scanner-primary", "fingerprint": "fc1b217c0bd1d9a3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d0af4da2c3ba79c2", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/env.d.ts:3"}, "properties": {"repobilityId": "bcc5fc76bbc084bc", "scanner": "scanner-primary", "fingerprint": "d0af4da2c3ba79c2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e5ba76419d445bc7", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/roboflowAlpr.test.ts:39"}, "properties": {"repobilityId": "3d732a130c5d14ed", "scanner": "scanner-primary", "fingerprint": "e5ba76419d445bc7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fc45dabbd85f9d47", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/aiDispatcherTranscription.test.ts:1"}, "properties": {"repobilityId": "fa585dd29317400d", "scanner": "scanner-primary", "fingerprint": "fc45dabbd85f9d47", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5eb44b0c0b212935", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/aiDispatcherFunctions.test.ts:1"}, "properties": {"repobilityId": "9c20d730b87b9119", "scanner": "scanner-primary", "fingerprint": "5eb44b0c0b212935", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-257c42a2f4ad7278", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/warrantPdfNewton.test.ts:5"}, "properties": {"repobilityId": "440e555c1a41d83f", "scanner": "scanner-primary", "fingerprint": "257c42a2f4ad7278", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b945579c577f5008", "level": "none", "message": {"text": "Commented-code block (11 lines) in tests/clearpathAlpr.test.ts:1"}, "properties": {"repobilityId": "0c91fb884d567436", "scanner": "scanner-primary", "fingerprint": "b945579c577f5008", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ef8614a23062190b", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/warrantPdfIncode.test.ts:5"}, "properties": {"repobilityId": "16621a97815c8aad", "scanner": "scanner-primary", "fingerprint": "ef8614a23062190b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4fbf945ebc4285f8", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/warrantPdfTxMuni.test.ts:5"}, "properties": {"repobilityId": "12a8075f1080cbe5", "scanner": "scanner-primary", "fingerprint": "4fbf945ebc4285f8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-604154370a9cb937", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/alprConflictClause.test.ts:4"}, "properties": {"repobilityId": "4c5f633f9678fca6", "scanner": "scanner-primary", "fingerprint": "604154370a9cb937", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7e4d3669938531c6", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/notNullRegressions.test.ts:1"}, "properties": {"repobilityId": "1996b2fa748c168b", "scanner": "scanner-primary", "fingerprint": "7e4d3669938531c6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9f11edcfdb6afe56", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/helpers/fakeD1.ts:1"}, "properties": {"repobilityId": "e2e4ed16f76ff885", "scanner": "scanner-primary", "fingerprint": "9f11edcfdb6afe56", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-514e0140b74acb8c", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/warrantSources/utahApiAdapter.test.ts:5"}, "properties": {"repobilityId": "03627cd826823d43", "scanner": "scanner-primary", "fingerprint": "514e0140b74acb8c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dbd92aa1e299780f", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/backfill-trips.mjs:5"}, "properties": {"repobilityId": "7dc40feab4dd1d01", "scanner": "scanner-primary", "fingerprint": "dbd92aa1e299780f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-86a114628502e37c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/backfill-trips.mjs:120"}, "properties": {"repobilityId": "7f266fba618ba7f3", "scanner": "scanner-primary", "fingerprint": "86a114628502e37c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-fd713fa71edfc553", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/check-column-cap.js:7"}, "properties": {"repobilityId": "472ec7d6ff213c5c", "scanner": "scanner-primary", "fingerprint": "fd713fa71edfc553", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c315584044bdde10", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/encode-guide-shots.mjs:9"}, "properties": {"repobilityId": "7f4bb225db99e9dd", "scanner": "scanner-primary", "fingerprint": "c315584044bdde10", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-677c96a34e89df56", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/generate-d1-geography-seed.mjs:2"}, "properties": {"repobilityId": "45df3ca6ee68b7c2", "scanner": "scanner-primary", "fingerprint": "677c96a34e89df56", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-13b3ea4c17c9f0eb", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/generate-ui-sounds.js:2"}, "properties": {"repobilityId": "12e8c1868db2430e", "scanner": "scanner-primary", "fingerprint": "13b3ea4c17c9f0eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c2facdb94b7ea221", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/check-new-date.js:7"}, "properties": {"repobilityId": "ba37202b32313430", "scanner": "scanner-primary", "fingerprint": "c2facdb94b7ea221", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-85c08b2d01934409", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/download-tiles.mjs:2"}, "properties": {"repobilityId": "bee3ab186882bbe3", "scanner": "scanner-primary", "fingerprint": "85c08b2d01934409", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c05c674bacef16a3", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/remediate-cpg-dashcam-trust.mjs:1"}, "properties": {"repobilityId": "741b1ee4d55efc85", "scanner": "scanner-primary", "fingerprint": "c05c674bacef16a3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b1ad3bd3b3614192", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/lawbook/generate-summaries.mjs:2"}, "properties": {"repobilityId": "3aa78391b3e915f2", "scanner": "scanner-primary", "fingerprint": "b1ad3bd3b3614192", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-95771ca5e5eb5c47", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/lawbook/generate-summaries.mjs:67"}, "properties": {"repobilityId": "5642b47ca2c532b2", "scanner": "scanner-primary", "fingerprint": "95771ca5e5eb5c47", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-dd41a21150e98270", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/lawbook/build-seed.mjs:2"}, "properties": {"repobilityId": "bc3ddd32dcc4eec6", "scanner": "scanner-primary", "fingerprint": "dd41a21150e98270", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4659b87bd59f11c7", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/lawbook/load-to-d1.mjs:2"}, "properties": {"repobilityId": "532d6ac195c34605", "scanner": "scanner-primary", "fingerprint": "4659b87bd59f11c7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1398eecab4b9e957", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/lawbook/scrape-utah-code.mjs:2"}, "properties": {"repobilityId": "2ef98532638b91d6", "scanner": "scanner-primary", "fingerprint": "1398eecab4b9e957", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-40a7391222b1ae72", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/lawbook/export-existing.mjs:2"}, "properties": {"repobilityId": "954f11139ec94f01", "scanner": "scanner-primary", "fingerprint": "40a7391222b1ae72", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ad2af7552398b199", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/lawbook/export-existing.mjs:26"}, "properties": {"repobilityId": "398d4dd94d1fe616", "scanner": "scanner-primary", "fingerprint": "ad2af7552398b199", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ded344f9ddab9b47", "level": "none", "message": {"text": "Commented-code block (5 lines) in desktop/internalGps.js:4"}, "properties": {"repobilityId": "7b725625f9ee17b7", "scanner": "scanner-primary", "fingerprint": "ded344f9ddab9b47", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-773d9dcd2425360a", "level": "none", "message": {"text": "Commented-code block (5 lines) in desktop/syncManager.js:1"}, "properties": {"repobilityId": "28764be7becd91d3", "scanner": "scanner-primary", "fingerprint": "773d9dcd2425360a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-541e86bce9b9875f", "level": "none", "message": {"text": "Commented-code block (5 lines) in desktop/offlineRouter.js:1"}, "properties": {"repobilityId": "5009f2fce9a10348", "scanner": "scanner-primary", "fingerprint": "541e86bce9b9875f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0ad90aaae5327a16", "level": "none", "message": {"text": "Commented-code block (5 lines) in desktop/updater.js:1"}, "properties": {"repobilityId": "4d848acdb91362ac", "scanner": "scanner-primary", "fingerprint": "0ad90aaae5327a16", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c957fc89b24df934", "level": "none", "message": {"text": "Commented-code block (6 lines) in desktop/pinManager.js:1"}, "properties": {"repobilityId": "baa70d3897ad2412", "scanner": "scanner-primary", "fingerprint": "c957fc89b24df934", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9620504112ab249c", "level": "none", "message": {"text": "Commented-code block (7 lines) in desktop/main.js:1"}, "properties": {"repobilityId": "7e09515ebd832088", "scanner": "scanner-primary", "fingerprint": "9620504112ab249c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-441c8c4c067123af", "level": "none", "message": {"text": "Commented-code block (6 lines) in desktop/connectivityMonitor.js:1"}, "properties": {"repobilityId": "02aeb83de4936b7b", "scanner": "scanner-primary", "fingerprint": "441c8c4c067123af", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-260d5b25c926096d", "level": "none", "message": {"text": "Commented-code block (5 lines) in desktop/localDb.js:1"}, "properties": {"repobilityId": "6199164477a90922", "scanner": "scanner-primary", "fingerprint": "260d5b25c926096d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a9f7eda0119eccc6", "level": "none", "message": {"text": "Commented-code block (6 lines) in desktop/scripts/copyToDownloads.cjs:1"}, "properties": {"repobilityId": "9e4436ab5d499f31", "scanner": "scanner-primary", "fingerprint": "a9f7eda0119eccc6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e9bb8c0eb79e3176", "level": "none", "message": {"text": "Commented-code block (5 lines) in desktop/scripts/afterPack.cjs:1"}, "properties": {"repobilityId": "6c43834e9091ccb4", "scanner": "scanner-primary", "fingerprint": "e9bb8c0eb79e3176", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9a5684d70f59351e", "level": "none", "message": {"text": "Commented-code block (5 lines) in desktop/scripts/syncVersion.cjs:1"}, "properties": {"repobilityId": "f1df371662618309", "scanner": "scanner-primary", "fingerprint": "9a5684d70f59351e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-26967204d6e31da5", "level": "none", "message": {"text": "Commented-code block (5 lines) in deploy/webhook-listener.js:2"}, "properties": {"repobilityId": "e8ea27a42f4e4f46", "scanner": "scanner-primary", "fingerprint": "26967204d6e31da5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eb1dfd87bba26259", "level": "none", "message": {"text": "Commented-code block (5 lines) in proxy/index.ts:1"}, "properties": {"repobilityId": "fb1e3383a66f3654", "scanner": "scanner-primary", "fingerprint": "eb1dfd87bba26259", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-06a69204a548907b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 proxy/index.ts:1278"}, "properties": {"repobilityId": "fd58cde4af5cdea1", "scanner": "scanner-primary", "fingerprint": "06a69204a548907b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b1b1559d0b030635", "level": "none", "message": {"text": "Commented-code block (6 lines) in test-workers/alprCapture.test.ts:1"}, "properties": {"repobilityId": "256339c17b66d8e1", "scanner": "scanner-primary", "fingerprint": "b1b1559d0b030635", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2fe5dd2b16ba3c85", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/tests/businessLinking.test.ts:6"}, "properties": {"repobilityId": "a07ea2a2ae672c27", "scanner": "scanner-primary", "fingerprint": "2fe5dd2b16ba3c85", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-91bd26f75980d655", "level": "none", "message": {"text": "Commented-code block (5 lines) in legacy/server-vps/tests/integration/dispatch.test.ts:1"}, "properties": {"repobilityId": "92ec2e5a9b14ae38", "scanner": "scanner-primary", "fingerprint": "91bd26f75980d655", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-caf45dfbc6c7915c", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/tests/integration/businesses.test.ts:1"}, "properties": {"repobilityId": "6603a5a96df242a8", "scanner": "scanner-primary", "fingerprint": "caf45dfbc6c7915c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5d7a008bc4b914d6", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/tests/integration/warrants.test.ts:1"}, "properties": {"repobilityId": "720c6ed50f23034b", "scanner": "scanner-primary", "fingerprint": "5d7a008bc4b914d6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c214471001574d82", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/tests/integration/serveIntake.test.ts:1"}, "properties": {"repobilityId": "1c8c31636c7e2625", "scanner": "scanner-primary", "fingerprint": "c214471001574d82", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b27aa07b4cda8031", "level": "none", "message": {"text": "Commented-code block (5 lines) in legacy/server-vps/tests/integration/geofence.test.ts:1"}, "properties": {"repobilityId": "b7340748ce8eb082", "scanner": "scanner-primary", "fingerprint": "b27aa07b4cda8031", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0d19be7fe8464823", "level": "none", "message": {"text": "Commented-code block (5 lines) in legacy/server-vps/tests/integration/records.test.ts:1"}, "properties": {"repobilityId": "10726d622cbfa253", "scanner": "scanner-primary", "fingerprint": "0d19be7fe8464823", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5559b5ee2651578a", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/tests/integration/cases.test.ts:1"}, "properties": {"repobilityId": "51a9a696a27673b3", "scanner": "scanner-primary", "fingerprint": "5559b5ee2651578a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c0e00d7058050ce3", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/tests/integration/geography.test.ts:1"}, "properties": {"repobilityId": "2b59d955730e5c16", "scanner": "scanner-primary", "fingerprint": "c0e00d7058050ce3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e7f0fb4bf4e07d34", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/tests/integration/hr.test.ts:1"}, "properties": {"repobilityId": "0598e219f59b5e82", "scanner": "scanner-primary", "fingerprint": "e7f0fb4bf4e07d34", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0ae5a8d66a3cd892", "level": "none", "message": {"text": "Commented-code block (5 lines) in legacy/server-vps/tests/integration/auth.test.ts:1"}, "properties": {"repobilityId": "d358db9d187c600c", "scanner": "scanner-primary", "fingerprint": "0ae5a8d66a3cd892", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6efe8bd69c0ee9e4", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/tests/integration/subjectSearch.test.ts:1"}, "properties": {"repobilityId": "762815bc6b02b5c4", "scanner": "scanner-primary", "fingerprint": "6efe8bd69c0ee9e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-76ca449504df1fcc", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/tests/integration/fleet.test.ts:1"}, "properties": {"repobilityId": "57ade708e311f4f4", "scanner": "scanner-primary", "fingerprint": "76ca449504df1fcc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2ffa2e2743db5c1f", "level": "none", "message": {"text": "Commented-code block (5 lines) in legacy/server-vps/tests/integration/voicePersona.test.ts:1"}, "properties": {"repobilityId": "86f18657ed30daba", "scanner": "scanner-primary", "fingerprint": "2ffa2e2743db5c1f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-873b7bc98d5b5eee", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/tests/helpers/testDb.ts:1"}, "properties": {"repobilityId": "5eb633de38cd4a86", "scanner": "scanner-primary", "fingerprint": "873b7bc98d5b5eee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c22c7a29da913bca", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/tests/helpers/testApp.ts:1"}, "properties": {"repobilityId": "8a486b37ca14b11f", "scanner": "scanner-primary", "fingerprint": "c22c7a29da913bca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5c1ef845e91c235a", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/scripts/inspect-intake.ts:2"}, "properties": {"repobilityId": "b5f3001ed9398a55", "scanner": "scanner-primary", "fingerprint": "5c1ef845e91c235a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7d1c5082b1ed8387", "level": "none", "message": {"text": "Commented-code block (5 lines) in legacy/server-vps/scripts/check-duplicate-routes.mjs:5"}, "properties": {"repobilityId": "d2e734356b278f7a", "scanner": "scanner-primary", "fingerprint": "7d1c5082b1ed8387", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0f8f303485b05569", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/scripts/generate-evidence-keypair.mjs:2"}, "properties": {"repobilityId": "75b7ec36ddc0b5de", "scanner": "scanner-primary", "fingerprint": "0f8f303485b05569", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ec777d5fbcb91b86", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/scripts/scrapers.ts:7"}, "properties": {"repobilityId": "330139d59cba20e3", "scanner": "scanner-primary", "fingerprint": "ec777d5fbcb91b86", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-be9e808515e98e12", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/server-vps/scripts/scrapers.ts:93"}, "properties": {"repobilityId": "6d19f5d46ae84a89", "scanner": "scanner-primary", "fingerprint": "be9e808515e98e12", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-43c0afa23bfa315c", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/config.ts:1"}, "properties": {"repobilityId": "5afee7ba58ac0ca4", "scanner": "scanner-primary", "fingerprint": "43c0afa23bfa315c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-39e5b14b92fbddd4", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/index.ts:136"}, "properties": {"repobilityId": "d804c240a82d51dd", "scanner": "scanner-primary", "fingerprint": "39e5b14b92fbddd4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-845e029f50693f4d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/server-vps/src/index.ts:249"}, "properties": {"repobilityId": "fa08f356d453d046", "scanner": "scanner-primary", "fingerprint": "845e029f50693f4d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ded8adffa28e2ef2", "level": "none", "message": {"text": "Commented-code block (11 lines) in legacy/server-vps/src/seeds/idahoStatutes.ts:1"}, "properties": {"repobilityId": "5807b75fe8f173b2", "scanner": "scanner-primary", "fingerprint": "ded8adffa28e2ef2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f6566a5a067d7d10", "level": "none", "message": {"text": "Commented-code block (16 lines) in legacy/server-vps/src/seeds/coloradoStatutes.ts:1"}, "properties": {"repobilityId": "e5b3c7d4a8d635ba", "scanner": "scanner-primary", "fingerprint": "f6566a5a067d7d10", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4f07f7b22013965a", "level": "none", "message": {"text": "Commented-code block (13 lines) in legacy/server-vps/src/seeds/nevadaStatutes.ts:1"}, "properties": {"repobilityId": "9b8ee31fbe16df2d", "scanner": "scanner-primary", "fingerprint": "4f07f7b22013965a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7012724068a1dd6c", "level": "none", "message": {"text": "Commented-code block (10 lines) in legacy/server-vps/src/seeds/seedScraperPriorities.ts:1"}, "properties": {"repobilityId": "f1b2eb973df73af0", "scanner": "scanner-primary", "fingerprint": "7012724068a1dd6c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-63e2c03dd34d1f5f", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/seeds/geographySeed.ts:148"}, "properties": {"repobilityId": "762b7fcc7bfcdeb3", "scanner": "scanner-primary", "fingerprint": "63e2c03dd34d1f5f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2a2dd87ebfbf958b", "level": "none", "message": {"text": "Commented-code block (12 lines) in legacy/server-vps/src/seeds/wyomingStatutes.ts:1"}, "properties": {"repobilityId": "bcf7cca1b002cdd9", "scanner": "scanner-primary", "fingerprint": "2a2dd87ebfbf958b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-42ccae041085b0fb", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/seeds/utahStatutes.ts:1"}, "properties": {"repobilityId": "26523b6c470237a1", "scanner": "scanner-primary", "fingerprint": "42ccae041085b0fb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ecf3795836f87a0b", "level": "none", "message": {"text": "Commented-code block (13 lines) in legacy/server-vps/src/seeds/newMexicoStatutes.ts:1"}, "properties": {"repobilityId": "ecaf41a5aadca905", "scanner": "scanner-primary", "fingerprint": "ecf3795836f87a0b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3e296e1e2269d447", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/seeds/seedAllStatutes.ts:1"}, "properties": {"repobilityId": "426605ba80ba3aa7", "scanner": "scanner-primary", "fingerprint": "3e296e1e2269d447", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a39ecca9d8ef2a48", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/seeds/nibrsCodes.ts:1"}, "properties": {"repobilityId": "93d7c3879cae80ac", "scanner": "scanner-primary", "fingerprint": "a39ecca9d8ef2a48", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7fa1214ceb55a62e", "level": "none", "message": {"text": "Commented-code block (16 lines) in legacy/server-vps/src/seeds/arizonaStatutes.ts:1"}, "properties": {"repobilityId": "a73358b17d4fc59c", "scanner": "scanner-primary", "fingerprint": "7fa1214ceb55a62e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-32d10c1fe74ac01f", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/models/sqliteFunctions.ts:4"}, "properties": {"repobilityId": "fe5d312445407462", "scanner": "scanner-primary", "fingerprint": "32d10c1fe74ac01f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-310c127f22b2b9db", "level": "none", "message": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/models/traccarSchema.ts:5"}, "properties": {"repobilityId": "dd51af5ec3bf7e5b", "scanner": "scanner-primary", "fingerprint": "310c127f22b2b9db", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5636fba3e2817644", "level": "note", "message": {"text": "Legacy-named symbol `hasOld` in legacy/server-vps/src/models/database.ts:1639"}, "properties": {"repobilityId": "c67b4323b88fa8a6", "scanner": "scanner-primary", "fingerprint": "5636fba3e2817644", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6caaa94a0184ba19", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/models/database.ts:1"}, "properties": {"repobilityId": "3a93d5146587d783", "scanner": "scanner-primary", "fingerprint": "6caaa94a0184ba19", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-915a9328fff18872", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/models/d1Adapter.ts:1"}, "properties": {"repobilityId": "f3ea4015648dc031", "scanner": "scanner-primary", "fingerprint": "915a9328fff18872", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a57c7395e7f20a17", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/middleware/apiKeyAuth.ts:1"}, "properties": {"repobilityId": "da6e20d85b6fe43b", "scanner": "scanner-primary", "fingerprint": "a57c7395e7f20a17", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2d03e2274b57d131", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/middleware/liveBroadcast.ts:1"}, "properties": {"repobilityId": "05ec2564ffe33cec", "scanner": "scanner-primary", "fingerprint": "2d03e2274b57d131", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-10b202cc82870047", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/caseNarrative.ts:194"}, "properties": {"repobilityId": "d0ff568c6c2ec391", "scanner": "scanner-primary", "fingerprint": "10b202cc82870047", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-62a99dea90dd1861", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/scraperMetrics.ts:1"}, "properties": {"repobilityId": "776d1bcdd9b99454", "scanner": "scanner-primary", "fingerprint": "62a99dea90dd1861", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9ac22042a9c9091d", "level": "none", "message": {"text": "Commented-code block (9 lines) in legacy/server-vps/src/utils/evidenceSigner.ts:1"}, "properties": {"repobilityId": "33e3e3c9d1bc4e54", "scanner": "scanner-primary", "fingerprint": "9ac22042a9c9091d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ac5c9a214c62cdf5", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/traccarPoller.ts:1"}, "properties": {"repobilityId": "a5991e2c5521b465", "scanner": "scanner-primary", "fingerprint": "ac5c9a214c62cdf5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b9f60dc2c86729fe", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/timeUtils.ts:1"}, "properties": {"repobilityId": "c4bf59ef75d3ce3d", "scanner": "scanner-primary", "fingerprint": "b9f60dc2c86729fe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cf30a85ef5c36855", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/traccarServerPoller.ts:5"}, "properties": {"repobilityId": "7ecd5f2a936fe9eb", "scanner": "scanner-primary", "fingerprint": "cf30a85ef5c36855", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d002d61ab5f8f6bd", "level": "none", "message": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/utils/emailRuleEngine.ts:47"}, "properties": {"repobilityId": "239025ac67b4a58c", "scanner": "scanner-primary", "fingerprint": "d002d61ab5f8f6bd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d28c17d5178006a9", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/firecrawlEnhanced.ts:1"}, "properties": {"repobilityId": "6966746b4be35910", "scanner": "scanner-primary", "fingerprint": "d28c17d5178006a9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1f03472b4269d49d", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/arrestScraper.ts:1"}, "properties": {"repobilityId": "ff19a9809f399004", "scanner": "scanner-primary", "fingerprint": "1f03472b4269d49d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8af698cdfa84e486", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/personDossier.ts:10"}, "properties": {"repobilityId": "9cf6dfbca19e6fe7", "scanner": "scanner-primary", "fingerprint": "8af698cdfa84e486", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ca883bfbea6e8737", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/videoBurner.ts:1"}, "properties": {"repobilityId": "a169950cb04c191e", "scanner": "scanner-primary", "fingerprint": "ca883bfbea6e8737", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c0fe4d1dfbf9315", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/emailPoller.ts:1"}, "properties": {"repobilityId": "2828487bc3e856af", "scanner": "scanner-primary", "fingerprint": "2c0fe4d1dfbf9315", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-acdd1e3826ef8edd", "level": "none", "message": {"text": "Commented-code block (9 lines) in legacy/server-vps/src/utils/serveIntakeOcr.ts:1"}, "properties": {"repobilityId": "43036635d71af892", "scanner": "scanner-primary", "fingerprint": "acdd1e3826ef8edd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ef559973276778c6", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/webauthn.ts:1"}, "properties": {"repobilityId": "bcd53033633d3612", "scanner": "scanner-primary", "fingerprint": "ef559973276778c6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-98bdd6e4c807ccb2", "level": "none", "message": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/utils/portalCallback.ts:1"}, "properties": {"repobilityId": "986dbf16ea583683", "scanner": "scanner-primary", "fingerprint": "98bdd6e4c807ccb2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e7844a4765658ab4", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/dailyReportGenerator.ts:1"}, "properties": {"repobilityId": "8f7e63ced83cee14", "scanner": "scanner-primary", "fingerprint": "e7844a4765658ab4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ef350c0c6c436ae9", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/warrantHelpers.ts:1"}, "properties": {"repobilityId": "1f121c5698a28b90", "scanner": "scanner-primary", "fingerprint": "ef350c0c6c436ae9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-25eb8572e9f2c886", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/constructionPermitScraper.ts:1"}, "properties": {"repobilityId": "6f36796cc928c719", "scanner": "scanner-primary", "fingerprint": "25eb8572e9f2c886", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ce3b1f29aa681fdf", "level": "note", "message": {"text": "Legacy-named symbol `serve_intake_enrichment_v1` in legacy/server-vps/src/utils/serveIntakeEnrichment.ts:65"}, "properties": {"repobilityId": "461a00e184c707b9", "scanner": "scanner-primary", "fingerprint": "ce3b1f29aa681fdf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a7f0e64cafe42f9f", "level": "none", "message": {"text": "Commented-code block (8 lines) in legacy/server-vps/src/utils/serveIntakeEnrichment.ts:8"}, "properties": {"repobilityId": "62f35af3c8b1f434", "scanner": "scanner-primary", "fingerprint": "a7f0e64cafe42f9f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8c7a15c4b7606c7b", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/apiResponse.ts:1"}, "properties": {"repobilityId": "4ace50d485bd120a", "scanner": "scanner-primary", "fingerprint": "8c7a15c4b7606c7b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a2fbd3dbe79f499d", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/serveManagerPoller.ts:1"}, "properties": {"repobilityId": "fe62cf3968cfb8c9", "scanner": "scanner-primary", "fingerprint": "a2fbd3dbe79f499d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-818071674c5c2db0", "level": "none", "message": {"text": "Commented-code block (8 lines) in legacy/server-vps/src/utils/drivingEvents.ts:1"}, "properties": {"repobilityId": "ab3ba5a56dc7ec3a", "scanner": "scanner-primary", "fingerprint": "818071674c5c2db0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-48c9b921f48cc045", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/scraperRunner.ts:1"}, "properties": {"repobilityId": "d09c25ec4ee4d7fa", "scanner": "scanner-primary", "fingerprint": "48c9b921f48cc045", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9880ac8c7b041e45", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/courtFormDetector.ts:10"}, "properties": {"repobilityId": "8e95c6adeacc8fad", "scanner": "scanner-primary", "fingerprint": "9880ac8c7b041e45", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8a1b5250eefcd257", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/emailAudit.ts:1"}, "properties": {"repobilityId": "19533a06c17b00e9", "scanner": "scanner-primary", "fingerprint": "8a1b5250eefcd257", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5e305a0b49d0fb9e", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/commercialReScraper.ts:1"}, "properties": {"repobilityId": "9b14a8e4faffa1aa", "scanner": "scanner-primary", "fingerprint": "5e305a0b49d0fb9e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fa204f9fece8795c", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/utahWarrantScraper.ts:1"}, "properties": {"repobilityId": "7b09af761e8f751c", "scanner": "scanner-primary", "fingerprint": "fa204f9fece8795c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4549766fbe142b5a", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/jailRosterScraper.ts:1"}, "properties": {"repobilityId": "b9169c29281fd3ed", "scanner": "scanner-primary", "fingerprint": "4549766fbe142b5a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c1cadf4ff3c821f4", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/server-vps/src/utils/jailRosterScraper.ts:1562"}, "properties": {"repobilityId": "d38fa6ccd660e014", "scanner": "scanner-primary", "fingerprint": "c1cadf4ff3c821f4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-46eafb8af59c5fcb", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/dashcamAiHeartbeat.ts:1"}, "properties": {"repobilityId": "8993fbf4b5792586", "scanner": "scanner-primary", "fingerprint": "46eafb8af59c5fcb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-67978177deda9aee", "level": "none", "message": {"text": "Commented-code block (8 lines) in legacy/server-vps/src/utils/pdfSidecarReader.ts:1"}, "properties": {"repobilityId": "726ad578fd70cba1", "scanner": "scanner-primary", "fingerprint": "67978177deda9aee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f8421d725b5a478a", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/inputValidation.ts:1"}, "properties": {"repobilityId": "161f208edfaeceed", "scanner": "scanner-primary", "fingerprint": "f8421d725b5a478a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-deef70e6c5eeffb4", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/scraperNightlyJob.ts:1"}, "properties": {"repobilityId": "de77d0d8173b218a", "scanner": "scanner-primary", "fingerprint": "deef70e6c5eeffb4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a6cd62d30c8c6c5a", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/msGraphClient.ts:1"}, "properties": {"repobilityId": "3d94f555aceddac6", "scanner": "scanner-primary", "fingerprint": "a6cd62d30c8c6c5a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1492e7c9dffa6e84", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/server-vps/src/utils/msGraphClient.ts:304"}, "properties": {"repobilityId": "5c62f4e59f4d6ad4", "scanner": "scanner-primary", "fingerprint": "1492e7c9dffa6e84", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d5789cc848d05fed", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/patrolMonitor.ts:1"}, "properties": {"repobilityId": "735d2d97b6497e11", "scanner": "scanner-primary", "fingerprint": "d5789cc848d05fed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8a125f9cf4fc61ee", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/clearPathGpsPoller.ts:1"}, "properties": {"repobilityId": "4dee7c2dfaae6715", "scanner": "scanner-primary", "fingerprint": "8a125f9cf4fc61ee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b8003d8750aa25ca", "level": "none", "message": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/utils/batchOps.ts:1"}, "properties": {"repobilityId": "ccaf44786f388a2a", "scanner": "scanner-primary", "fingerprint": "b8003d8750aa25ca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-694fc1dfc86d3cec", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/leadScraperBase.ts:1"}, "properties": {"repobilityId": "6cc6847deca0c173", "scanner": "scanner-primary", "fingerprint": "694fc1dfc86d3cec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-474b6a105ebec98d", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/coloradoDocScraper.ts:1"}, "properties": {"repobilityId": "0d98bee8a8592475", "scanner": "scanner-primary", "fingerprint": "474b6a105ebec98d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-328cd618ccb20a4c", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/videoOverlay.ts:1"}, "properties": {"repobilityId": "07a33bda559256e4", "scanner": "scanner-primary", "fingerprint": "328cd618ccb20a4c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-23734d8667461423", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/courtRecordsScraper.ts:1"}, "properties": {"repobilityId": "efb51da99177cc29", "scanner": "scanner-primary", "fingerprint": "23734d8667461423", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b2c6db8ac83128f6", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/clearPathGpsMediaPoller.ts:1"}, "properties": {"repobilityId": "58b7e3a960906a81", "scanner": "scanner-primary", "fingerprint": "b2c6db8ac83128f6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-32017a8525c45369", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/geofence.ts:1"}, "properties": {"repobilityId": "d2d4ab3dd4128657", "scanner": "scanner-primary", "fingerprint": "32017a8525c45369", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bf9718fc7ee89083", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/serveQueueLinker.ts:1"}, "properties": {"repobilityId": "731e425aa07e282b", "scanner": "scanner-primary", "fingerprint": "bf9718fc7ee89083", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6c84f1f484be7e2f", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/semaphore.ts:1"}, "properties": {"repobilityId": "0964523fc2097283", "scanner": "scanner-primary", "fingerprint": "6c84f1f484be7e2f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5b7ad1bcd84d2fc1", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/nibrsValidator.ts:1"}, "properties": {"repobilityId": "9f15a7d76dba1784", "scanner": "scanner-primary", "fingerprint": "5b7ad1bcd84d2fc1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4b790a45bd758145", "level": "none", "message": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/utils/clearPathGpsMediaClient.ts:1"}, "properties": {"repobilityId": "8409ad0f824c12d9", "scanner": "scanner-primary", "fingerprint": "4b790a45bd758145", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2b2a87bd6dda1b55", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/clipStreamer.ts:1"}, "properties": {"repobilityId": "7e3e2b677652babf", "scanner": "scanner-primary", "fingerprint": "2b2a87bd6dda1b55", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3032397b4e45299e", "level": "note", "message": {"text": "Legacy-named symbol `request_backup` in legacy/server-vps/src/utils/dispatchTools.ts:18"}, "properties": {"repobilityId": "05eb02041c49df34", "scanner": "scanner-primary", "fingerprint": "3032397b4e45299e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3e26a5fed2b77c0d", "level": "none", "message": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/utils/dispatchTools.ts:30"}, "properties": {"repobilityId": "ebd74e3e5ec38025", "scanner": "scanner-primary", "fingerprint": "3e26a5fed2b77c0d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9138533de65176bd", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/firecrawlClient.ts:1"}, "properties": {"repobilityId": "7709de7ce4f95b6b", "scanner": "scanner-primary", "fingerprint": "9138533de65176bd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4ab38d3591040eba", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/server-vps/src/utils/firecrawlClient.ts:325"}, "properties": {"repobilityId": "2c2978f434e3b07e", "scanner": "scanner-primary", "fingerprint": "4ab38d3591040eba", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2366fba45c7e9cfc", "level": "none", "message": {"text": "Commented-code block (9 lines) in legacy/server-vps/src/utils/dashcamAiIngest.ts:1"}, "properties": {"repobilityId": "6f7d51b7e34d461e", "scanner": "scanner-primary", "fingerprint": "2366fba45c7e9cfc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-24dc1c803a01e6d6", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/ipedManager.ts:1"}, "properties": {"repobilityId": "3ab411a222d27af1", "scanner": "scanner-primary", "fingerprint": "24dc1c803a01e6d6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-affa929582ac8b93", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/server-vps/src/utils/ipedManager.ts:776"}, "properties": {"repobilityId": "4d91326a40a00085", "scanner": "scanner-primary", "fingerprint": "affa929582ac8b93", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2a5d05ba07ae279e", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/traccarClient.ts:1"}, "properties": {"repobilityId": "1a209c62a92043eb", "scanner": "scanner-primary", "fingerprint": "2a5d05ba07ae279e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9ff0108323568cdf", "level": "none", "message": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/utils/websocket.ts:210"}, "properties": {"repobilityId": "eb1426acf91c86c4", "scanner": "scanner-primary", "fingerprint": "9ff0108323568cdf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f3e6a447ee951750", "level": "none", "message": {"text": "Commented-code block (8 lines) in legacy/server-vps/src/utils/leadEnrichmentWorker.ts:1"}, "properties": {"repobilityId": "a572a471f5f6ddfb", "scanner": "scanner-primary", "fingerprint": "f3e6a447ee951750", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1ca2e8b2823dfc01", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/auditLogger.ts:1"}, "properties": {"repobilityId": "c5d179964c9938a9", "scanner": "scanner-primary", "fingerprint": "1ca2e8b2823dfc01", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-74d65d42a6827f89", "level": "none", "message": {"text": "Commented-code block (8 lines) in legacy/server-vps/src/utils/queryBuilder.ts:1"}, "properties": {"repobilityId": "3417030e450f1305", "scanner": "scanner-primary", "fingerprint": "74d65d42a6827f89", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6c084b0c168778bd", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/nibrsFlatFile.ts:1"}, "properties": {"repobilityId": "1d7ef6d8189773f8", "scanner": "scanner-primary", "fingerprint": "6c084b0c168778bd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ae457f468cd33d26", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/pdfEncrypt.ts:1"}, "properties": {"repobilityId": "c3420e05870a72d6", "scanner": "scanner-primary", "fingerprint": "ae457f468cd33d26", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f41500656e4775b9", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/pdfSigner.ts:1"}, "properties": {"repobilityId": "50118d29216a9945", "scanner": "scanner-primary", "fingerprint": "f41500656e4775b9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6d9434e9bf7fd4c5", "level": "none", "message": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/utils/businessAggregation.ts:203"}, "properties": {"repobilityId": "65b53bae419fcc48", "scanner": "scanner-primary", "fingerprint": "6d9434e9bf7fd4c5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a60436b748299849", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/dlRecordStore.ts:1"}, "properties": {"repobilityId": "13bc158fb286ef78", "scanner": "scanner-primary", "fingerprint": "a60436b748299849", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e2018cb9827a851d", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/ofacScraper.ts:1"}, "properties": {"repobilityId": "5883d9af0896fa19", "scanner": "scanner-primary", "fingerprint": "e2018cb9827a851d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-24b0d1d3d2c8d378", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/server-vps/src/utils/ofacScraper.ts:130"}, "properties": {"repobilityId": "be2060176b60a49f", "scanner": "scanner-primary", "fingerprint": "24b0d1d3d2c8d378", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a6be7393cdd366c1", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/liveWarrantPoller.ts:1"}, "properties": {"repobilityId": "1a5e5eb7979b79db", "scanner": "scanner-primary", "fingerprint": "a6be7393cdd366c1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-87df6e712d93536b", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/smtpClient.ts:1"}, "properties": {"repobilityId": "e34b1aaedd0d9e33", "scanner": "scanner-primary", "fingerprint": "87df6e712d93536b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bae8130dbf5304bb", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/utahBizScraper.ts:1"}, "properties": {"repobilityId": "36f48df7ca113fee", "scanner": "scanner-primary", "fingerprint": "bae8130dbf5304bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-381ce3d6eac3a509", "level": "none", "message": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/utils/traccarHistoricalSync.ts:1"}, "properties": {"repobilityId": "b1da4e7e839e14ad", "scanner": "scanner-primary", "fingerprint": "381ce3d6eac3a509", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-90a9991135cfa2b5", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/clearPathGpsClient.ts:1"}, "properties": {"repobilityId": "297e916b908625f0", "scanner": "scanner-primary", "fingerprint": "90a9991135cfa2b5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-58ceee00e4ad3e73", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/scraperAlerts.ts:1"}, "properties": {"repobilityId": "abb5b3ae77368e3f", "scanner": "scanner-primary", "fingerprint": "58ceee00e4ad3e73", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cf8d50c1f56ee451", "level": "none", "message": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/utils/serveIntakeHelpers.ts:488"}, "properties": {"repobilityId": "c24b4b827742df8b", "scanner": "scanner-primary", "fingerprint": "cf8d50c1f56ee451", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cd058b8ca4dc1441", "level": "none", "message": {"text": "Commented-code block (9 lines) in legacy/server-vps/src/utils/evidenceHasher.ts:1"}, "properties": {"repobilityId": "8cb13bb26cd64be8", "scanner": "scanner-primary", "fingerprint": "cd058b8ca4dc1441", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c161f329d6d8422a", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/storageAdapter.ts:1"}, "properties": {"repobilityId": "b0fcd4f60baebf12", "scanner": "scanner-primary", "fingerprint": "c161f329d6d8422a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f74d11feff0dcd16", "level": "none", "message": {"text": "Commented-code block (12 lines) in legacy/server-vps/src/utils/emailMarkdown.ts:4"}, "properties": {"repobilityId": "d81a2204246f5675", "scanner": "scanner-primary", "fingerprint": "f74d11feff0dcd16", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ac1daeac5ee947ba", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/firecrawlScraper.ts:1"}, "properties": {"repobilityId": "d4326473189d27e0", "scanner": "scanner-primary", "fingerprint": "ac1daeac5ee947ba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-278216ee9d7fa107", "level": "none", "message": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/utils/prosecutorExport.ts:1"}, "properties": {"repobilityId": "a389e9074b2f3028", "scanner": "scanner-primary", "fingerprint": "278216ee9d7fa107", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1eb6eb3a15c5a907", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/multiStateWarrantScraper.ts:1"}, "properties": {"repobilityId": "1a95576388cd6a22", "scanner": "scanner-primary", "fingerprint": "1eb6eb3a15c5a907", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0b2a9e5be6ea0b30", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/server-vps/src/utils/multiStateWarrantScraper.ts:225"}, "properties": {"repobilityId": "17ac07b592e1f8c1", "scanner": "scanner-primary", "fingerprint": "0b2a9e5be6ea0b30", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5c523f30aa1cd87e", "level": "none", "message": {"text": "Commented-code block (8 lines) in legacy/server-vps/src/utils/competitorMonitorPoller.ts:1"}, "properties": {"repobilityId": "0637982dd5be5c4c", "scanner": "scanner-primary", "fingerprint": "5c523f30aa1cd87e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f4990e454c1ec3ca", "level": "none", "message": {"text": "Commented-code block (10 lines) in legacy/server-vps/src/utils/dashcamAiHmac.ts:1"}, "properties": {"repobilityId": "dc5f02fbc3abcb5b", "scanner": "scanner-primary", "fingerprint": "f4990e454c1ec3ca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9fedbcaecc10f9c9", "level": "note", "message": {"text": "Legacy-named symbol `request_backup` in legacy/server-vps/src/utils/voiceNLU.ts:30"}, "properties": {"repobilityId": "e0f59187619a9401", "scanner": "scanner-primary", "fingerprint": "9fedbcaecc10f9c9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5cd3f1a5b7b584ee", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/dabcLicenseScraper.ts:1"}, "properties": {"repobilityId": "0516c259c4c1614d", "scanner": "scanner-primary", "fingerprint": "5cd3f1a5b7b584ee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b83248d4ae5a092a", "level": "none", "message": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/utils/serveManagerClient.ts:1"}, "properties": {"repobilityId": "33149fa6afa2e983", "scanner": "scanner-primary", "fingerprint": "b83248d4ae5a092a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a231a55f5cca25e7", "level": "none", "message": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/utils/totp.ts:1"}, "properties": {"repobilityId": "251517cabb4792c5", "scanner": "scanner-primary", "fingerprint": "a231a55f5cca25e7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9ff93a9d5e776726", "level": "none", "message": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/utils/logger.ts:8"}, "properties": {"repobilityId": "61a514d4808866ba", "scanner": "scanner-primary", "fingerprint": "9ff93a9d5e776726", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-16c0790ea68827c5", "level": "none", "message": {"text": "Commented-code block (8 lines) in legacy/server-vps/src/utils/__tests__/dashcamAiHeartbeat.test.ts:1"}, "properties": {"repobilityId": "05a5a0cc4ace3d6f", "scanner": "scanner-primary", "fingerprint": "16c0790ea68827c5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a7da7b6f4ff2fef9", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/__tests__/prosecutorExport.test.ts:1"}, "properties": {"repobilityId": "3469abbd1407c046", "scanner": "scanner-primary", "fingerprint": "a7da7b6f4ff2fef9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eb04424180c85201", "level": "none", "message": {"text": "Commented-code block (8 lines) in legacy/server-vps/src/utils/__tests__/dashcamAiHmac.test.ts:1"}, "properties": {"repobilityId": "f17303103fb90b88", "scanner": "scanner-primary", "fingerprint": "eb04424180c85201", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-56998587bebd21c2", "level": "none", "message": {"text": "Commented-code block (9 lines) in legacy/server-vps/src/utils/__tests__/multiStateWarrantScraper.fbi.test.ts:1"}, "properties": {"repobilityId": "047483b65fc3dd6c", "scanner": "scanner-primary", "fingerprint": "56998587bebd21c2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ba2b24161d699e36", "level": "none", "message": {"text": "Commented-code block (13 lines) in legacy/server-vps/src/utils/__tests__/warrantWatchSchemaMigration.test.ts:1"}, "properties": {"repobilityId": "f5a2835504a2d365", "scanner": "scanner-primary", "fingerprint": "ba2b24161d699e36", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ac5a6e9d53b04743", "level": "none", "message": {"text": "Commented-code block (10 lines) in legacy/server-vps/src/utils/__tests__/liveWarrantPoller.test.ts:1"}, "properties": {"repobilityId": "cb1fa1266e220db2", "scanner": "scanner-primary", "fingerprint": "ac5a6e9d53b04743", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-39512b8afde727b6", "level": "none", "message": {"text": "Commented-code block (10 lines) in legacy/server-vps/src/utils/__tests__/drivingEvents.test.ts:1"}, "properties": {"repobilityId": "ae7070247a29ce51", "scanner": "scanner-primary", "fingerprint": "39512b8afde727b6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8414b9774be96010", "level": "none", "message": {"text": "Commented-code block (8 lines) in legacy/server-vps/src/utils/__tests__/utahWarrantScraperHelpers.test.ts:1"}, "properties": {"repobilityId": "a8a6882b0cc23c80", "scanner": "scanner-primary", "fingerprint": "8414b9774be96010", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ceb0c23dce1a692c", "level": "none", "message": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/utils/__tests__/logger.test.ts:1"}, "properties": {"repobilityId": "1c6ea378494de2aa", "scanner": "scanner-primary", "fingerprint": "ceb0c23dce1a692c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-64c58c299fd7724a", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/__tests__/storageAdapter.test.ts:1"}, "properties": {"repobilityId": "7d43213607803cc7", "scanner": "scanner-primary", "fingerprint": "64c58c299fd7724a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6e311dd2b02a277b", "level": "none", "message": {"text": "Commented-code block (8 lines) in legacy/server-vps/src/utils/__tests__/evidenceSigner.test.ts:1"}, "properties": {"repobilityId": "eda926ed2be19fd3", "scanner": "scanner-primary", "fingerprint": "6e311dd2b02a277b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b840c1b4d9a4f5a9", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/__tests__/evidenceHasher.test.ts:1"}, "properties": {"repobilityId": "41fb568b6576c53c", "scanner": "scanner-primary", "fingerprint": "b840c1b4d9a4f5a9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-083483bb1d6c0837", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/__tests__/clipStreamer.test.ts:1"}, "properties": {"repobilityId": "6a4da73dc9474d03", "scanner": "scanner-primary", "fingerprint": "083483bb1d6c0837", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9e84fc4b708b5520", "level": "none", "message": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/utils/__tests__/dashcamAiIngest.test.ts:1"}, "properties": {"repobilityId": "88e9650d5f3fd1d1", "scanner": "scanner-primary", "fingerprint": "9e84fc4b708b5520", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1a55ec7e6421a484", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/documentIntake/applyAnchors.ts:1"}, "properties": {"repobilityId": "01fa6138a6ebf1d4", "scanner": "scanner-primary", "fingerprint": "1a55ec7e6421a484", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2f9a13d9bdd32524", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/documentIntake/index.ts:1"}, "properties": {"repobilityId": "2b2143b07e9621f3", "scanner": "scanner-primary", "fingerprint": "2f9a13d9bdd32524", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-600417f0ee8f50ab", "level": "none", "message": {"text": "Commented-code block (8 lines) in legacy/server-vps/src/utils/documentIntake/genericDiscovery.ts:1"}, "properties": {"repobilityId": "9e72e1560e5613d8", "scanner": "scanner-primary", "fingerprint": "600417f0ee8f50ab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-26f329ac7b4d9740", "level": "none", "message": {"text": "Commented-code block (8 lines) in legacy/server-vps/src/utils/documentIntake/types.ts:1"}, "properties": {"repobilityId": "f0212e8b04ef678e", "scanner": "scanner-primary", "fingerprint": "26f329ac7b4d9740", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-43f0c4dd1b10daf8", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/documentIntake/extractors/fiCard.ts:1"}, "properties": {"repobilityId": "5753df9122c24115", "scanner": "scanner-primary", "fingerprint": "43f0c4dd1b10daf8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-188ad05946956222", "level": "none", "message": {"text": "Commented-code block (8 lines) in legacy/server-vps/src/utils/documentIntake/extractors/witnessStatement.ts:1"}, "properties": {"repobilityId": "5ecd193384a5f62b", "scanner": "scanner-primary", "fingerprint": "188ad05946956222", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9af084d3e4df4099", "level": "none", "message": {"text": "Commented-code block (8 lines) in legacy/server-vps/src/utils/documentIntake/extractors/servemanagerJob.ts:1"}, "properties": {"repobilityId": "baf8be5392770280", "scanner": "scanner-primary", "fingerprint": "9af084d3e4df4099", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0d02a829abdbf932", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/documentIntake/extractors/courtWarrant.ts:1"}, "properties": {"repobilityId": "4624616f3a0cf218", "scanner": "scanner-primary", "fingerprint": "0d02a829abdbf932", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4cc9b686e99922bf", "level": "none", "message": {"text": "Commented-code block (8 lines) in legacy/server-vps/src/utils/documentIntake/extractors/infoForm.ts:1"}, "properties": {"repobilityId": "5ea288b0d9bf61d7", "scanner": "scanner-primary", "fingerprint": "4cc9b686e99922bf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2d410145505bcab8", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/utils/documentIntake/extractors/courtSummons.ts:1"}, "properties": {"repobilityId": "4426d8e7e32f5d35", "scanner": "scanner-primary", "fingerprint": "2d410145505bcab8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eb68f075434ea6fd", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/utils/documentIntake/extractors/stubs.ts:1"}, "properties": {"repobilityId": "2c967857f65bb926", "scanner": "scanner-primary", "fingerprint": "eb68f075434ea6fd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-02341daae3b9faa6", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/routes/clearpathgps.ts:1"}, "properties": {"repobilityId": "717b3e1292a1fced", "scanner": "scanner-primary", "fingerprint": "02341daae3b9faa6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1051329d00251bcd", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/routes/invoices.ts:1"}, "properties": {"repobilityId": "4dd36b28f360aa54", "scanner": "scanner-primary", "fingerprint": "1051329d00251bcd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c8ba33f1f3537599", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/routes/citations.ts:1"}, "properties": {"repobilityId": "541f887ea480ff20", "scanner": "scanner-primary", "fingerprint": "c8ba33f1f3537599", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-006ac27907d73ed4", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/routes/subjectSearch.ts:1"}, "properties": {"repobilityId": "8977d80ee664a1ee", "scanner": "scanner-primary", "fingerprint": "006ac27907d73ed4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1de068aa536e9240", "level": "none", "message": {"text": "Commented-code block (8 lines) in legacy/server-vps/src/routes/crmFirecrawl.ts:1"}, "properties": {"repobilityId": "f47c9ae8d87e4113", "scanner": "scanner-primary", "fingerprint": "1de068aa536e9240", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f267964c9980aba6", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/routes/email.ts:1"}, "properties": {"repobilityId": "2fab6d42c0b6e0ba", "scanner": "scanner-primary", "fingerprint": "f267964c9980aba6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aec73a6699c280b9", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/server-vps/src/routes/email.ts:1896"}, "properties": {"repobilityId": "e4d7bb2e25aa2ad1", "scanner": "scanner-primary", "fingerprint": "aec73a6699c280b9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1bd4b4f2583e3444", "level": "none", "message": {"text": "Commented-code block (8 lines) in legacy/server-vps/src/routes/sexOffenderRegistry.ts:1"}, "properties": {"repobilityId": "fac1227ffff7bc44", "scanner": "scanner-primary", "fingerprint": "1bd4b4f2583e3444", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-422a63cef1547104", "level": "none", "message": {"text": "Commented-code block (8 lines) in legacy/server-vps/src/routes/webResearch.ts:1"}, "properties": {"repobilityId": "928b5a78997d86d5", "scanner": "scanner-primary", "fingerprint": "422a63cef1547104", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2b6b9646dd3c9d72", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/routes/crmLeads.ts:1"}, "properties": {"repobilityId": "c89ef64d42e456f9", "scanner": "scanner-primary", "fingerprint": "2b6b9646dd3c9d72", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5813d438c4c769cb", "level": "none", "message": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/routes/webauthn.ts:1"}, "properties": {"repobilityId": "50888b3f27d1278a", "scanner": "scanner-primary", "fingerprint": "5813d438c4c769cb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2b7e09295577f271", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/routes/offline.ts:1"}, "properties": {"repobilityId": "ba66001f073e2e85", "scanner": "scanner-primary", "fingerprint": "2b7e09295577f271", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2890c64b8e0af46c", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/routes/mapSafety.ts:1"}, "properties": {"repobilityId": "690acc95baf799e4", "scanner": "scanner-primary", "fingerprint": "2890c64b8e0af46c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bb4e72fbfba1fa68", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/routes/forensics.ts:1"}, "properties": {"repobilityId": "bf9c431fd1edd11b", "scanner": "scanner-primary", "fingerprint": "bb4e72fbfba1fa68", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-af74cdf7f7bd49a3", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/routes/crmProposals.ts:1"}, "properties": {"repobilityId": "e60aa4849cce312c", "scanner": "scanner-primary", "fingerprint": "af74cdf7f7bd49a3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-87e991e0f4472434", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/routes/drivingEvents.ts:1"}, "properties": {"repobilityId": "703f9fa053aae135", "scanner": "scanner-primary", "fingerprint": "87e991e0f4472434", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9eb80c7e20ec7067", "level": "none", "message": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/routes/businessVisits.ts:1"}, "properties": {"repobilityId": "28cd86bca8ff5ad1", "scanner": "scanner-primary", "fingerprint": "9eb80c7e20ec7067", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fc45465906b2c0d7", "level": "none", "message": {"text": "Commented-code block (8 lines) in legacy/server-vps/src/routes/intake.ts:1"}, "properties": {"repobilityId": "7a769584e0711abd", "scanner": "scanner-primary", "fingerprint": "fc45465906b2c0d7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-22dfc662f9d39331", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/routes/dlRecords.ts:1"}, "properties": {"repobilityId": "74b8345de9141e07", "scanner": "scanner-primary", "fingerprint": "22dfc662f9d39331", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dde4d3c8487633bd", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/server-vps/src/routes/dlRecords.ts:728"}, "properties": {"repobilityId": "067cf0e1fa92eaf1", "scanner": "scanner-primary", "fingerprint": "dde4d3c8487633bd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-48dda730e7e94f0a", "level": "note", "message": {"text": "Legacy-named symbol `days_old` in legacy/server-vps/src/routes/notifications.ts:508"}, "properties": {"repobilityId": "d19e42f759dc4cbb", "scanner": "scanner-primary", "fingerprint": "48dda730e7e94f0a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-77ca9e2c88cb6d35", "level": "none", "message": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/routes/notifications.ts:12"}, "properties": {"repobilityId": "a61504c591dfe673", "scanner": "scanner-primary", "fingerprint": "77ca9e2c88cb6d35", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5cf46567cefd88af", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/routes/skiptracer.ts:1"}, "properties": {"repobilityId": "c2b9a0aa6df5a0a2", "scanner": "scanner-primary", "fingerprint": "5cf46567cefd88af", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-18f0ec35d7733364", "level": "note", "message": {"text": "Legacy-named symbol `firecrawl_llmstxt_v2` in legacy/server-vps/src/routes/firecrawlTools.ts:521"}, "properties": {"repobilityId": "8b65eb23c746284b", "scanner": "scanner-primary", "fingerprint": "18f0ec35d7733364", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-822f66418561f90a", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/routes/firecrawlTools.ts:1"}, "properties": {"repobilityId": "2a456b27b49d0f12", "scanner": "scanner-primary", "fingerprint": "822f66418561f90a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e7b064f6fbbf0c5b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/server-vps/src/routes/firecrawlTools.ts:5891"}, "properties": {"repobilityId": "06c8732f19e5c4ed", "scanner": "scanner-primary", "fingerprint": "e7b064f6fbbf0c5b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-fa25642653d6b33d", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/routes/externalIntegrations.ts:1"}, "properties": {"repobilityId": "0397aaf5a1891e0b", "scanner": "scanner-primary", "fingerprint": "fa25642653d6b33d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f1d2b19046c13de7", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/routes/coloradoDoc.ts:1"}, "properties": {"repobilityId": "38d2da661780930f", "scanner": "scanner-primary", "fingerprint": "f1d2b19046c13de7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-923b06a605050bb4", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/routes/court.ts:1"}, "properties": {"repobilityId": "1b63460a4f6cc6b9", "scanner": "scanner-primary", "fingerprint": "923b06a605050bb4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-40dbe43d94f136d8", "level": "none", "message": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/routes/reports.ts:952"}, "properties": {"repobilityId": "5a7a455384f808b1", "scanner": "scanner-primary", "fingerprint": "40dbe43d94f136d8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c63e553c8d1dabaa", "level": "none", "message": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/routes/dashcamVideos.ts:1"}, "properties": {"repobilityId": "5d0f0d6c2d1ce4c2", "scanner": "scanner-primary", "fingerprint": "c63e553c8d1dabaa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ab546cbb6d1c79b3", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/routes/crm.ts:1"}, "properties": {"repobilityId": "e5c5ee235f042edd", "scanner": "scanner-primary", "fingerprint": "ab546cbb6d1c79b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-494c8f1763e35d0a", "level": "none", "message": {"text": "Commented-code block (8 lines) in legacy/server-vps/src/routes/documentIntake.ts:1"}, "properties": {"repobilityId": "bbe2b56e68a7a5a3", "scanner": "scanner-primary", "fingerprint": "494c8f1763e35d0a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fa7a99ca91b189d3", "level": "none", "message": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/routes/patrol.ts:1348"}, "properties": {"repobilityId": "95c1f040ce8d0672", "scanner": "scanner-primary", "fingerprint": "fa7a99ca91b189d3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ecd2221ba47d6048", "level": "none", "message": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/routes/warrants.ts:937"}, "properties": {"repobilityId": "f2203d69b339ea67", "scanner": "scanner-primary", "fingerprint": "ecd2221ba47d6048", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-91ef103b46e2b044", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/server-vps/src/routes/warrants.ts:1121"}, "properties": {"repobilityId": "f23bed8621913ee8", "scanner": "scanner-primary", "fingerprint": "91ef103b46e2b044", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7310328d495f28b2", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/routes/statutes.ts:1"}, "properties": {"repobilityId": "2fbc31abe3e35bd2", "scanner": "scanner-primary", "fingerprint": "7310328d495f28b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d4291afe8c7b3283", "level": "none", "message": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/routes/securityDashboard.ts:443"}, "properties": {"repobilityId": "b7c442e1d73ed6da", "scanner": "scanner-primary", "fingerprint": "d4291afe8c7b3283", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b009ad05726f41d2", "level": "none", "message": {"text": "Commented-code block (10 lines) in legacy/server-vps/src/routes/arrests.ts:1"}, "properties": {"repobilityId": "9e05214c7f476dac", "scanner": "scanner-primary", "fingerprint": "b009ad05726f41d2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-78dae7224587c03d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/server-vps/src/routes/arrests.ts:620"}, "properties": {"repobilityId": "e1e3200baca29328", "scanner": "scanner-primary", "fingerprint": "78dae7224587c03d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-19139ca2e5ddfa58", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/routes/dar.ts:1"}, "properties": {"repobilityId": "3a3d81684df21d10", "scanner": "scanner-primary", "fingerprint": "19139ca2e5ddfa58", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5d668ded891deb1d", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/routes/dashcamAi.ts:1"}, "properties": {"repobilityId": "0cf6f05bca94faca", "scanner": "scanner-primary", "fingerprint": "5d668ded891deb1d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4e60727d2b30ccc1", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/routes/records.ts:1199"}, "properties": {"repobilityId": "c2c4ffa21b9756dd", "scanner": "scanner-primary", "fingerprint": "4e60727d2b30ccc1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ab57463cb74bd47e", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/routes/jailRoster.ts:1"}, "properties": {"repobilityId": "c572f3fae462827a", "scanner": "scanner-primary", "fingerprint": "ab57463cb74bd47e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-839685e317ac6ba8", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/routes/businessVehicles.ts:1"}, "properties": {"repobilityId": "08140444c7c2039e", "scanner": "scanner-primary", "fingerprint": "839685e317ac6ba8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1962c04b8f9c7407", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/routes/connections.ts:1"}, "properties": {"repobilityId": "95d312caa292e997", "scanner": "scanner-primary", "fingerprint": "1962c04b8f9c7407", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6db3424946f45ac5", "level": "none", "message": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/routes/servemanager.ts:1"}, "properties": {"repobilityId": "0203f1924ad86ac9", "scanner": "scanner-primary", "fingerprint": "6db3424946f45ac5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5632c41dfb0eae89", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/routes/nibrs.ts:1"}, "properties": {"repobilityId": "e3734df805186815", "scanner": "scanner-primary", "fingerprint": "5632c41dfb0eae89", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a01996176ebfe40d", "level": "none", "message": {"text": "Commented-code block (8 lines) in legacy/server-vps/src/routes/shiftPlans.ts:13"}, "properties": {"repobilityId": "9abe501c0a05d5a8", "scanner": "scanner-primary", "fingerprint": "a01996176ebfe40d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8084aa539f1fff0c", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/routes/offenderRegistry.ts:1"}, "properties": {"repobilityId": "e1340e9608ff025e", "scanner": "scanner-primary", "fingerprint": "8084aa539f1fff0c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-def81ebfcd09d7ce", "level": "none", "message": {"text": "Commented-code block (8 lines) in legacy/server-vps/src/routes/incidentSupplements.ts:1"}, "properties": {"repobilityId": "e19eaf73b570c651", "scanner": "scanner-primary", "fingerprint": "def81ebfcd09d7ce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-005c55e56c74255d", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/routes/cases.ts:1"}, "properties": {"repobilityId": "108eaba23c2e3ded", "scanner": "scanner-primary", "fingerprint": "005c55e56c74255d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-16f9731f69fd93d6", "level": "none", "message": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/routes/microbilt.ts:1"}, "properties": {"repobilityId": "c88c20343efb951f", "scanner": "scanner-primary", "fingerprint": "16f9731f69fd93d6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7e998c3237544eed", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/server-vps/src/routes/microbilt.ts:317"}, "properties": {"repobilityId": "a6555b924fae32e5", "scanner": "scanner-primary", "fingerprint": "7e998c3237544eed", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1c688f069f6386fd", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/routes/iped.ts:1"}, "properties": {"repobilityId": "82817af6c8a83804", "scanner": "scanner-primary", "fingerprint": "1c688f069f6386fd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8c0e1af4f17ce436", "level": "none", "message": {"text": "Commented-code block (9 lines) in legacy/server-vps/src/routes/businessPhotos.ts:1"}, "properties": {"repobilityId": "e7b30d0b9e2b60e4", "scanner": "scanner-primary", "fingerprint": "8c0e1af4f17ce436", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8f3848ec7a2bb211", "level": "none", "message": {"text": "Commented-code block (9 lines) in legacy/server-vps/src/routes/evidence.ts:1"}, "properties": {"repobilityId": "af8051df13856897", "scanner": "scanner-primary", "fingerprint": "8f3848ec7a2bb211", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a3a177a72d6d1ee2", "level": "note", "message": {"text": "Legacy-named symbol `deleteOld` in legacy/server-vps/src/routes/admin.ts:432"}, "properties": {"repobilityId": "b36abc06e2c8c129", "scanner": "scanner-primary", "fingerprint": "a3a177a72d6d1ee2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-857459a3dd95b547", "level": "none", "message": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/routes/admin.ts:1908"}, "properties": {"repobilityId": "0abdf07ad0077bd2", "scanner": "scanner-primary", "fingerprint": "857459a3dd95b547", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1f054008a8784098", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/routes/codeEnforcement.ts:1"}, "properties": {"repobilityId": "9a31720fcb36487e", "scanner": "scanner-primary", "fingerprint": "1f054008a8784098", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2ba502d534f6c4af", "level": "none", "message": {"text": "Commented-code block (8 lines) in legacy/server-vps/src/routes/serveIntake.ts:1"}, "properties": {"repobilityId": "603a017ee868c7f2", "scanner": "scanner-primary", "fingerprint": "2ba502d534f6c4af", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0e8aebc121a687ab", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/server-vps/src/routes/serveIntake.ts:629"}, "properties": {"repobilityId": "8a1bb02f97c62d6d", "scanner": "scanner-primary", "fingerprint": "0e8aebc121a687ab", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2910c5bbfe54f9a1", "level": "none", "message": {"text": "Commented-code block (8 lines) in legacy/server-vps/src/routes/pdfTools.ts:1"}, "properties": {"repobilityId": "ebf326cc62025e50", "scanner": "scanner-primary", "fingerprint": "2910c5bbfe54f9a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-726c0aa3349d575c", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/routes/traccar.ts:1"}, "properties": {"repobilityId": "a5af0cf827835b8f", "scanner": "scanner-primary", "fingerprint": "726c0aa3349d575c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ddf3be677f58bd5c", "level": "note", "message": {"text": "Legacy-named symbol `request_backup` in legacy/server-vps/src/routes/voice.ts:124"}, "properties": {"repobilityId": "5d030010e0a4b8a9", "scanner": "scanner-primary", "fingerprint": "ddf3be677f58bd5c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ddb99edadab2180a", "level": "none", "message": {"text": "Commented-code block (9 lines) in legacy/server-vps/src/routes/voice.ts:185"}, "properties": {"repobilityId": "036bcc14eccab4a5", "scanner": "scanner-primary", "fingerprint": "ddb99edadab2180a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4f5063798726b422", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 legacy/server-vps/src/routes/voice.ts:67"}, "properties": {"repobilityId": "3d43dce7c6da75d4", "scanner": "scanner-primary", "fingerprint": "4f5063798726b422", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1e2887365c9ec0a5", "level": "none", "message": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/routes/serve.ts:1"}, "properties": {"repobilityId": "5608dd4da6818bf9", "scanner": "scanner-primary", "fingerprint": "1e2887365c9ec0a5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-574a4c302e422904", "level": "none", "message": {"text": "Commented-code block (8 lines) in legacy/server-vps/src/routes/voiceDialogue.ts:178"}, "properties": {"repobilityId": "e34338386680849b", "scanner": "scanner-primary", "fingerprint": "574a4c302e422904", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8550b9835e40644b", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/routes/hr.ts:2170"}, "properties": {"repobilityId": "08d108a10bbea216", "scanner": "scanner-primary", "fingerprint": "8550b9835e40644b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5da64c946dfebe1a", "level": "none", "message": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/routes/fleet.ts:42"}, "properties": {"repobilityId": "b2465c9612cb420d", "scanner": "scanner-primary", "fingerprint": "5da64c946dfebe1a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fea5e87fee64041c", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/routes/__tests__/serveIntake.intake.test.ts:3"}, "properties": {"repobilityId": "04de50449bbf31ba", "scanner": "scanner-primary", "fingerprint": "fea5e87fee64041c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f948cd6749e835c5", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/routes/dispatch/callActions.ts:32"}, "properties": {"repobilityId": "e1cccdb7bac0b25b", "scanner": "scanner-primary", "fingerprint": "f948cd6749e835c5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7c444206d6c69244", "level": "none", "message": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/routes/dispatch/calls.ts:449"}, "properties": {"repobilityId": "c197c52cce4d82c1", "scanner": "scanner-primary", "fingerprint": "7c444206d6c69244", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2ef455aadbcc165a", "level": "none", "message": {"text": "Commented-code block (8 lines) in legacy/server-vps/src/routes/dispatch/runCards.ts:1"}, "properties": {"repobilityId": "b1974ad2f30016b7", "scanner": "scanner-primary", "fingerprint": "2ef455aadbcc165a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4f38ac803dc0f13e", "level": "none", "message": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/routes/dispatch/gps.ts:624"}, "properties": {"repobilityId": "5ccde2a7fbf186be", "scanner": "scanner-primary", "fingerprint": "4f38ac803dc0f13e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8421e4ff4af23f1d", "level": "none", "message": {"text": "Commented-code block (8 lines) in legacy/server-vps/src/routes/dispatch/welfare.ts:1"}, "properties": {"repobilityId": "fdc3c2ea02902a44", "scanner": "scanner-primary", "fingerprint": "8421e4ff4af23f1d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9fead10d7d9e0489", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/routes/dispatch/panic.ts:32"}, "properties": {"repobilityId": "7549b0b3b3ad5cfc", "scanner": "scanner-primary", "fingerprint": "9fead10d7d9e0489", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-167ab33fc8092c0b", "level": "note", "message": {"text": "Legacy-named symbol `requires_backup` in legacy/server-vps/src/routes/dispatch/geography.ts:401"}, "properties": {"repobilityId": "0fb5ae1657875bb0", "scanner": "scanner-primary", "fingerprint": "167ab33fc8092c0b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-79e3c13efa22f621", "level": "none", "message": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/routes/dispatch/geography.ts:1"}, "properties": {"repobilityId": "bedf099dfb7d65b5", "scanner": "scanner-primary", "fingerprint": "79e3c13efa22f621", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fb09c48939ce2c23", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/routes/skiptracer-v2/resolver.ts:1"}, "properties": {"repobilityId": "4a8faeda75740d18", "scanner": "scanner-primary", "fingerprint": "fb09c48939ce2c23", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dd937c137368dcdd", "level": "note", "message": {"text": "Legacy-named symbol `skip_tracer_searches_v2` in legacy/server-vps/src/routes/skiptracer-v2/index.ts:190"}, "properties": {"repobilityId": "d2ccfe8180ee5693", "scanner": "scanner-primary", "fingerprint": "dd937c137368dcdd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-aeb736629154586e", "level": "none", "message": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/routes/skiptracer-v2/index.ts:1"}, "properties": {"repobilityId": "ae2c61a8e981cd7e", "scanner": "scanner-primary", "fingerprint": "aeb736629154586e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-53808684e5c9e953", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/routes/skiptracer-v2/scheduler.ts:1"}, "properties": {"repobilityId": "d47e911667e83e03", "scanner": "scanner-primary", "fingerprint": "53808684e5c9e953", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-caa1fde6f74783b0", "level": "note", "message": {"text": "Legacy-named symbol `skip_tracer_searches_v2` in legacy/server-vps/src/routes/skiptracer-v2/database.ts:73"}, "properties": {"repobilityId": "35ddc202d873d966", "scanner": "scanner-primary", "fingerprint": "caa1fde6f74783b0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ac6a95851307697e", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/routes/skiptracer-v2/types.ts:1"}, "properties": {"repobilityId": "3644482c1c8a5e61", "scanner": "scanner-primary", "fingerprint": "ac6a95851307697e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-74646e3a4c8e2c14", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/socialBlade.ts:1"}, "properties": {"repobilityId": "96ddc0cd62c77b45", "scanner": "scanner-primary", "fingerprint": "74646e3a4c8e2c14", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8a7151ba0dc4a30d", "level": "none", "message": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/fccUls.ts:1"}, "properties": {"repobilityId": "a189013b998a7fd1", "scanner": "scanner-primary", "fingerprint": "8a7151ba0dc4a30d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d6534897b0e4f913", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/uccFilings.ts:1"}, "properties": {"repobilityId": "72e9465e19e50785", "scanner": "scanner-primary", "fingerprint": "d6534897b0e4f913", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c538225161cd1b4d", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/fbiWanted.ts:1"}, "properties": {"repobilityId": "f6fa7f8cb8637360", "scanner": "scanner-primary", "fingerprint": "c538225161cd1b4d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-73daf36f5ff755c9", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/nsopw.ts:1"}, "properties": {"repobilityId": "586d7c47fee2c851", "scanner": "scanner-primary", "fingerprint": "73daf36f5ff755c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-740b874fe96f627b", "level": "none", "message": {"text": "Commented-code block (8 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/utahCourts.ts:1"}, "properties": {"repobilityId": "522e88a28c8a460a", "scanner": "scanner-primary", "fingerprint": "740b874fe96f627b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-40b713361b216e44", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/slcAssessor.ts:1"}, "properties": {"repobilityId": "bd67b890c40c1131", "scanner": "scanner-primary", "fingerprint": "40b713361b216e44", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-49b3f82702e9b33f", "level": "none", "message": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/registry.ts:1"}, "properties": {"repobilityId": "506d01de4597e261", "scanner": "scanner-primary", "fingerprint": "49b3f82702e9b33f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fff44d276085a421", "level": "none", "message": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/usernameSearch.ts:1"}, "properties": {"repobilityId": "2da07c9597bd997c", "scanner": "scanner-primary", "fingerprint": "fff44d276085a421", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8bc31ffc6f2510fb", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/pacerLookup.ts:1"}, "properties": {"repobilityId": "2e336b6356b6abf5", "scanner": "scanner-primary", "fingerprint": "8bc31ffc6f2510fb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f58394d283caf876", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/utahDOPL.ts:1"}, "properties": {"repobilityId": "ba0a7f0c1b932629", "scanner": "scanner-primary", "fingerprint": "f58394d283caf876", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4680c231335ad142", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/utahVoterRecords.ts:1"}, "properties": {"repobilityId": "a4ca57efccb267ae", "scanner": "scanner-primary", "fingerprint": "4680c231335ad142", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7fd4bf7f642b857f", "level": "none", "message": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/rapidapi.ts:1"}, "properties": {"repobilityId": "f80532cc0ad87747", "scanner": "scanner-primary", "fingerprint": "7fd4bf7f642b857f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e59af9ccf67645ab", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/base.ts:1"}, "properties": {"repobilityId": "e500999dee322d47", "scanner": "scanner-primary", "fingerprint": "e59af9ccf67645ab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8ab104fef5f93c1b", "level": "none", "message": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/usMarshals.ts:1"}, "properties": {"repobilityId": "d73a64c8c5273769", "scanner": "scanner-primary", "fingerprint": "8ab104fef5f93c1b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-726e7debd720b09d", "level": "none", "message": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/arrests.ts:1"}, "properties": {"repobilityId": "bf49fa3135780d09", "scanner": "scanner-primary", "fingerprint": "726e7debd720b09d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1f79acc211a55f37", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/courtListener.ts:1"}, "properties": {"repobilityId": "f238209358067702", "scanner": "scanner-primary", "fingerprint": "1f79acc211a55f37", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c3f1ea9b08150ddb", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/ofac.ts:1"}, "properties": {"repobilityId": "9c66c7659e191df7", "scanner": "scanner-primary", "fingerprint": "c3f1ea9b08150ddb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a312bf1e99249dfa", "level": "none", "message": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/localDb.ts:1"}, "properties": {"repobilityId": "d01c0a4f796ce3eb", "scanner": "scanner-primary", "fingerprint": "a312bf1e99249dfa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e65b0b1acba1ff96", "level": "none", "message": {"text": "Commented-code block (6 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/openCorporates.ts:1"}, "properties": {"repobilityId": "8060bc6dfe3e5294", "scanner": "scanner-primary", "fingerprint": "e65b0b1acba1ff96", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-443da4631691e326", "level": "none", "message": {"text": "Commented-code block (9 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/programmableWeb.ts:1"}, "properties": {"repobilityId": "e6d74af690f6b1da", "scanner": "scanner-primary", "fingerprint": "443da4631691e326", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b70391ea3565fb5b", "level": "note", "message": {"text": "Legacy-named symbol `getDecryptedLegacy` in legacy/server-vps/src/routes/skiptracer-v2/sources/microbilt.ts:84"}, "properties": {"repobilityId": "5fa437b0792c9314", "scanner": "scanner-primary", "fingerprint": "b70391ea3565fb5b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8ba69fb9adbf339a", "level": "none", "message": {"text": "Commented-code block (12 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/microbilt.ts:1"}, "properties": {"repobilityId": "f1be758a7f598add", "scanner": "scanner-primary", "fingerprint": "8ba69fb9adbf339a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a8f3b198b860de59", "level": "none", "message": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/deaFugitives.ts:1"}, "properties": {"repobilityId": "ee54517a4be8feaa", "scanner": "scanner-primary", "fingerprint": "a8f3b198b860de59", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-002449ddd11a1bda", "level": "none", "message": {"text": "Commented-code block (7 lines) in legacy/server-vps/src/routes/skiptracer-v2/sources/utahBusiness.ts:1"}, "properties": {"repobilityId": "142636b927e1d85c", "scanner": "scanner-primary", "fingerprint": "002449ddd11a1bda", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-07d7eb8f46819db7", "level": "none", "message": {"text": "Commented-code block (5 lines) in legacy/server-vps/src/migrations/2026-04-19-case-links-backfill.ts:1"}, "properties": {"repobilityId": "7c070608e9be3567", "scanner": "scanner-primary", "fingerprint": "07d7eb8f46819db7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1edc11757d917da2", "level": "none", "message": {"text": "Commented-code block (6 lines) in containers/pdf-tools/server.py:109"}, "properties": {"repobilityId": "5168202e89f4f457", "scanner": "scanner-primary", "fingerprint": "1edc11757d917da2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-144c2b8dfabc26eb", "level": "none", "message": {"text": "Commented-code block (7 lines) in tools/jail-scraper/index.mjs:2"}, "properties": {"repobilityId": "f81da9be99a4eff9", "scanner": "scanner-primary", "fingerprint": "144c2b8dfabc26eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0bce2c1fa5e9e19e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 tools/jail-scraper/index.mjs:36"}, "properties": {"repobilityId": "23d407cd16bf0a07", "scanner": "scanner-primary", "fingerprint": "0bce2c1fa5e9e19e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-034aafb9efdaab61", "level": "none", "message": {"text": "Commented-code block (6 lines) in tmp/node-pdf-utils/blankFormPdfGenerator.ts:1"}, "properties": {"repobilityId": "e2c3a57d34a9c597", "scanner": "scanner-primary", "fingerprint": "034aafb9efdaab61", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5427c66520a2d3f8", "level": "none", "message": {"text": "Commented-code block (7 lines) in tmp/node-pdf-utils/pdfGenerator.ts:1"}, "properties": {"repobilityId": "7b8774a3ad6fd7a1", "scanner": "scanner-primary", "fingerprint": "5427c66520a2d3f8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ba1da90eb5b20789", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 tmp/node-pdf-utils/pdfGenerator.ts:57"}, "properties": {"repobilityId": "1f40f9a130ad8b7a", "scanner": "scanner-primary", "fingerprint": "ba1da90eb5b20789", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-04c5d53859193fd1", "level": "none", "message": {"text": "Commented-code block (5 lines) in tmp/node-pdf-utils/recordPdfGenerator.ts:1"}, "properties": {"repobilityId": "78be4bb6e3c0e0fe", "scanner": "scanner-primary", "fingerprint": "04c5d53859193fd1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-862a2abe039191d8", "level": "none", "message": {"text": "Commented-code block (6 lines) in tmp/node-pdf-utils/unitRecommendation.ts:1"}, "properties": {"repobilityId": "f0adfd30355cc3ca", "scanner": "scanner-primary", "fingerprint": "862a2abe039191d8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e3b12d343c84222c", "level": "none", "message": {"text": "Commented-code block (8 lines) in tmp/node-pdf-utils/radioTones.ts:97"}, "properties": {"repobilityId": "47597ffe0c42d9be", "scanner": "scanner-primary", "fingerprint": "e3b12d343c84222c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6f1511a417901300", "level": "none", "message": {"text": "Commented-code block (6 lines) in tmp/node-pdf-utils/pdfImageHelpers.ts:1"}, "properties": {"repobilityId": "096b6ff6e52c2a80", "scanner": "scanner-primary", "fingerprint": "6f1511a417901300", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0d02314af70590dd", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 tmp/node-pdf-utils/pdfImageHelpers.ts:50"}, "properties": {"repobilityId": "1b64483dc41d00ff", "scanner": "scanner-primary", "fingerprint": "0d02314af70590dd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1364398ab393eaac", "level": "none", "message": {"text": "Commented-code block (8 lines) in tmp/node-pdf-utils/statementRecorder.ts:9"}, "properties": {"repobilityId": "b30d0617dfe0f125", "scanner": "scanner-primary", "fingerprint": "1364398ab393eaac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-48eea4db1df346a5", "level": "none", "message": {"text": "Commented-code block (7 lines) in tmp/node-pdf-utils/patrolTrackingPdfGenerator.ts:1"}, "properties": {"repobilityId": "82a306b356748050", "scanner": "scanner-primary", "fingerprint": "48eea4db1df346a5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-946f3a79d55b8f5f", "level": "none", "message": {"text": "Commented-code block (6 lines) in tmp/node-pdf-utils/ncicFormatter.ts:1"}, "properties": {"repobilityId": "faf55ace11db052c", "scanner": "scanner-primary", "fingerprint": "946f3a79d55b8f5f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eb17dccca88434c0", "level": "none", "message": {"text": "Commented-code block (7 lines) in tmp/node-pdf-utils/voiceAlerts.ts:1"}, "properties": {"repobilityId": "fece73df4be6defc", "scanner": "scanner-primary", "fingerprint": "eb17dccca88434c0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-28583acf092f71cb", "level": "none", "message": {"text": "Commented-code block (5 lines) in tmp/node-pdf-utils/pdfTokens.ts:1"}, "properties": {"repobilityId": "9783ace814d734bf", "scanner": "scanner-primary", "fingerprint": "28583acf092f71cb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-150e5ef02f35353a", "level": "none", "message": {"text": "Commented-code block (5 lines) in tmp/node-pdf-utils/StreamPlayer.ts:6"}, "properties": {"repobilityId": "312625ec4f9896f6", "scanner": "scanner-primary", "fingerprint": "150e5ef02f35353a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-540123749c035aa6", "level": "none", "message": {"text": "Commented-code block (5 lines) in tmp/node-pdf-utils/callProtocols.ts:1"}, "properties": {"repobilityId": "143ebdee32ff1a3d", "scanner": "scanner-primary", "fingerprint": "540123749c035aa6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7f90ee1940e88ec6", "level": "note", "message": {"text": "Legacy-named symbol `requires_backup` in tmp/node-pdf-utils/cadCommandParser.ts:49"}, "properties": {"repobilityId": "20bdb1f3e8f71df8", "scanner": "scanner-primary", "fingerprint": "7f90ee1940e88ec6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ea946c7aaa9289ff", "level": "none", "message": {"text": "Commented-code block (6 lines) in tmp/node-pdf-utils/cadCommandParser.ts:1"}, "properties": {"repobilityId": "0b190ceb3a4982dc", "scanner": "scanner-primary", "fingerprint": "ea946c7aaa9289ff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f33e43b40c219b61", "level": "none", "message": {"text": "Commented-code block (5 lines) in tmp/node-pdf-utils/conversationMemory.ts:7"}, "properties": {"repobilityId": "1e4e2205457836fd", "scanner": "scanner-primary", "fingerprint": "f33e43b40c219b61", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bc824996f30421e9", "level": "none", "message": {"text": "Commented-code block (7 lines) in tmp/node-pdf-utils/statusColors.ts:1"}, "properties": {"repobilityId": "d1b46f06bfa717bc", "scanner": "scanner-primary", "fingerprint": "bc824996f30421e9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a667c76d9c9fbcf7", "level": "none", "message": {"text": "Commented-code block (5 lines) in tmp/node-pdf-utils/blankFormGenerator.ts:1"}, "properties": {"repobilityId": "01df65d0ef2bd74e", "scanner": "scanner-primary", "fingerprint": "a667c76d9c9fbcf7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9e08406ad014ec39", "level": "none", "message": {"text": "Commented-code block (6 lines) in tmp/node-pdf-utils/statusLabels.ts:1"}, "properties": {"repobilityId": "35019527a6467e4e", "scanner": "scanner-primary", "fingerprint": "9e08406ad014ec39", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9d39de94cf23a1d0", "level": "none", "message": {"text": "Commented-code block (6 lines) in tmp/node-pdf-utils/dateUtils.ts:1"}, "properties": {"repobilityId": "0f5a532c5188a218", "scanner": "scanner-primary", "fingerprint": "9d39de94cf23a1d0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5c5f9d1c14033aff", "level": "none", "message": {"text": "Commented-code block (6 lines) in tmp/node-pdf-utils/formatters.ts:1"}, "properties": {"repobilityId": "3ca192ce2d8fae07", "scanner": "scanner-primary", "fingerprint": "5c5f9d1c14033aff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-85235cc9c332e648", "level": "none", "message": {"text": "Commented-code block (7 lines) in tmp/node-pdf-utils/stressAnalyzer.ts:8"}, "properties": {"repobilityId": "9d29641de432b179", "scanner": "scanner-primary", "fingerprint": "85235cc9c332e648", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9ff96dfa83693f29", "level": "none", "message": {"text": "Commented-code block (7 lines) in tmp/node-pdf-utils/dispatchTones.ts:1"}, "properties": {"repobilityId": "ac84986321f9082e", "scanner": "scanner-primary", "fingerprint": "9ff96dfa83693f29", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-97b1ec43380fb71a", "level": "none", "message": {"text": "Commented-code block (5 lines) in tmp/node-pdf-utils/invoicePdfGenerator.ts:1"}, "properties": {"repobilityId": "3e223aa792c0cd5e", "scanner": "scanner-primary", "fingerprint": "97b1ec43380fb71a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b1401f668634bfab", "level": "none", "message": {"text": "Commented-code block (6 lines) in tmp/node-pdf-utils/pdfFormHelpers.ts:1"}, "properties": {"repobilityId": "a812e624c6567ee1", "scanner": "scanner-primary", "fingerprint": "b1401f668634bfab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b1282495b6b17047", "level": "note", "message": {"text": "Legacy-named symbol `request_backup` in tmp/node-pdf-utils/voiceChannel.ts:179"}, "properties": {"repobilityId": "8ae44c5cddd21f61", "scanner": "scanner-primary", "fingerprint": "b1282495b6b17047", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8a0055cfca36fd2b", "level": "none", "message": {"text": "Commented-code block (5 lines) in tmp/node-pdf-utils/voiceChannel.ts:4"}, "properties": {"repobilityId": "683f100bcc8ecd02", "scanner": "scanner-primary", "fingerprint": "8a0055cfca36fd2b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-091dfa4393c430a7", "level": "none", "message": {"text": "Commented-code block (7 lines) in tmp/node-pdf-utils/csvExport.ts:1"}, "properties": {"repobilityId": "938eb06bbcdb9a0a", "scanner": "scanner-primary", "fingerprint": "091dfa4393c430a7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dd5d123dca918899", "level": "none", "message": {"text": "Commented-code block (8 lines) in tmp/node-pdf-utils/validate.ts:1"}, "properties": {"repobilityId": "287f238212b4d31e", "scanner": "scanner-primary", "fingerprint": "dd5d123dca918899", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e4fdf9d43c2ef712", "level": "none", "message": {"text": "Commented-code block (6 lines) in tmp/node-pdf-utils/dispatchTimers.ts:1"}, "properties": {"repobilityId": "54136e7d58f5a208", "scanner": "scanner-primary", "fingerprint": "e4fdf9d43c2ef712", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e909e6dc178650b4", "level": "none", "message": {"text": "Commented-code block (5 lines) in tmp/node-pdf-utils/servePdfGenerator.ts:1"}, "properties": {"repobilityId": "443b1551fca06c00", "scanner": "scanner-primary", "fingerprint": "e909e6dc178650b4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d575e69fa0f86736", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 tmp/node-pdf-utils/edgeTTS.ts:144"}, "properties": {"repobilityId": "f4cfd7d7f9ba39fd", "scanner": "scanner-primary", "fingerprint": "d575e69fa0f86736", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ad1234b09906491d", "level": "none", "message": {"text": "Commented-code block (11 lines) in tmp/node-pdf-utils/narrativeComposer.ts:4"}, "properties": {"repobilityId": "8e514bfe097426b2", "scanner": "scanner-primary", "fingerprint": "ad1234b09906491d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-356240d562a7d052", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/routesConfig.ts:1"}, "properties": {"repobilityId": "91a006dd703583ba", "scanner": "scanner-primary", "fingerprint": "356240d562a7d052", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d6ae658ede09dd08", "level": "none", "message": {"text": "Commented-code block (12 lines) in src/index.ts:1"}, "properties": {"repobilityId": "e39c42184ec79c12", "scanner": "scanner-primary", "fingerprint": "d6ae658ede09dd08", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-599e7b428e7e5816", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/index.ts:50"}, "properties": {"repobilityId": "c474145cfc01c885", "scanner": "scanner-primary", "fingerprint": "599e7b428e7e5816", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ece63dab772f2327", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/types.ts:54"}, "properties": {"repobilityId": "a5753bfd4e8a381c", "scanner": "scanner-primary", "fingerprint": "ece63dab772f2327", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3daf2cbf788ac3e3", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/types.ts:48"}, "properties": {"repobilityId": "4066f9a2c339dd11", "scanner": "scanner-primary", "fingerprint": "3daf2cbf788ac3e3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f98e0649942af55c", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/durable-objects/VoiceHubDO.ts:1"}, "properties": {"repobilityId": "69e425e62c2e45a1", "scanner": "scanner-primary", "fingerprint": "f98e0649942af55c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f91421d086b56ad9", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/durable-objects/VoiceHubDO.ts:113"}, "properties": {"repobilityId": "3acc761d9d337ad2", "scanner": "scanner-primary", "fingerprint": "f91421d086b56ad9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-dffd5af904997bff", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/durable-objects/WelfareWatchDO.ts:1"}, "properties": {"repobilityId": "29e4031422e00940", "scanner": "scanner-primary", "fingerprint": "dffd5af904997bff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4ceda2c98693f750", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/durable-objects/DeepResearchDO.ts:1"}, "properties": {"repobilityId": "cb3cd7f8131d86bc", "scanner": "scanner-primary", "fingerprint": "4ceda2c98693f750", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1ec36a5090233f78", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/durable-objects/DeepResearchDO.ts:42"}, "properties": {"repobilityId": "f9b3262f80611cce", "scanner": "scanner-primary", "fingerprint": "1ec36a5090233f78", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-da9eab3f7cc94995", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/durable-objects/AlertHubDO.ts:3"}, "properties": {"repobilityId": "5a4872c1a5dfd18e", "scanner": "scanner-primary", "fingerprint": "da9eab3f7cc94995", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a3867fe0db20cef4", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/durable-objects/AlertHubDO.ts:17"}, "properties": {"repobilityId": "c4ac84d2de82bde8", "scanner": "scanner-primary", "fingerprint": "a3867fe0db20cef4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-060d2010f3fe3d5d", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/middleware/auth.ts:8"}, "properties": {"repobilityId": "d5b0fc10ada22e9b", "scanner": "scanner-primary", "fingerprint": "060d2010f3fe3d5d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5f2ab9378ecf1225", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/utils/intelDevelopment.ts:1"}, "properties": {"repobilityId": "f94884d1d60edda3", "scanner": "scanner-primary", "fingerprint": "5f2ab9378ecf1225", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8af8cb6c8cbc400c", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/utils/connectionsTimeline.ts:1"}, "properties": {"repobilityId": "666362bcea2ea1e3", "scanner": "scanner-primary", "fingerprint": "8af8cb6c8cbc400c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-99f75a29accfcf4a", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/utils/parseLocationParts.ts:1"}, "properties": {"repobilityId": "d9e594e285f07318", "scanner": "scanner-primary", "fingerprint": "99f75a29accfcf4a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b41757988837f677", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/utils/intelDossier.ts:1"}, "properties": {"repobilityId": "7c814882b434a866", "scanner": "scanner-primary", "fingerprint": "b41757988837f677", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-df333c94747c648a", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/utils/tripEngine.ts:6"}, "properties": {"repobilityId": "4839391426c09fbe", "scanner": "scanner-primary", "fingerprint": "df333c94747c648a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c565178372ee93e6", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/utils/serveIntakeExtract.ts:17"}, "properties": {"repobilityId": "05f766511d2bfce9", "scanner": "scanner-primary", "fingerprint": "c565178372ee93e6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-614c011b08a691fd", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/utils/serveDiligencePlanner.ts:1"}, "properties": {"repobilityId": "58fcc619ef4b2be9", "scanner": "scanner-primary", "fingerprint": "614c011b08a691fd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a955f6ab4c43234d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/utils/rateLimit.ts:4"}, "properties": {"repobilityId": "f1a978407bd712aa", "scanner": "scanner-primary", "fingerprint": "a955f6ab4c43234d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-97016c3f6d80af88", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/utils/cfsActions.ts:1"}, "properties": {"repobilityId": "b438b00b0b571224", "scanner": "scanner-primary", "fingerprint": "97016c3f6d80af88", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ee40d7dafa31e6fa", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/utils/clearpathSync.ts:1"}, "properties": {"repobilityId": "8d14907a3e0ff865", "scanner": "scanner-primary", "fingerprint": "ee40d7dafa31e6fa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eaf5a31c1bdfa454", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/utils/aiReports.ts:1"}, "properties": {"repobilityId": "3e9a2c7e63f5a520", "scanner": "scanner-primary", "fingerprint": "eaf5a31c1bdfa454", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-331da75cb66f8740", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/utils/serveIntakeRecords.ts:1"}, "properties": {"repobilityId": "f3d5f5d7073fa792", "scanner": "scanner-primary", "fingerprint": "331da75cb66f8740", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b8948fa6b6b17cb9", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/utils/pdfSign.ts:1"}, "properties": {"repobilityId": "f10bfdef4d3be79e", "scanner": "scanner-primary", "fingerprint": "b8948fa6b6b17cb9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9741323983768aee", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/utils/onFootSweep.ts:1"}, "properties": {"repobilityId": "dfdeba6d9d10f1fa", "scanner": "scanner-primary", "fingerprint": "9741323983768aee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3fe786d880bfb557", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/utils/walletValidity.ts:1"}, "properties": {"repobilityId": "abc6370277cb6459", "scanner": "scanner-primary", "fingerprint": "3fe786d880bfb557", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-94f90d1dbe0578f4", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/utils/intelWatchlist.ts:1"}, "properties": {"repobilityId": "70da8c434fedbec7", "scanner": "scanner-primary", "fingerprint": "94f90d1dbe0578f4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-412487593cdf9e58", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/utils/intelPatterns.ts:1"}, "properties": {"repobilityId": "3b65e7f3822919ff", "scanner": "scanner-primary", "fingerprint": "412487593cdf9e58", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c2da6f27c706752a", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/utils/firecrawl.ts:1"}, "properties": {"repobilityId": "da6ead5117e9f7ad", "scanner": "scanner-primary", "fingerprint": "c2da6f27c706752a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5bbb6859d94c359a", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/utils/visionExtract.ts:1"}, "properties": {"repobilityId": "bb9a73b2a1b7ccd1", "scanner": "scanner-primary", "fingerprint": "5bbb6859d94c359a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e3442b8359a47d93", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/utils/drivingEvents.ts:1"}, "properties": {"repobilityId": "13b973e36bb13abb", "scanner": "scanner-primary", "fingerprint": "e3442b8359a47d93", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-85aaaf163190df25", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/utils/sentinel.ts:3"}, "properties": {"repobilityId": "07b94db7c272f172", "scanner": "scanner-primary", "fingerprint": "85aaaf163190df25", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-96acb44e8da1066f", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/utils/ocrProfiles.ts:1"}, "properties": {"repobilityId": "2584ed457dbd6c9a", "scanner": "scanner-primary", "fingerprint": "96acb44e8da1066f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3576a2cf01bd2e97", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/utils/tripStore.ts:1"}, "properties": {"repobilityId": "a75ee18ef87c50cc", "scanner": "scanner-primary", "fingerprint": "3576a2cf01bd2e97", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-24633530048ff3dd", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/utils/crossStreet.ts:1"}, "properties": {"repobilityId": "4abd39f4cbebb567", "scanner": "scanner-primary", "fingerprint": "24633530048ff3dd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-949f24d192878433", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/utils/roboflowAlpr.ts:1"}, "properties": {"repobilityId": "f6e7e60613722245", "scanner": "scanner-primary", "fingerprint": "949f24d192878433", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fb05f5fb99a93765", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/utils/eta.ts:1"}, "properties": {"repobilityId": "ef5c9f1ddcf4c46a", "scanner": "scanner-primary", "fingerprint": "fb05f5fb99a93765", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e6f9ff9fe1bb2836", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/utils/eta.ts:92"}, "properties": {"repobilityId": "bd331e86058f5a8a", "scanner": "scanner-primary", "fingerprint": "e6f9ff9fe1bb2836", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d68f74ba156ed9d8", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/utils/jailIngest.ts:1"}, "properties": {"repobilityId": "24e2b45d738463b1", "scanner": "scanner-primary", "fingerprint": "d68f74ba156ed9d8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cb246d704b2be25c", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/utils/documentIntakeExtract.ts:1"}, "properties": {"repobilityId": "bc7aa133bd009568", "scanner": "scanner-primary", "fingerprint": "cb246d704b2be25c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-06af0ae9ab1a1641", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/utils/intelExtract.ts:1"}, "properties": {"repobilityId": "7f912b458aa9b78e", "scanner": "scanner-primary", "fingerprint": "06af0ae9ab1a1641", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed870449c39dbc0d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/utils/geofence.ts:4"}, "properties": {"repobilityId": "d60c49d320a402ff", "scanner": "scanner-primary", "fingerprint": "ed870449c39dbc0d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-529539dd88a4315a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/utils/districtResolver.ts:4"}, "properties": {"repobilityId": "04ca3224748f4f43", "scanner": "scanner-primary", "fingerprint": "529539dd88a4315a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2572017eabbd64de", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/utils/normalizeDob.ts:1"}, "properties": {"repobilityId": "a9ecc864c3d43b76", "scanner": "scanner-primary", "fingerprint": "2572017eabbd64de", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-73e7387757bdb329", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/utils/onFootDetection.ts:1"}, "properties": {"repobilityId": "9992df9b988f906f", "scanner": "scanner-primary", "fingerprint": "73e7387757bdb329", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5bda04fa65fefd7b", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/utils/cloudflarePlate.ts:1"}, "properties": {"repobilityId": "d67e4beceedf7d6c", "scanner": "scanner-primary", "fingerprint": "5bda04fa65fefd7b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-60444ad115bed460", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/utils/walletToken.ts:8"}, "properties": {"repobilityId": "68697ee13948fdf2", "scanner": "scanner-primary", "fingerprint": "60444ad115bed460", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-350bcdec2bf39e61", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/utils/cpgCrypto.ts:1"}, "properties": {"repobilityId": "8eb5b84e053a6de9", "scanner": "scanner-primary", "fingerprint": "350bcdec2bf39e61", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f1c126506b42f8e7", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/utils/clearpathAlpr.ts:1"}, "properties": {"repobilityId": "166bdbd8555f8b41", "scanner": "scanner-primary", "fingerprint": "f1c126506b42f8e7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d7d6289ea8be7fa0", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/utils/intelMatch.ts:1"}, "properties": {"repobilityId": "6754306d7ae0c242", "scanner": "scanner-primary", "fingerprint": "d7d6289ea8be7fa0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ecdfbb4b0877d90b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/utils/dispatchAi.ts:4"}, "properties": {"repobilityId": "357c83f7b7f88372", "scanner": "scanner-primary", "fingerprint": "ecdfbb4b0877d90b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4faf1914db76c9de", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/utils/deepResearchMonitor.ts:33"}, "properties": {"repobilityId": "7bc29458361222e8", "scanner": "scanner-primary", "fingerprint": "4faf1914db76c9de", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9e978b7820ee71b5", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/utils/utahSorPoller.ts:1"}, "properties": {"repobilityId": "6e041729cb5cf306", "scanner": "scanner-primary", "fingerprint": "9e978b7820ee71b5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a896558ee6807ab9", "level": "note", "message": {"text": "Legacy-named symbol `dispatch_backup` in src/utils/aiDispatcher.ts:266"}, "properties": {"repobilityId": "3093d27b978bf454", "scanner": "scanner-primary", "fingerprint": "a896558ee6807ab9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-776bf3e9b0111b27", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/utils/aiDispatcher.ts:25"}, "properties": {"repobilityId": "f2f51b67c4e92fba", "scanner": "scanner-primary", "fingerprint": "776bf3e9b0111b27", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dd1cb149ebfc3fcb", "level": "note", "message": {"text": "Legacy-named symbol `config_backup` in src/utils/clearpathGps.ts:149"}, "properties": {"repobilityId": "4bb1f06a62e00f08", "scanner": "scanner-primary", "fingerprint": "dd1cb149ebfc3fcb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-775eae85f0512900", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/utils/clearpathGps.ts:1"}, "properties": {"repobilityId": "e1babdbea8df98ef", "scanner": "scanner-primary", "fingerprint": "775eae85f0512900", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-51bad86d2eb54965", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/utils/emailSend.ts:1"}, "properties": {"repobilityId": "19af535662c2e889", "scanner": "scanner-primary", "fingerprint": "51bad86d2eb54965", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-faa3b95dfcc9a5f2", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/utils/msGraph.ts:82"}, "properties": {"repobilityId": "5ba194721231e7fc", "scanner": "scanner-primary", "fingerprint": "faa3b95dfcc9a5f2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f268c4bc1df82f73", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/utils/roboflowPlateFast.ts:1"}, "properties": {"repobilityId": "24ddc513e43599aa", "scanner": "scanner-primary", "fingerprint": "f268c4bc1df82f73", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0036ad527667f60b", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/utils/intelLlm.ts:5"}, "properties": {"repobilityId": "77f8984b6e1c87da", "scanner": "scanner-primary", "fingerprint": "0036ad527667f60b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-413d1f7b9327f26a", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/utils/radioSettings.ts:1"}, "properties": {"repobilityId": "bb0b5e89fb9c84a9", "scanner": "scanner-primary", "fingerprint": "413d1f7b9327f26a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1bea8aa4ee9edbb9", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/utils/fbiWantedLookup.ts:1"}, "properties": {"repobilityId": "60db50c5097ab584", "scanner": "scanner-primary", "fingerprint": "1bea8aa4ee9edbb9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d57b6659b478c080", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/utils/courtRecordsLookup.ts:1"}, "properties": {"repobilityId": "6cb7c9f00f5b2ca6", "scanner": "scanner-primary", "fingerprint": "d57b6659b478c080", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-640df4eff8e2ec20", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/utils/courtRecordsLookup.ts:98"}, "properties": {"repobilityId": "987d202008c8f447", "scanner": "scanner-primary", "fingerprint": "640df4eff8e2ec20", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a9b2c34647925ee1", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/utils/fleetOdometer.ts:4"}, "properties": {"repobilityId": "c30b4f189faa533e", "scanner": "scanner-primary", "fingerprint": "a9b2c34647925ee1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f9d8ce3bbcc2e7b4", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/utils/researchEngine.ts:28"}, "properties": {"repobilityId": "61cee00e1a30af29", "scanner": "scanner-primary", "fingerprint": "f9d8ce3bbcc2e7b4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3cdfd37cae919827", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/utils/signedAccess.ts:4"}, "properties": {"repobilityId": "a171bf8eb251bc37", "scanner": "scanner-primary", "fingerprint": "3cdfd37cae919827", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7003db3a599404d5", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/utils/intelIndexer.ts:1"}, "properties": {"repobilityId": "e48ad8738bbc92f1", "scanner": "scanner-primary", "fingerprint": "7003db3a599404d5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f1506d98d49bc774", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/utils/utahWarrantPoller.ts:6"}, "properties": {"repobilityId": "c016cbcd4e5fb424", "scanner": "scanner-primary", "fingerprint": "f1506d98d49bc774", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c9d1ff2a8e335777", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/utils/searchText.ts:1"}, "properties": {"repobilityId": "865671818ed31652", "scanner": "scanner-primary", "fingerprint": "c9d1ff2a8e335777", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1770985d5d386d6c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/utils/serveIntakeBriefing.ts:1"}, "properties": {"repobilityId": "4aa57aca38f54d3c", "scanner": "scanner-primary", "fingerprint": "1770985d5d386d6c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d69d648239314de6", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/utils/emailSync.ts:1"}, "properties": {"repobilityId": "4cf54702daaba8d8", "scanner": "scanner-primary", "fingerprint": "d69d648239314de6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9dabe9ec088cf49e", "level": "note", "message": {"text": "Legacy-named symbol `dispatch_backup` in src/utils/dispatcherAwareness.ts:662"}, "properties": {"repobilityId": "881aee4967362f21", "scanner": "scanner-primary", "fingerprint": "9dabe9ec088cf49e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-56ca985f91b3cdc4", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/utils/dispatcherAwareness.ts:1"}, "properties": {"repobilityId": "446db6ee0be19023", "scanner": "scanner-primary", "fingerprint": "56ca985f91b3cdc4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-67e0dfd535f53d2f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/utils/alertHub.ts:4"}, "properties": {"repobilityId": "f9c9eddab8561b2f", "scanner": "scanner-primary", "fingerprint": "67e0dfd535f53d2f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ab26499c4a2c3d2c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/utils/alertHub.ts:32"}, "properties": {"repobilityId": "f809377e493a4c1e", "scanner": "scanner-primary", "fingerprint": "ab26499c4a2c3d2c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3712a4d2c53cf702", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/utils/intelRetention.ts:1"}, "properties": {"repobilityId": "dd599ff4ac35a49d", "scanner": "scanner-primary", "fingerprint": "3712a4d2c53cf702", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3e6fbc11d1a6e434", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/utils/intelScreen.ts:1"}, "properties": {"repobilityId": "ebd338e054a32340", "scanner": "scanner-primary", "fingerprint": "3e6fbc11d1a6e434", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-503add3ee68be678", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/utils/totp.ts:1"}, "properties": {"repobilityId": "4f9998c7c55022ec", "scanner": "scanner-primary", "fingerprint": "503add3ee68be678", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-db80ef36910c11d9", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/utils/emailCrypto.ts:4"}, "properties": {"repobilityId": "07545c0b2f7a6372", "scanner": "scanner-primary", "fingerprint": "db80ef36910c11d9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8c83325f6e0f99de", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/utils/anthropic.ts:1"}, "properties": {"repobilityId": "41f80db5ab4692f9", "scanner": "scanner-primary", "fingerprint": "8c83325f6e0f99de", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1c014bb1cab3ccf8", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/utils/anthropic.ts:76"}, "properties": {"repobilityId": "e8f7b0d3de2285a9", "scanner": "scanner-primary", "fingerprint": "1c014bb1cab3ccf8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f7253091db946207", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/utils/tripTelemetry.ts:1"}, "properties": {"repobilityId": "6629b2c5ff1f092b", "scanner": "scanner-primary", "fingerprint": "f7253091db946207", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2f74f5528bf86aad", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/utils/jailRoster/scraper.ts:1"}, "properties": {"repobilityId": "e66c9986cac87cfa", "scanner": "scanner-primary", "fingerprint": "2f74f5528bf86aad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-66ceeeff0f11ea31", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/utils/jailRoster/parsers.ts:1"}, "properties": {"repobilityId": "0bfd94da2f0827a8", "scanner": "scanner-primary", "fingerprint": "66ceeeff0f11ea31", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2e951d00191d40c4", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/utils/jailRoster/parsers.ts:134"}, "properties": {"repobilityId": "b5a4070b6b269d93", "scanner": "scanner-primary", "fingerprint": "2e951d00191d40c4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1378fa681968a29d", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/utils/footage/footageAlpr.ts:1"}, "properties": {"repobilityId": "3b033b6fe83cdd98", "scanner": "scanner-primary", "fingerprint": "1378fa681968a29d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-508517cee54e083e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/utils/sorSources/icrimewatch.ts:12"}, "properties": {"repobilityId": "9cdfb8e93a539bfa", "scanner": "scanner-primary", "fingerprint": "508517cee54e083e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c18efbcedb8eeb5c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/utils/sorSources/parseIcrimewatch.ts:167"}, "properties": {"repobilityId": "65d4f1d0d856817b", "scanner": "scanner-primary", "fingerprint": "c18efbcedb8eeb5c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f789f8f87d96fa46", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/utils/warrantSources/registry.ts:7"}, "properties": {"repobilityId": "592b522df6a90ca8", "scanner": "scanner-primary", "fingerprint": "f789f8f87d96fa46", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d348943a90ebe6d5", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/utils/warrantSources/reconcile.ts:42"}, "properties": {"repobilityId": "701e20735020ee86", "scanner": "scanner-primary", "fingerprint": "d348943a90ebe6d5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f76c2406b27bb987", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/utils/warrantSources/configRegistry.ts:89"}, "properties": {"repobilityId": "be66f3f3bb9238c4", "scanner": "scanner-primary", "fingerprint": "f76c2406b27bb987", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-643d32d8a2558778", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/utils/warrantSources/store.ts:5"}, "properties": {"repobilityId": "9312a6429aab6dff", "scanner": "scanner-primary", "fingerprint": "643d32d8a2558778", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-935c1a636a819a0c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/utils/warrantSources/runScan.ts:3"}, "properties": {"repobilityId": "969ef333e5f8ace7", "scanner": "scanner-primary", "fingerprint": "935c1a636a819a0c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bce2944799390f8c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/utils/warrantSources/runScan.ts:72"}, "properties": {"repobilityId": "6bcf200e7bf0223f", "scanner": "scanner-primary", "fingerprint": "bce2944799390f8c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-71558d5ce0694d5a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/utils/warrantSources/paging.ts:3"}, "properties": {"repobilityId": "1b10aeb6c355cbfd", "scanner": "scanner-primary", "fingerprint": "71558d5ce0694d5a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-742122ccbf86084f", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/utils/warrantSources/chargeNormalize.ts:18"}, "properties": {"repobilityId": "6a95e609387ec442", "scanner": "scanner-primary", "fingerprint": "742122ccbf86084f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4ba6e1a0ffd2bd3d", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/utils/warrantSources/adapters/adaCounty.ts:3"}, "properties": {"repobilityId": "ee78834f00ec8b39", "scanner": "scanner-primary", "fingerprint": "4ba6e1a0ffd2bd3d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3ddca38d0c28654a", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/utils/warrantSources/adapters/_aspnet.ts:3"}, "properties": {"repobilityId": "0a06d2ba0872d104", "scanner": "scanner-primary", "fingerprint": "3ddca38d0c28654a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7c0f79569c93f51b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/utils/warrantSources/adapters/utahApi.ts:3"}, "properties": {"repobilityId": "53ca5094fd3b18e8", "scanner": "scanner-primary", "fingerprint": "7c0f79569c93f51b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6740a8cb897c3772", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/utils/warrantSources/adapters/natrona.ts:3"}, "properties": {"repobilityId": "84ce229890f162ad", "scanner": "scanner-primary", "fingerprint": "6740a8cb897c3772", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dfd7c5df7d7272ea", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/utils/warrantSources/parse/adaCounty.ts:166"}, "properties": {"repobilityId": "e86d202c83721724", "scanner": "scanner-primary", "fingerprint": "dfd7c5df7d7272ea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c82701e0f59bbd62", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/utils/warrantSources/parse/pdfTable.ts:165"}, "properties": {"repobilityId": "67c48037b33322d1", "scanner": "scanner-primary", "fingerprint": "c82701e0f59bbd62", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-12a6e7677f82bd02", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/utils/warrantSources/parse/natrona.ts:154"}, "properties": {"repobilityId": "0ec4a8f6ded3933f", "scanner": "scanner-primary", "fingerprint": "12a6e7677f82bd02", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b60e8e20f3092930", "level": "none", "message": {"text": "Commented-code block (12 lines) in src/utils/screening/coverage.ts:1"}, "properties": {"repobilityId": "706d8edec0372e63", "scanner": "scanner-primary", "fingerprint": "b60e8e20f3092930", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5543ed68b3e84f7c", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/utils/screening/runScreeningScans.ts:17"}, "properties": {"repobilityId": "2e9d03a877c8d3a4", "scanner": "scanner-primary", "fingerprint": "5543ed68b3e84f7c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8c8c670ef6133155", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/utils/screening/utahSorAdapter.ts:14"}, "properties": {"repobilityId": "4f99d8c56a50396a", "scanner": "scanner-primary", "fingerprint": "8c8c670ef6133155", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7b6d1ab461451e4f", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/utils/jailSources/seed.ts:1"}, "properties": {"repobilityId": "2db0f4fd969b0395", "scanner": "scanner-primary", "fingerprint": "7b6d1ab461451e4f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cfeffcc4b9c5f823", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/utils/jailSources/runScan.ts:1"}, "properties": {"repobilityId": "66bf4740ee9a54b2", "scanner": "scanner-primary", "fingerprint": "cfeffcc4b9c5f823", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-49ddefc8f299ad16", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/utils/jailSources/adapters/credentialed.ts:1"}, "properties": {"repobilityId": "c4fcfee2c4185ff7", "scanner": "scanner-primary", "fingerprint": "49ddefc8f299ad16", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bdc7a3f1a49561a9", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/utils/jailSources/adapters/vinelink.ts:1"}, "properties": {"repobilityId": "9239b13803a91960", "scanner": "scanner-primary", "fingerprint": "bdc7a3f1a49561a9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-138c425b7f280bd5", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/routes/clearpathgps.ts:1"}, "properties": {"repobilityId": "acfb00b574aa626c", "scanner": "scanner-primary", "fingerprint": "138c425b7f280bd5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4e2b9f91d4d74106", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/weather.ts:19"}, "properties": {"repobilityId": "5af451473ded57fc", "scanner": "scanner-primary", "fingerprint": "4e2b9f91d4d74106", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-98eca7508c66c474", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/routes/invoices.ts:1"}, "properties": {"repobilityId": "0e7b2a6de8e3592b", "scanner": "scanner-primary", "fingerprint": "98eca7508c66c474", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cfeebb611342225f", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/routes/ai.ts:1"}, "properties": {"repobilityId": "76cf8ae64c6cfa13", "scanner": "scanner-primary", "fingerprint": "cfeebb611342225f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-604419ea0061a04c", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/routes/radio.ts:1"}, "properties": {"repobilityId": "4323f73b5bea8465", "scanner": "scanner-primary", "fingerprint": "604419ea0061a04c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d803669cb4580188", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/routes/citations.ts:9"}, "properties": {"repobilityId": "30868492623d9ba0", "scanner": "scanner-primary", "fingerprint": "d803669cb4580188", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5d474243785ff245", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/routes/geo.ts:4"}, "properties": {"repobilityId": "83b43665452e0a74", "scanner": "scanner-primary", "fingerprint": "5d474243785ff245", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-57282ba21f2831a5", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/routes/auth.ts:25"}, "properties": {"repobilityId": "f8cc865f7dd6418a", "scanner": "scanner-primary", "fingerprint": "57282ba21f2831a5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fd889b5b25ae3e18", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/routes/health.ts:10"}, "properties": {"repobilityId": "3b6e93958e7a5f75", "scanner": "scanner-primary", "fingerprint": "fd889b5b25ae3e18", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d99f7b5eb00c775d", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/routes/email.ts:3"}, "properties": {"repobilityId": "2fa7247e503b35b0", "scanner": "scanner-primary", "fingerprint": "d99f7b5eb00c775d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-533385b1d4ec7aaa", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/screening.ts:82"}, "properties": {"repobilityId": "41677d07d9fb1f34", "scanner": "scanner-primary", "fingerprint": "533385b1d4ec7aaa", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-bd7a5cb6e175fbd9", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/routes/assets.ts:1"}, "properties": {"repobilityId": "82866802522c158f", "scanner": "scanner-primary", "fingerprint": "bd7a5cb6e175fbd9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f45517ac8b68263b", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/routes/webResearch.ts:1"}, "properties": {"repobilityId": "55e308164fb811ca", "scanner": "scanner-primary", "fingerprint": "f45517ac8b68263b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ae959c533099a539", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/routes/fieldInterviews.ts:1"}, "properties": {"repobilityId": "85e48618c7094f5f", "scanner": "scanner-primary", "fingerprint": "ae959c533099a539", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-26515af0c4db7d0e", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/routes/uploads.ts:271"}, "properties": {"repobilityId": "5ddabaea3bbcc11a", "scanner": "scanner-primary", "fingerprint": "26515af0c4db7d0e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ffcb46065ead7141", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/routes/notificationsInbox.ts:1"}, "properties": {"repobilityId": "b3c61ee794fa5192", "scanner": "scanner-primary", "fingerprint": "ffcb46065ead7141", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c0a47f7f566cd02a", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/routes/mobileCfs.ts:1"}, "properties": {"repobilityId": "8d245b7dccb375b8", "scanner": "scanner-primary", "fingerprint": "c0a47f7f566cd02a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ec86d0ae09111a13", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/routes/offline.ts:1"}, "properties": {"repobilityId": "360c3c12b65a233f", "scanner": "scanner-primary", "fingerprint": "ec86d0ae09111a13", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e38e7f87ac846c86", "level": "none", "message": {"text": "Commented-code block (13 lines) in src/routes/forensics.ts:9"}, "properties": {"repobilityId": "374ae4d5af79a9b9", "scanner": "scanner-primary", "fingerprint": "e38e7f87ac846c86", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c6311b01312a4d0", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/routes/billing.ts:1"}, "properties": {"repobilityId": "c915bc58cbe10fa0", "scanner": "scanner-primary", "fingerprint": "2c6311b01312a4d0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6fe3f4cced91e046", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/routes/ocr.ts:1"}, "properties": {"repobilityId": "a2b07b4de1732815", "scanner": "scanner-primary", "fingerprint": "6fe3f4cced91e046", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e4f7c40bfa209f98", "level": "none", "message": {"text": "Commented-code block (12 lines) in src/routes/useOfForce.ts:1"}, "properties": {"repobilityId": "5a3726eec75286b0", "scanner": "scanner-primary", "fingerprint": "e4f7c40bfa209f98", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0da8dca7fbe947a8", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/routes/tasks.ts:1"}, "properties": {"repobilityId": "2f0dbdacf145c3a4", "scanner": "scanner-primary", "fingerprint": "0da8dca7fbe947a8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aa2a102a1a5370a0", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/routes/drivingEvents.ts:1"}, "properties": {"repobilityId": "929837e62a7a7e2d", "scanner": "scanner-primary", "fingerprint": "aa2a102a1a5370a0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5cf1a23c92ba6a06", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/routes/serveBilling.ts:1"}, "properties": {"repobilityId": "e19412fddc88104d", "scanner": "scanner-primary", "fingerprint": "5cf1a23c92ba6a06", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3a91488fecb0c88f", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/routes/tiles.ts:5"}, "properties": {"repobilityId": "f94dbc7cda126f0f", "scanner": "scanner-primary", "fingerprint": "3a91488fecb0c88f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4b5fdc5206f3cfb2", "level": "none", "message": {"text": "Commented-code block (12 lines) in src/routes/incidents.ts:1"}, "properties": {"repobilityId": "c6b2fe0fccc415b1", "scanner": "scanner-primary", "fingerprint": "4b5fdc5206f3cfb2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8864d28f86fc189b", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/routes/dlRecords.ts:1"}, "properties": {"repobilityId": "00d32c849e509b78", "scanner": "scanner-primary", "fingerprint": "8864d28f86fc189b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6bd141c476b8c767", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/routes/notifications.ts:1"}, "properties": {"repobilityId": "7c9024b36fcbc8ec", "scanner": "scanner-primary", "fingerprint": "6bd141c476b8c767", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d81a35881e38a117", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/routes/cloudflare.ts:1"}, "properties": {"repobilityId": "6d1451e67740f2c9", "scanner": "scanner-primary", "fingerprint": "d81a35881e38a117", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1e6d6e6b5f9639d5", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/routes/ws.ts:13"}, "properties": {"repobilityId": "5bcac9f10819b62a", "scanner": "scanner-primary", "fingerprint": "1e6d6e6b5f9639d5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-91b6099811ec743f", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/routes/trespassOrders.ts:1"}, "properties": {"repobilityId": "75f97993213f193e", "scanner": "scanner-primary", "fingerprint": "91b6099811ec743f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7f88eb043a7ca406", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/routes/skiptracer.ts:1"}, "properties": {"repobilityId": "bd39f5a2e2308b94", "scanner": "scanner-primary", "fingerprint": "7f88eb043a7ca406", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b1cb85378081443c", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/routes/firecrawlTools.ts:1"}, "properties": {"repobilityId": "bf1cf9a710cbe1b6", "scanner": "scanner-primary", "fingerprint": "b1cb85378081443c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8583b3db478d34e3", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/routes/coloradoDoc.ts:1"}, "properties": {"repobilityId": "d3d560794efe87be", "scanner": "scanner-primary", "fingerprint": "8583b3db478d34e3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8925351f996c0bc1", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/routes/mdt.ts:1"}, "properties": {"repobilityId": "6e901f6b6c8f5511", "scanner": "scanner-primary", "fingerprint": "8925351f996c0bc1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-88504b48cd40fbea", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/routes/alpr.ts:1"}, "properties": {"repobilityId": "04e5d1f000989026", "scanner": "scanner-primary", "fingerprint": "88504b48cd40fbea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9d2b4d4ca5bc5c1d", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/routes/court.ts:1"}, "properties": {"repobilityId": "5e2ef28cc0457a22", "scanner": "scanner-primary", "fingerprint": "9d2b4d4ca5bc5c1d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c531a9ba6d7cfa43", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/routes/reports.ts:1"}, "properties": {"repobilityId": "4051b6dc8805fe92", "scanner": "scanner-primary", "fingerprint": "c531a9ba6d7cfa43", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-62a2b9ce34a7f4f3", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/routes/crm.ts:5"}, "properties": {"repobilityId": "b26e869f9c815acf", "scanner": "scanner-primary", "fingerprint": "62a2b9ce34a7f4f3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e8d63d25f28f9d4a", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/routes/documentIntake.ts:1"}, "properties": {"repobilityId": "e5c56ad37094256a", "scanner": "scanner-primary", "fingerprint": "e8d63d25f28f9d4a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-06a24471f9fc57ad", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/documentIntake.ts:62"}, "properties": {"repobilityId": "3a9bca02359ec81e", "scanner": "scanner-primary", "fingerprint": "06a24471f9fc57ad", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b3f19fc36bd67858", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/routes/redactions.ts:1"}, "properties": {"repobilityId": "cfdccf2f906f14df", "scanner": "scanner-primary", "fingerprint": "b3f19fc36bd67858", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0b142e75f9d13a06", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/routes/patrol.ts:1"}, "properties": {"repobilityId": "08ed724fef080d53", "scanner": "scanner-primary", "fingerprint": "0b142e75f9d13a06", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-362807c49cf1a6f2", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/routes/warrants.ts:1"}, "properties": {"repobilityId": "1811e8b68f818d38", "scanner": "scanner-primary", "fingerprint": "362807c49cf1a6f2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3236339c2d6edc92", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/routes/fieldPhotos.ts:1"}, "properties": {"repobilityId": "15ea40d4f2f1dcb7", "scanner": "scanner-primary", "fingerprint": "3236339c2d6edc92", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0186eab40e09b86f", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/routes/inspections.ts:1"}, "properties": {"repobilityId": "042c044570d65375", "scanner": "scanner-primary", "fingerprint": "0186eab40e09b86f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a6a77e19db1f1a7b", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/routes/statutes.ts:1"}, "properties": {"repobilityId": "f413c452e90bc147", "scanner": "scanner-primary", "fingerprint": "a6a77e19db1f1a7b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1b15ff127f05f821", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/routes/howen.ts:1"}, "properties": {"repobilityId": "e34d15ff7d838091", "scanner": "scanner-primary", "fingerprint": "1b15ff127f05f821", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-21c106ee165bb7d9", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/routes/arrests.ts:8"}, "properties": {"repobilityId": "f54e7b68c6e7b254", "scanner": "scanner-primary", "fingerprint": "21c106ee165bb7d9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4bb9331649476fe6", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/routes/mapbox.ts:1"}, "properties": {"repobilityId": "1616788f814f396f", "scanner": "scanner-primary", "fingerprint": "4bb9331649476fe6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e07697ec8ef318eb", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/routes/dar.ts:1"}, "properties": {"repobilityId": "a4f97ee0186923c4", "scanner": "scanner-primary", "fingerprint": "e07697ec8ef318eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ab9f53a924df982e", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/routes/voicePersona.ts:1"}, "properties": {"repobilityId": "96500fa82e692297", "scanner": "scanner-primary", "fingerprint": "ab9f53a924df982e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3232116802040bdd", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/routes/notificationEngine.ts:1"}, "properties": {"repobilityId": "5d4d189124141c58", "scanner": "scanner-primary", "fingerprint": "3232116802040bdd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-09c2a86f1e476fe6", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/routes/records.ts:19"}, "properties": {"repobilityId": "9a16697a5f51af1a", "scanner": "scanner-primary", "fingerprint": "09c2a86f1e476fe6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2ea98832252f9136", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/routes/community.ts:1"}, "properties": {"repobilityId": "3c2a7459a6ff24b5", "scanner": "scanner-primary", "fingerprint": "2ea98832252f9136", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-51b076d1c737c7ae", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/routes/runCards.ts:1"}, "properties": {"repobilityId": "c1c4783ad8cb2685", "scanner": "scanner-primary", "fingerprint": "51b076d1c737c7ae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-14377aa2335113fd", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/routes/jailRoster.ts:1"}, "properties": {"repobilityId": "10b4dd50019fe9f5", "scanner": "scanner-primary", "fingerprint": "14377aa2335113fd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-90335187ba1dad4d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/routes/knowledgeBase.ts:5"}, "properties": {"repobilityId": "957b9c33a6111009", "scanner": "scanner-primary", "fingerprint": "90335187ba1dad4d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7bddeaddc8375438", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/routes/intel.ts:1"}, "properties": {"repobilityId": "27daf80fdc75254a", "scanner": "scanner-primary", "fingerprint": "7bddeaddc8375438", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5ba391c705f7de1b", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/routes/audit.ts:1"}, "properties": {"repobilityId": "c5d8ae7ef47b0e0f", "scanner": "scanner-primary", "fingerprint": "5ba391c705f7de1b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3dc1d6db622dc72c", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/routes/connections.ts:1"}, "properties": {"repobilityId": "8f82f3ef08284995", "scanner": "scanner-primary", "fingerprint": "3dc1d6db622dc72c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c28f0a716f3ca70f", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/routes/interagency.ts:1"}, "properties": {"repobilityId": "41a73b9e38dffc1f", "scanner": "scanner-primary", "fingerprint": "c28f0a716f3ca70f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bf4c8274a03925c9", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/routes/integrations.ts:1"}, "properties": {"repobilityId": "d3e870ed2969b220", "scanner": "scanner-primary", "fingerprint": "bf4c8274a03925c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5eaff75f47114c40", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/routes/welfare.ts:1"}, "properties": {"repobilityId": "9da8146e3906af1f", "scanner": "scanner-primary", "fingerprint": "5eaff75f47114c40", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-97980536ee02c3ea", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/routes/training.ts:1"}, "properties": {"repobilityId": "160f3f383650e1ce", "scanner": "scanner-primary", "fingerprint": "97980536ee02c3ea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0e461bfed12e9589", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/routes/nav.ts:289"}, "properties": {"repobilityId": "ba052d803afbf9cf", "scanner": "scanner-primary", "fingerprint": "0e461bfed12e9589", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fffe82c318ac6f3c", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/routes/risk.ts:1"}, "properties": {"repobilityId": "87d9fcc4e440d83b", "scanner": "scanner-primary", "fingerprint": "fffe82c318ac6f3c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-213418164118de32", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/routes/personnel.ts:26"}, "properties": {"repobilityId": "411acee58b2c0a1c", "scanner": "scanner-primary", "fingerprint": "213418164118de32", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-081371593276cb41", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/routes/nibrs.ts:1"}, "properties": {"repobilityId": "0ef9d67be2917621", "scanner": "scanner-primary", "fingerprint": "081371593276cb41", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6b09d90c268b9b3e", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/routes/crime.ts:11"}, "properties": {"repobilityId": "c5e141071173c19e", "scanner": "scanner-primary", "fingerprint": "6b09d90c268b9b3e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f6ee6298a30ddfb4", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/routes/shiftPlans.ts:1"}, "properties": {"repobilityId": "cacd38805dc13ffa", "scanner": "scanner-primary", "fingerprint": "f6ee6298a30ddfb4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d82a5d737a4abacb", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/routes/intelAi.ts:1"}, "properties": {"repobilityId": "fbab13bb676a56be", "scanner": "scanner-primary", "fingerprint": "d82a5d737a4abacb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c5bf8dacf65252b0", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/routes/emailOauthCallback.ts:1"}, "properties": {"repobilityId": "35679ac40598f4ee", "scanner": "scanner-primary", "fingerprint": "c5bf8dacf65252b0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-06c9cfd65a24aade", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/emailOauthCallback.ts:78"}, "properties": {"repobilityId": "23615beafcf8b1ea", "scanner": "scanner-primary", "fingerprint": "06c9cfd65a24aade", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-060b07858a5d9f9c", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/routes/offenderRegistry.ts:1"}, "properties": {"repobilityId": "c8bca4271379b156", "scanner": "scanner-primary", "fingerprint": "060b07858a5d9f9c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-69c198b83c5ec4fe", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/routes/incidentSupplements.ts:1"}, "properties": {"repobilityId": "d590eaf4ab64ba3a", "scanner": "scanner-primary", "fingerprint": "69c198b83c5ec4fe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-78474773766d551f", "level": "none", "message": {"text": "Commented-code block (12 lines) in src/routes/wallet.ts:1"}, "properties": {"repobilityId": "6cdf1d725a8455ed", "scanner": "scanner-primary", "fingerprint": "78474773766d551f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-44c71679d6d026dc", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/routes/jail.ts:1"}, "properties": {"repobilityId": "f1f8f2ec48f81bfa", "scanner": "scanner-primary", "fingerprint": "44c71679d6d026dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d4a51e149c8d431c", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/routes/cases.ts:8"}, "properties": {"repobilityId": "f2da544ebe9b7de2", "scanner": "scanner-primary", "fingerprint": "d4a51e149c8d431c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5d5ae77327d33ba5", "level": "note", "message": {"text": "Legacy-named symbol `decryptLegacy` in src/routes/microbilt.ts:47"}, "properties": {"repobilityId": "ea12971ae0640262", "scanner": "scanner-primary", "fingerprint": "5d5ae77327d33ba5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e25f758b3601d466", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/routes/microbilt.ts:1"}, "properties": {"repobilityId": "a0ff983e4d55a41a", "scanner": "scanner-primary", "fingerprint": "e25f758b3601d466", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a2d3412b5fd2c0ef", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/microbilt.ts:98"}, "properties": {"repobilityId": "a5507aa7b9273827", "scanner": "scanner-primary", "fingerprint": "a2d3412b5fd2c0ef", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-38b89a22642883ba", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/deepResearch.ts:46"}, "properties": {"repobilityId": "0a9c58d3aa32321b", "scanner": "scanner-primary", "fingerprint": "38b89a22642883ba", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9c8bce6c9dda6189", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/routes/pdfEngine.ts:1"}, "properties": {"repobilityId": "4946874cbdd702fa", "scanner": "scanner-primary", "fingerprint": "9c8bce6c9dda6189", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0faeff31c97a60aa", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/routes/iped.ts:1"}, "properties": {"repobilityId": "8686db83de37dff6", "scanner": "scanner-primary", "fingerprint": "0faeff31c97a60aa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a7450eecd5cd02c4", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/routes/evidence.ts:1"}, "properties": {"repobilityId": "0ffbd40d7b4ba05c", "scanner": "scanner-primary", "fingerprint": "a7450eecd5cd02c4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-65ef1ddb1daffdad", "level": "note", "message": {"text": "Legacy-named symbol `last_backup` in src/routes/admin.ts:939"}, "properties": {"repobilityId": "2cd2381c8248ea0a", "scanner": "scanner-primary", "fingerprint": "65ef1ddb1daffdad", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f0f4e60e362fb748", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/routes/admin.ts:19"}, "properties": {"repobilityId": "ed19c44165451929", "scanner": "scanner-primary", "fingerprint": "f0f4e60e362fb748", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-667dcd08cf10dc18", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/routes/codeEnforcement.ts:1"}, "properties": {"repobilityId": "f377a84f113d6816", "scanner": "scanner-primary", "fingerprint": "667dcd08cf10dc18", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4766863b378b9f58", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/routes/serveIntake.ts:1"}, "properties": {"repobilityId": "f98b2eeb77beec25", "scanner": "scanner-primary", "fingerprint": "4766863b378b9f58", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8b9be5ec259bf2c4", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/routes/tts.ts:1"}, "properties": {"repobilityId": "03156a862b8e6701", "scanner": "scanner-primary", "fingerprint": "8b9be5ec259bf2c4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c9d7e518a3473baa", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/routes/incidentSubresources.ts:1"}, "properties": {"repobilityId": "f266965ecd3f29d8", "scanner": "scanner-primary", "fingerprint": "c9d7e518a3473baa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1cd0295655a4e7bb", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/routes/pdfTools.ts:1"}, "properties": {"repobilityId": "8c64e91466a7d1f7", "scanner": "scanner-primary", "fingerprint": "1cd0295655a4e7bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6390b4ff56411ea2", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/pdfTools.ts:62"}, "properties": {"repobilityId": "262f6bf840f4b707", "scanner": "scanner-primary", "fingerprint": "6390b4ff56411ea2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2e20a29671eba246", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/routes/voice.ts:1"}, "properties": {"repobilityId": "0b6229de11b56dc9", "scanner": "scanner-primary", "fingerprint": "2e20a29671eba246", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8fc61410fd385094", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/routes/announcements.ts:1"}, "properties": {"repobilityId": "c446b95ed19773a7", "scanner": "scanner-primary", "fingerprint": "8fc61410fd385094", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8b08dae9d1ffef40", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/routes/serve.ts:1"}, "properties": {"repobilityId": "7a38c56b5e158ebe", "scanner": "scanner-primary", "fingerprint": "8b08dae9d1ffef40", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c41ce0005ea7b3a9", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/routes/stubs.ts:213"}, "properties": {"repobilityId": "e09e1f9a2539dbc2", "scanner": "scanner-primary", "fingerprint": "c41ce0005ea7b3a9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4a35185bd8ae961b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/routes/patrolMileage.ts:1"}, "properties": {"repobilityId": "f4038da42ae50178", "scanner": "scanner-primary", "fingerprint": "4a35185bd8ae961b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3cbe9c2461b8212d", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/routes/affairs.ts:1"}, "properties": {"repobilityId": "529f2b874a0a9b17", "scanner": "scanner-primary", "fingerprint": "3cbe9c2461b8212d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f34a57a444ae9b35", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/routes/hr.ts:1"}, "properties": {"repobilityId": "367c4dbe0608bdbd", "scanner": "scanner-primary", "fingerprint": "f34a57a444ae9b35", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-13400b31a98cfa3d", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/routes/qa.ts:1"}, "properties": {"repobilityId": "612d6e9f093a917c", "scanner": "scanner-primary", "fingerprint": "13400b31a98cfa3d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-97e00f383719c452", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/routes/fleet.ts:16"}, "properties": {"repobilityId": "7eb9488c5007583d", "scanner": "scanner-primary", "fingerprint": "97e00f383719c452", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-94f96e7883ac4428", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/routes/geocode.ts:4"}, "properties": {"repobilityId": "1823c33fe2d3f1ff", "scanner": "scanner-primary", "fingerprint": "94f96e7883ac4428", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a99544b06dfb4570", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/routes/geocode.ts:62"}, "properties": {"repobilityId": "9f93b1342ee406ae", "scanner": "scanner-primary", "fingerprint": "a99544b06dfb4570", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-107149dab73bab5f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/routes/dispatch/trips.ts:1"}, "properties": {"repobilityId": "ed199796206aeed9", "scanner": "scanner-primary", "fingerprint": "107149dab73bab5f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e4086626f4848095", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/routes/dispatch/units.ts:9"}, "properties": {"repobilityId": "d3f3373e7797becd", "scanner": "scanner-primary", "fingerprint": "e4086626f4848095", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-259a1f3297a8e95e", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/routes/dispatch/calls.ts:40"}, "properties": {"repobilityId": "79472c92ccf27714", "scanner": "scanner-primary", "fingerprint": "259a1f3297a8e95e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4b5b8d2d36ed456c", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/routes/dispatch/premiseHistory.ts:1"}, "properties": {"repobilityId": "21a1ada3d62c75df", "scanner": "scanner-primary", "fingerprint": "4b5b8d2d36ed456c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-faa4b91bf7620b44", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/routes/dispatch/unitIds.ts:4"}, "properties": {"repobilityId": "292103bfcdd2ca52", "scanner": "scanner-primary", "fingerprint": "faa4b91bf7620b44", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-003c9c380916f6da", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/routes/dispatch/callLinks.ts:3"}, "properties": {"repobilityId": "b68ff183bff86d23", "scanner": "scanner-primary", "fingerprint": "003c9c380916f6da", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0670492c8bce2dd9", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/routes/dispatch/anomalies.ts:74"}, "properties": {"repobilityId": "fd3fb47466f3d82b", "scanner": "scanner-primary", "fingerprint": "0670492c8bce2dd9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5c58baf50b7b8457", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/routes/dispatch/gps.ts:36"}, "properties": {"repobilityId": "63bca474145b353f", "scanner": "scanner-primary", "fingerprint": "5c58baf50b7b8457", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-22210e110bfd25dc", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/routes/dispatch/duty.ts:1"}, "properties": {"repobilityId": "5e51d59592575c2b", "scanner": "scanner-primary", "fingerprint": "22210e110bfd25dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cea9c3df001c865c", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/routes/dispatch/panic.ts:39"}, "properties": {"repobilityId": "a89a146986ac5280", "scanner": "scanner-primary", "fingerprint": "cea9c3df001c865c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a0a9faa10b4ab997", "level": "none", "message": {"text": "Commented-code block (12 lines) in src/routes/dispatch/extensions.ts:1"}, "properties": {"repobilityId": "58a6a816c41ad1b8", "scanner": "scanner-primary", "fingerprint": "a0a9faa10b4ab997", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-567336bbd0038d4c", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/routes/dispatch/aggregates.ts:88"}, "properties": {"repobilityId": "de5890dca8908999", "scanner": "scanner-primary", "fingerprint": "567336bbd0038d4c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-da54e41573cb0120", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/routes/dispatch/geography.ts:12"}, "properties": {"repobilityId": "4e07068f8baf4a45", "scanner": "scanner-primary", "fingerprint": "da54e41573cb0120", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8d62c05977be7302", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/routes/intel/development.ts:1"}, "properties": {"repobilityId": "6de60501fe9a8be8", "scanner": "scanner-primary", "fingerprint": "8d62c05977be7302", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f470d44c7ec8c258", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/routes/records/subjects.ts:1"}, "properties": {"repobilityId": "f90fa6692bb16ead", "scanner": "scanner-primary", "fingerprint": "f470d44c7ec8c258", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a96fb3b2805a43d5", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/routes/business/visits.ts:1"}, "properties": {"repobilityId": "a209edbbbee89348", "scanner": "scanner-primary", "fingerprint": "a96fb3b2805a43d5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-643924b9c9e6751d", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/routes/business/vehicles.ts:1"}, "properties": {"repobilityId": "a6f96389787913fe", "scanner": "scanner-primary", "fingerprint": "643924b9c9e6751d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-13edcd4fa61cd449", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/routes/business/photos.ts:1"}, "properties": {"repobilityId": "9cbd8fd16d1aeeb6", "scanner": "scanner-primary", "fingerprint": "13edcd4fa61cd449", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-05c8490cc8eea95c", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/routes/documents/folders.ts:1"}, "properties": {"repobilityId": "76f218c45c70a9ab", "scanner": "scanner-primary", "fingerprint": "05c8490cc8eea95c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-58cd01709d171322", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/routes/documents/library.ts:1"}, "properties": {"repobilityId": "023bb3c97f2fce56", "scanner": "scanner-primary", "fingerprint": "58cd01709d171322", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-48290f604d425034", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/routes/personnel/bodyCameras.ts:1"}, "properties": {"repobilityId": "ab2816251a209898", "scanner": "scanner-primary", "fingerprint": "48290f604d425034", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-10ce858e3db0a3ff", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/routes/personnel/bodyCameraUploads.ts:1"}, "properties": {"repobilityId": "edb22001606d1861", "scanner": "scanner-primary", "fingerprint": "10ce858e3db0a3ff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-341c91003de891c3", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/containers/pdfToolsContainer.ts:1"}, "properties": {"repobilityId": "8fbc7d85f5ab3181", "scanner": "scanner-primary", "fingerprint": "341c91003de891c3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8f0bcd812f968f48", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/containers/pdfToolsContainer.ts:11"}, "properties": {"repobilityId": "48a7eba926778890", "scanner": "scanner-primary", "fingerprint": "8f0bcd812f968f48", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-35ece153a400045e", "level": "none", "message": {"text": "Commented-code block (11 lines) in training/validate-dataset.ts:6"}, "properties": {"repobilityId": "deb5f969ebffe8a9", "scanner": "scanner-primary", "fingerprint": "35ece153a400045e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bb2063782886d0b2", "level": "none", "message": {"text": "Commented-code block (9 lines) in training/build-dataset.ts:1"}, "properties": {"repobilityId": "f8b1a26b3f8fb662", "scanner": "scanner-primary", "fingerprint": "bb2063782886d0b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e0422b09685065be", "level": "none", "message": {"text": "Commented-code block (10 lines) in training/train_lora.py:10"}, "properties": {"repobilityId": "baafa2cb80fda55b", "scanner": "scanner-primary", "fingerprint": "e0422b09685065be", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0e514a05615f1d00", "level": "none", "message": {"text": "Commented-code block (12 lines) in training/verify-labels.ts:1"}, "properties": {"repobilityId": "35bf71c19d7942c8", "scanner": "scanner-primary", "fingerprint": "0e514a05615f1d00", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a2a1c1d1ef41192c", "level": "none", "message": {"text": "Commented-code block (5 lines) in training/train_modal.py:8"}, "properties": {"repobilityId": "2b86c3b42344caa4", "scanner": "scanner-primary", "fingerprint": "a2a1c1d1ef41192c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-763bc6b3c6dac200", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 training/train_modal.py:76"}, "properties": {"repobilityId": "a02f4a3fc3729c74", "scanner": "scanner-primary", "fingerprint": "763bc6b3c6dac200", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ee002a9a022228a1", "level": "none", "message": {"text": "Commented-code block (6 lines) in training/label-servemanager.ts:1"}, "properties": {"repobilityId": "4cdaa7d7464a1854", "scanner": "scanner-primary", "fingerprint": "ee002a9a022228a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5d3cc54e0c17702b", "level": "none", "message": {"text": "Commented-code block (6 lines) in training/eval.ts:1"}, "properties": {"repobilityId": "3a078bc94f6644f3", "scanner": "scanner-primary", "fingerprint": "5d3cc54e0c17702b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fe3604faf26d2cb8", "level": "none", "message": {"text": "Commented-code block (8 lines) in training/run-eval.ts:1"}, "properties": {"repobilityId": "1dd44c892a9011af", "scanner": "scanner-primary", "fingerprint": "fe3604faf26d2cb8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-768306a346cf490d", "level": "note", "message": {"text": "50 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "d773c011a3ba8e67", "scanner": "scanner-primary", "fingerprint": "768306a346cf490d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "config-drift"]}}, {"ruleId": "scanner-270bca32d3c6d67a", "level": "warning", "message": {"text": "Frontend route `/reset-password` has no Link/navigate to it \u2014 client/src/App.tsx"}, "properties": {"repobilityId": "24fd4c93be04a967", "scanner": "scanner-primary", "fingerprint": "270bca32d3c6d67a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-c81aa1574cb7c8a3", "level": "warning", "message": {"text": "Frontend route `/m/shift/:token` has no Link/navigate to it \u2014 client/src/App.tsx"}, "properties": {"repobilityId": "579c564ad89056a5", "scanner": "scanner-primary", "fingerprint": "c81aa1574cb7c8a3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-0723c67627f17cbe", "level": "warning", "message": {"text": "Frontend route `/detached/incident/:id` has no Link/navigate to it \u2014 client/src/App.tsx"}, "properties": {"repobilityId": "fae7c51786ac8f63", "scanner": "scanner-primary", "fingerprint": "0723c67627f17cbe", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-a7ff03705589b79e", "level": "warning", "message": {"text": "Frontend route `/detached/record/:type/:id` has no Link/navigate to it \u2014 client/src/App.tsx"}, "properties": {"repobilityId": "02acd8c6c168ba0f", "scanner": "scanner-primary", "fingerprint": "a7ff03705589b79e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-9cd6996d118afc74", "level": "warning", "message": {"text": "Frontend route `/flexcam` has no Link/navigate to it \u2014 client/src/App.tsx"}, "properties": {"repobilityId": "7aebc106d978b36e", "scanner": "scanner-primary", "fingerprint": "9cd6996d118afc74", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-6c94dfb9e453d032", "level": "warning", "message": {"text": "Frontend route `/screening` has no Link/navigate to it \u2014 client/src/App.tsx"}, "properties": {"repobilityId": "ed0b998071afebe9", "scanner": "scanner-primary", "fingerprint": "6c94dfb9e453d032", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-251a0c875a801340", "level": "warning", "message": {"text": "Frontend route `search` has no Link/navigate to it \u2014 client/src/App.tsx"}, "properties": {"repobilityId": "68f5452bb9525dcf", "scanner": "scanner-primary", "fingerprint": "251a0c875a801340", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-e78a2e8e568d8a2b", "level": "warning", "message": {"text": "Frontend route `connections` has no Link/navigate to it \u2014 client/src/App.tsx"}, "properties": {"repobilityId": "7640367ab137adeb", "scanner": "scanner-primary", "fingerprint": "e78a2e8e568d8a2b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-6560f0fce2d6937a", "level": "warning", "message": {"text": "Frontend route `watchlist` has no Link/navigate to it \u2014 client/src/App.tsx"}, "properties": {"repobilityId": "735fca4d0154f7b4", "scanner": "scanner-primary", "fingerprint": "6560f0fce2d6937a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-0ce8ab1d5261ccfe", "level": "warning", "message": {"text": "Frontend route `bolos` has no Link/navigate to it \u2014 client/src/App.tsx"}, "properties": {"repobilityId": "69fc5634f63a7601", "scanner": "scanner-primary", "fingerprint": "0ce8ab1d5261ccfe", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-185976fd90819aa2", "level": "warning", "message": {"text": "Frontend route `alerts` has no Link/navigate to it \u2014 client/src/App.tsx"}, "properties": {"repobilityId": "a8ee75ffa351edf7", "scanner": "scanner-primary", "fingerprint": "185976fd90819aa2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-d6a6fb8afc6f995a", "level": "warning", "message": {"text": "Frontend route `jail` has no Link/navigate to it \u2014 client/src/App.tsx"}, "properties": {"repobilityId": "0310d4a07b2b2eac", "scanner": "scanner-primary", "fingerprint": "d6a6fb8afc6f995a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-7272e0a743362698", "level": "warning", "message": {"text": "Frontend route `plate-log` has no Link/navigate to it \u2014 client/src/App.tsx"}, "properties": {"repobilityId": "abfdd879d46132ea", "scanner": "scanner-primary", "fingerprint": "7272e0a743362698", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-a63ac88ae0bc0ae7", "level": "warning", "message": {"text": "Frontend route `queues` has no Link/navigate to it \u2014 client/src/App.tsx"}, "properties": {"repobilityId": "af16c9516ddb04cc", "scanner": "scanner-primary", "fingerprint": "a63ac88ae0bc0ae7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-e38e21b01b5d41a4", "level": "warning", "message": {"text": "Frontend route `map` has no Link/navigate to it \u2014 client/src/App.tsx"}, "properties": {"repobilityId": "6c11e2d81b779c40", "scanner": "scanner-primary", "fingerprint": "e38e21b01b5d41a4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-1c10c28bbb0aa3b3", "level": "warning", "message": {"text": "Frontend route `ai` has no Link/navigate to it \u2014 client/src/App.tsx"}, "properties": {"repobilityId": "4a3e3344b6e7ff7d", "scanner": "scanner-primary", "fingerprint": "1c10c28bbb0aa3b3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-9deab95fcc6d9f0d", "level": "warning", "message": {"text": "Frontend route `reports` has no Link/navigate to it \u2014 client/src/App.tsx"}, "properties": {"repobilityId": "8b5cc80633df2109", "scanner": "scanner-primary", "fingerprint": "9deab95fcc6d9f0d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-29322e43d435ea62", "level": "warning", "message": {"text": "Frontend route `reports/new` has no Link/navigate to it \u2014 client/src/App.tsx"}, "properties": {"repobilityId": "8d7f5a7d582172a3", "scanner": "scanner-primary", "fingerprint": "29322e43d435ea62", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-7529393fc9834a31", "level": "warning", "message": {"text": "Frontend route `reports/:id` has no Link/navigate to it \u2014 client/src/App.tsx"}, "properties": {"repobilityId": "e9985b879b655be7", "scanner": "scanner-primary", "fingerprint": "7529393fc9834a31", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-7542320274dae2a8", "level": "warning", "message": {"text": "Frontend route `sources` has no Link/navigate to it \u2014 client/src/App.tsx"}, "properties": {"repobilityId": "a2b3c9af986dc481", "scanner": "scanner-primary", "fingerprint": "7542320274dae2a8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-69019013cf164724", "level": "warning", "message": {"text": "Frontend route `quick-capture` has no Link/navigate to it \u2014 client/src/App.tsx"}, "properties": {"repobilityId": "f088be3e0a37fd71", "scanner": "scanner-primary", "fingerprint": "69019013cf164724", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-c6da4602b1c2ed54", "level": "warning", "message": {"text": "Frontend route `record` has no Link/navigate to it \u2014 client/src/App.tsx"}, "properties": {"repobilityId": "b8e22c5d203d73fc", "scanner": "scanner-primary", "fingerprint": "c6da4602b1c2ed54", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-b4d18e0db33d60e5", "level": "warning", "message": {"text": "Frontend route `person/:id` has no Link/navigate to it \u2014 client/src/App.tsx"}, "properties": {"repobilityId": "ef464662eccd061a", "scanner": "scanner-primary", "fingerprint": "b4d18e0db33d60e5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-1c03e28a0c9cce28", "level": "warning", "message": {"text": "Frontend route `workbench` has no Link/navigate to it \u2014 client/src/App.tsx"}, "properties": {"repobilityId": "3433ab6ac0c530df", "scanner": "scanner-primary", "fingerprint": "1c03e28a0c9cce28", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-6b2ebd70a859ac16", "level": "warning", "message": {"text": "Frontend route `/forensics` has no Link/navigate to it \u2014 client/src/App.tsx"}, "properties": {"repobilityId": "bc4fbc80019b34f8", "scanner": "scanner-primary", "fingerprint": "6b2ebd70a859ac16", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-294ec1987fe92043", "level": "warning", "message": {"text": "Frontend route `/dash-cameras/:id` has no Link/navigate to it \u2014 client/src/App.tsx"}, "properties": {"repobilityId": "97097d8dabc20a95", "scanner": "scanner-primary", "fingerprint": "294ec1987fe92043", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-a76bc3feab0b9ac0", "level": "warning", "message": {"text": "Frontend route `/pdf-editor` has no Link/navigate to it \u2014 client/src/App.tsx"}, "properties": {"repobilityId": "e460f15d92b207c5", "scanner": "scanner-primary", "fingerprint": "a76bc3feab0b9ac0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-35b0541b15db2f51", "level": "warning", "message": {"text": "Frontend route `/document-writer` has no Link/navigate to it \u2014 client/src/App.tsx"}, "properties": {"repobilityId": "c27b219d4aa57cb4", "scanner": "scanner-primary", "fingerprint": "35b0541b15db2f51", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-96e006e344c4889e", "level": "warning", "message": {"text": "Frontend route `/intel/person/:id` has no Link/navigate to it \u2014 client/src/pages/__tests__/PersonDossierPage.test.tsx"}, "properties": {"repobilityId": "0d966921ed1e6653", "scanner": "scanner-primary", "fingerprint": "96e006e344c4889e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-e6f1060b360fa5d6", "level": "warning", "message": {"text": "Frontend route `x` has no Link/navigate to it \u2014 client/src/pages/intel/__tests__/IntelPortalLayout.test.tsx"}, "properties": {"repobilityId": "c3c0c7e04842c10f", "scanner": "scanner-primary", "fingerprint": "e6f1060b360fa5d6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-a8bdb9942d9642a0", "level": "warning", "message": {"text": "Frontend route `/intel/reports/:id` has no Link/navigate to it \u2014 client/src/pages/intel/__tests__/NewIntelReportPage.test.tsx"}, "properties": {"repobilityId": "b3546e3faec2ce18", "scanner": "scanner-primary", "fingerprint": "a8bdb9942d9642a0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-fe21910b4fe69279", "level": "error", "message": {"text": "FastAPI POST `encrypt` without auth dependency \u2014 containers/pdf-tools/server.py:126"}, "properties": {"repobilityId": "b21c75e6e8acdb5b", "scanner": "scanner-primary", "fingerprint": "fe21910b4fe69279", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "containers/pdf-tools/server.py"}, "region": {"startLine": 126}}}]}, {"ruleId": "scanner-4ca9e6ef79106e82", "level": "error", "message": {"text": "FastAPI POST `extract_text` without auth dependency \u2014 containers/pdf-tools/server.py:248"}, "properties": {"repobilityId": "4196ecf8649886c9", "scanner": "scanner-primary", "fingerprint": "4ca9e6ef79106e82", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "containers/pdf-tools/server.py"}, "region": {"startLine": 248}}}]}, {"ruleId": "scanner-16c1a2b144ffc4e1", "level": "error", "message": {"text": "Dangling fetch: POST https://api.cloudflare.com/client/v4/accounts/${ACCT}/d1/database/${DB}/query (scripts/backfill-trips.mjs:120)"}, "properties": {"repobilityId": "8dd1bf6f876e1506", "scanner": "scanner-primary", "fingerprint": "16c1a2b144ffc4e1", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-22fa0ca277fffbaf", "level": "error", "message": {"text": "Dangling fetch: POST https://api.cloudflare.com/client/v4/accounts/${ACCOUNT_ID}/ai/run/${MODEL} (scripts/lawbook/generate-summaries.mjs:67)"}, "properties": {"repobilityId": "35fb4f5616eb76f0", "scanner": "scanner-primary", "fingerprint": "22fa0ca277fffbaf", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9659af19f3384e82", "level": "error", "message": {"text": "Dangling fetch: POST https://api.cloudflare.com/client/v4/accounts/${ACCOUNT_ID}/d1/database/${DATABASE_ID}/query (scripts/lawbook/load-to-d1.mjs:30)"}, "properties": {"repobilityId": "efa88683b9a86403", "scanner": "scanner-primary", "fingerprint": "9659af19f3384e82", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9b17bec1f30a72ae", "level": "error", "message": {"text": "Dangling fetch: POST https://api.cloudflare.com/client/v4/accounts/${ACCOUNT_ID}/d1/database/${DATABASE_ID}/query (scripts/lawbook/export-existing.mjs:26)"}, "properties": {"repobilityId": "b819ba7eef1351e2", "scanner": "scanner-primary", "fingerprint": "9b17bec1f30a72ae", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-96a390b790c82abb", "level": "error", "message": {"text": "Dangling fetch: POST /api/auth/sign-urls (client/src/utils/signedUrls.ts:44)"}, "properties": {"repobilityId": "14803e1d9b447cc8", "scanner": "scanner-primary", "fingerprint": "96a390b790c82abb", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-236d6929c9f71c68", "level": "error", "message": {"text": "Dangling fetch: POST /api/auth/sign-urls (client/src/utils/signedUrls.ts:94)"}, "properties": {"repobilityId": "5e20563734e14fbb", "scanner": "scanner-primary", "fingerprint": "236d6929c9f71c68", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-3e82b3720f1792c2", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/system-settings (client/src/utils/pdfGenerator.ts:162)"}, "properties": {"repobilityId": "a42505d82beef336", "scanner": "scanner-primary", "fingerprint": "3e82b3720f1792c2", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-04dad33121cedf27", "level": "error", "message": {"text": "Dangling fetch: POST /api/diagnostics/ui-trap (client/src/utils/uiTrapDiagnostic.ts:142)"}, "properties": {"repobilityId": "069ce3d3e1397ba5", "scanner": "scanner-primary", "fingerprint": "04dad33121cedf27", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-fe6b01371171fda5", "level": "error", "message": {"text": "Dangling fetch: POST /api/voice/statement (client/src/utils/statementRecorder.ts:52)"}, "properties": {"repobilityId": "33226a0a921381d4", "scanner": "scanner-primary", "fingerprint": "fe6b01371171fda5", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-61e45fed0b135c71", "level": "error", "message": {"text": "Dangling fetch: GET /sounds/${key}.wav (client/src/utils/soundAssets.ts:84)"}, "properties": {"repobilityId": "b46ecbf205603f48", "scanner": "scanner-primary", "fingerprint": "61e45fed0b135c71", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-37b4a73d54d2d43c", "level": "error", "message": {"text": "Dangling fetch: POST /api/pdf-tools/sign-payload (client/src/utils/pdfIntegrity.ts:157)"}, "properties": {"repobilityId": "ad9c0eeab02901e0", "scanner": "scanner-primary", "fingerprint": "37b4a73d54d2d43c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-247ecf1cc42afaae", "level": "error", "message": {"text": "Dangling fetch: POST /api/auth/refresh (client/src/utils/tokenRefresh.ts:192)"}, "properties": {"repobilityId": "54a7cc49f6c174e5", "scanner": "scanner-primary", "fingerprint": "247ecf1cc42afaae", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6c17c42084a26799", "level": "error", "message": {"text": "Dangling fetch: GET /api/dispatch/geography/codes (client/src/utils/dispatchGuidePdfGenerator.ts:4577)"}, "properties": {"repobilityId": "36866d2823017551", "scanner": "scanner-primary", "fingerprint": "6c17c42084a26799", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-3b6e1da6881d285c", "level": "error", "message": {"text": "Dangling fetch: POST /api/voice/command (client/src/utils/voiceChannel.ts:343)"}, "properties": {"repobilityId": "01d1fc132040eff3", "scanner": "scanner-primary", "fingerprint": "3b6e1da6881d285c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-80ca4e6e0fad8ea6", "level": "error", "message": {"text": "Dangling fetch: POST /api/voice/dialogue (client/src/utils/voiceChannel.ts:378)"}, "properties": {"repobilityId": "37d19aa77226c33d", "scanner": "scanner-primary", "fingerprint": "80ca4e6e0fad8ea6", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-14621a8418b17ade", "level": "error", "message": {"text": "Dangling fetch: POST /api/voice/parse (client/src/utils/voiceChannel.ts:411)"}, "properties": {"repobilityId": "70f109cdc038c32b", "scanner": "scanner-primary", "fingerprint": "14621a8418b17ade", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-31e38a4c82308cff", "level": "error", "message": {"text": "Dangling fetch: POST /api/voice/read-aloud (client/src/utils/voiceChannel.ts:1340)"}, "properties": {"repobilityId": "2fd05eba438639e0", "scanner": "scanner-primary", "fingerprint": "31e38a4c82308cff", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-26f46839bfa88a79", "level": "error", "message": {"text": "Dangling fetch: POST /api/tts (client/src/utils/edgeTTS.ts:264)"}, "properties": {"repobilityId": "6da627417f53ee72", "scanner": "scanner-primary", "fingerprint": "26f46839bfa88a79", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-925a54a08b82da9a", "level": "error", "message": {"text": "Dangling fetch: GET /rmpg-logo.png (client/src/utils/pdfAssets.ts:64)"}, "properties": {"repobilityId": "ddbab0078f01fafa", "scanner": "scanner-primary", "fingerprint": "925a54a08b82da9a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-817aae08e414282d", "level": "error", "message": {"text": "Dangling fetch: GET /RMPG Logo Dark.png (client/src/utils/pdfAssets.ts:101)"}, "properties": {"repobilityId": "4e2f8457cf808ab0", "scanner": "scanner-primary", "fingerprint": "817aae08e414282d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a53ef00ae6d2e659", "level": "error", "message": {"text": "Dangling fetch: GET /api/uploads/sign/${fileId} (client/src/components/FileAttachments.tsx:85)"}, "properties": {"repobilityId": "9db5f28f0526ca87", "scanner": "scanner-primary", "fingerprint": "a53ef00ae6d2e659", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-df353c8c6d8bb387", "level": "error", "message": {"text": "Dangling fetch: POST /api/admin/health/client-error (client/src/components/ErrorBoundary.tsx:66)"}, "properties": {"repobilityId": "f558f051ee7d07d2", "scanner": "scanner-primary", "fingerprint": "df353c8c6d8bb387", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-97dbe2c74ba4a8ec", "level": "error", "message": {"text": "Dangling fetch: POST /api/ai/smart-search (client/src/components/AISearchButton.tsx:21)"}, "properties": {"repobilityId": "1e2f03700aaddca1", "scanner": "scanner-primary", "fingerprint": "97dbe2c74ba4a8ec", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-dd099ebf9ff7ff35", "level": "error", "message": {"text": "Dangling fetch: GET /api/updates/check?platform=android&currentVersion=${encodeURIComponent(version)} (client/src/components/AndroidUpdateChecker.tsx:72)"}, "properties": {"repobilityId": "af0885b69a5887a3", "scanner": "scanner-primary", "fingerprint": "dd099ebf9ff7ff35", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-100dc74087f7f7d5", "level": "error", "message": {"text": "Dangling fetch: POST /api/pdf-artifacts (client/src/components/PdfReviewModal.tsx:49)"}, "properties": {"repobilityId": "049c6ad0715c47f6", "scanner": "scanner-primary", "fingerprint": "100dc74087f7f7d5", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-3eb96588cb6fd0fa", "level": "error", "message": {"text": "Dangling fetch: GET https://api.mapbox.com/geocoding/v5/mapbox.places/${lng},${lat}.json?access_token=${token}&types=address&limit=1 (client/src/components/DashCamVideoPlayer.tsx:143)"}, "properties": {"repobilityId": "ac3a3327b449b8f1", "scanner": "scanner-primary", "fingerprint": "3eb96588cb6fd0fa", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-619262f8bfa924dc", "level": "error", "message": {"text": "Dangling fetch: GET /api/auth/security/trusted-devices (client/src/components/security/TrustedDevicesList.tsx:46)"}, "properties": {"repobilityId": "0e1d011db39053f2", "scanner": "scanner-primary", "fingerprint": "619262f8bfa924dc", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-271c6b8d192b1e1d", "level": "error", "message": {"text": "Dangling fetch: DELETE /api/auth/security/trusted-devices/${id} (client/src/components/security/TrustedDevicesList.tsx:59)"}, "properties": {"repobilityId": "c4d32778b55b276e", "scanner": "scanner-primary", "fingerprint": "271c6b8d192b1e1d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-410f0e28d2f20be1", "level": "error", "message": {"text": "Dangling fetch: POST /api/auth/2fa/setup (client/src/components/security/TwoFactorSetupWizard.tsx:29)"}, "properties": {"repobilityId": "28fc551f5f2697fc", "scanner": "scanner-primary", "fingerprint": "410f0e28d2f20be1", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4da4bdd55238d6e2", "level": "error", "message": {"text": "Dangling fetch: POST /api/auth/2fa/setup/verify (client/src/components/security/TwoFactorSetupWizard.tsx:61)"}, "properties": {"repobilityId": "98961c2e65e5e04d", "scanner": "scanner-primary", "fingerprint": "4da4bdd55238d6e2", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-cae22790e2078e4d", "level": "error", "message": {"text": "Dangling fetch: GET /api/auth/webauthn/credentials (client/src/components/security/SecurityKeyManager.tsx:56)"}, "properties": {"repobilityId": "e80a9c2d5f7f6123", "scanner": "scanner-primary", "fingerprint": "cae22790e2078e4d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-63dca350f06356d3", "level": "error", "message": {"text": "Dangling fetch: POST /api/auth/webauthn/register-options (client/src/components/security/SecurityKeyManager.tsx:73)"}, "properties": {"repobilityId": "7d82bbf8f5edb1ea", "scanner": "scanner-primary", "fingerprint": "63dca350f06356d3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9758f0e2b4d558d4", "level": "error", "message": {"text": "Dangling fetch: POST /api/auth/webauthn/register-verify (client/src/components/security/SecurityKeyManager.tsx:93)"}, "properties": {"repobilityId": "89d9729b34853372", "scanner": "scanner-primary", "fingerprint": "9758f0e2b4d558d4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4422370d6f8454dc", "level": "error", "message": {"text": "Dangling fetch: DELETE /api/auth/webauthn/credentials/${id} (client/src/components/security/SecurityKeyManager.tsx:139)"}, "properties": {"repobilityId": "d6b7061d521c66b7", "scanner": "scanner-primary", "fingerprint": "4422370d6f8454dc", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-53c0826fa3375187", "level": "error", "message": {"text": "Dangling fetch: GET /api/auth/security/login-history?limit=${PAGE_SIZE}&offset=${offset} (client/src/components/security/LoginHistoryTable.tsx:49)"}, "properties": {"repobilityId": "74ee2c62c31eab63", "scanner": "scanner-primary", "fingerprint": "53c0826fa3375187", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-fed47e982a12d4f7", "level": "error", "message": {"text": "Dangling fetch: GET /api/auth/security/status (client/src/components/security/SecurityStatusCard.tsx:26)"}, "properties": {"repobilityId": "1ab003b7c58ef23e", "scanner": "scanner-primary", "fingerprint": "fed47e982a12d4f7", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-1553197a7b5e13b1", "level": "error", "message": {"text": "Dangling fetch: POST /api/serve-intake/${queueId}/attempts (client/src/components/serve-intake/ServeIntakeAttemptModal.tsx:114)"}, "properties": {"repobilityId": "9ef1f15d7066db01", "scanner": "scanner-primary", "fingerprint": "1553197a7b5e13b1", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-332c9cacc291511a", "level": "error", "message": {"text": "Dangling fetch: POST /api/ai/narrative (client/src/components/dispatch/NarrativeAssist.tsx:23)"}, "properties": {"repobilityId": "156332f85bac1197", "scanner": "scanner-primary", "fingerprint": "332c9cacc291511a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-88bf5b8b5faedc30", "level": "error", "message": {"text": "Dangling fetch: POST /api/firecrawl-tools/pdf-inspect/upload (client/src/components/crm/FirecrawlTab.tsx:3276)"}, "properties": {"repobilityId": "bbb84f6afe04319c", "scanner": "scanner-primary", "fingerprint": "88bf5b8b5faedc30", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-84967abd736c0a52", "level": "error", "message": {"text": "Dangling fetch: POST /api/firecrawl-tools/doc-extract/upload (client/src/components/crm/FirecrawlTab.tsx:7447)"}, "properties": {"repobilityId": "11692c8cdc1dbb20", "scanner": "scanner-primary", "fingerprint": "84967abd736c0a52", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-99e0b4e690e01b8f", "level": "error", "message": {"text": "Dangling fetch: POST /api/firecrawl-tools/pdf-manipulate/upload (client/src/components/crm/FirecrawlTab.tsx:10010)"}, "properties": {"repobilityId": "c5eeee13a7e80f07", "scanner": "scanner-primary", "fingerprint": "99e0b4e690e01b8f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8b173b0d06a39b47", "level": "error", "message": {"text": "Dangling fetch: POST /api/auth/forgot-password (client/src/pages/LoginPage.tsx:302)"}, "properties": {"repobilityId": "fa5f5a5e197b798c", "scanner": "scanner-primary", "fingerprint": "8b173b0d06a39b47", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6935d374c28b35af", "level": "error", "message": {"text": "Dangling fetch: POST /api/auth/forgot-password/verify (client/src/pages/LoginPage.tsx:327)"}, "properties": {"repobilityId": "e30ffc369f5fab45", "scanner": "scanner-primary", "fingerprint": "6935d374c28b35af", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-08416f9278e1aa1f", "level": "error", "message": {"text": "Dangling fetch: POST /api/auth/forgot-password/reset (client/src/pages/LoginPage.tsx:352)"}, "properties": {"repobilityId": "bc09cb623baf686c", "scanner": "scanner-primary", "fingerprint": "08416f9278e1aa1f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0faea64eeca77388", "level": "error", "message": {"text": "Dangling fetch: POST /api/ocr/scan-document (client/src/pages/ServeIntakePage.tsx:366)"}, "properties": {"repobilityId": "86b15942b647f91d", "scanner": "scanner-primary", "fingerprint": "0faea64eeca77388", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-69dd0c52d18dbc6c", "level": "error", "message": {"text": "Dangling fetch: POST /api/uploads (client/src/pages/DocumentsPage.tsx:84)"}, "properties": {"repobilityId": "c8319eff09de866d", "scanner": "scanner-primary", "fingerprint": "69dd0c52d18dbc6c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-38c2f6a201a7c6b2", "level": "error", "message": {"text": "Dangling fetch: POST /api/dl-records/ocr-scan (client/src/pages/DlSearchPage.tsx:641)"}, "properties": {"repobilityId": "192e8f980296bc1a", "scanner": "scanner-primary", "fingerprint": "38c2f6a201a7c6b2", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-af3721d780b0ac59", "level": "error", "message": {"text": "Dangling fetch: POST /api/auth/forgot-password (client/src/pages/ForgotPasswordPage.tsx:18)"}, "properties": {"repobilityId": "548849a42b0752d4", "scanner": "scanner-primary", "fingerprint": "af3721d780b0ac59", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-50f784f75600b485", "level": "error", "message": {"text": "Dangling fetch: GET /api/auth/reset-password/validate?token=${encodeURIComponent(t)} (client/src/pages/ResetPasswordPage.tsx:30)"}, "properties": {"repobilityId": "bf392ded39654bf3", "scanner": "scanner-primary", "fingerprint": "50f784f75600b485", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-2e2e447b6dacd0e3", "level": "error", "message": {"text": "Dangling fetch: POST /api/auth/reset-password (client/src/pages/ResetPasswordPage.tsx:68)"}, "properties": {"repobilityId": "c1ff1cb4ab0a01fb", "scanner": "scanner-primary", "fingerprint": "2e2e447b6dacd0e3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-18ea56f630da6295", "level": "error", "message": {"text": "Dangling fetch: POST https://overpass-api.de/api/interpreter (client/src/pages/navigation/hud/useSpeedLimit.ts:64)"}, "properties": {"repobilityId": "a1d8a37ca472e2b9", "scanner": "scanner-primary", "fingerprint": "18ea56f630da6295", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b403b3317dfd5500", "level": "error", "message": {"text": "Dangling fetch: PUT /api/dispatch/calls/${selectedCallRef.current.id} (client/src/pages/dispatch/DispatchPage.tsx:762)"}, "properties": {"repobilityId": "0d7fcb9bb2e02c0f", "scanner": "scanner-primary", "fingerprint": "b403b3317dfd5500", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-3c3c8caeed770acd", "level": "error", "message": {"text": "Dangling fetch: GET /api/skiptracer-v2/dossiers/${dossierId}/pdf (client/src/pages/skiptracer/SkipTracerV2Page.tsx:556)"}, "properties": {"repobilityId": "aabfca7069fd837f", "scanner": "scanner-primary", "fingerprint": "3c3c8caeed770acd", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-da312a76ff4f3eed", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/audit/export?${params} (client/src/pages/admin/AdminAuditTab.tsx:70)"}, "properties": {"repobilityId": "398f504fe7380017", "scanner": "scanner-primary", "fingerprint": "da312a76ff4f3eed", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b18e368d7005e529", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/export/full (client/src/pages/admin/AdminGodModeTab.tsx:296)"}, "properties": {"repobilityId": "e71d5e11b3c9a3dc", "scanner": "scanner-primary", "fingerprint": "b18e368d7005e529", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9c8b45bb9e9c271e", "level": "error", "message": {"text": "Dangling fetch: GET /api${url} (client/src/pages/admin/AdminSystemTab.tsx:1092)"}, "properties": {"repobilityId": "1c9b8445be69bd6a", "scanner": "scanner-primary", "fingerprint": "9c8b45bb9e9c271e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-11ccf4ef7e8442e9", "level": "error", "message": {"text": "Dangling fetch: POST /api/ai/dev-chat/chat/stream (client/src/pages/admin/ai/AIDevChatPanel.tsx:322)"}, "properties": {"repobilityId": "70d1c212ad9080cf", "scanner": "scanner-primary", "fingerprint": "11ccf4ef7e8442e9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0fb6c69d1cd98202", "level": "error", "message": {"text": "Dangling fetch: POST /api/uploads (client/src/pages/document-writer/DocumentWriterPage.tsx:242)"}, "properties": {"repobilityId": "aed26c64d0baf425", "scanner": "scanner-primary", "fingerprint": "0fb6c69d1cd98202", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d059742c6abb9207", "level": "error", "message": {"text": "Dangling fetch: POST /api/uploads (client/src/pages/document-writer/DocumentWriterPage.tsx:731)"}, "properties": {"repobilityId": "2bf22af8eb91cb08", "scanner": "scanner-primary", "fingerprint": "d059742c6abb9207", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-3675beeaa25e82d5", "level": "error", "message": {"text": "Dangling fetch: POST /api/uploads (client/src/pages/documents/DocumentsAppsShelf.tsx:85)"}, "properties": {"repobilityId": "d4b7762cbee1d779", "scanner": "scanner-primary", "fingerprint": "3675beeaa25e82d5", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-afce65b933347344", "level": "error", "message": {"text": "Dangling fetch: POST /api/pdf-tools/encrypt (client/src/pages/pdf-editor/PdfEditorPage.tsx:885)"}, "properties": {"repobilityId": "001fda5493a663e1", "scanner": "scanner-primary", "fingerprint": "afce65b933347344", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-17cc7ebc38842726", "level": "error", "message": {"text": "Dangling fetch: POST /api/uploads (client/src/pages/pdf-editor/PdfEditorPage.tsx:1543)"}, "properties": {"repobilityId": "fc59e57acc8653eb", "scanner": "scanner-primary", "fingerprint": "17cc7ebc38842726", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-05ee29b1b2c9dffb", "level": "error", "message": {"text": "Dangling fetch: GET /geojson/beat.geojson (client/src/pages/map/utils/districtGeoData.ts:109)"}, "properties": {"repobilityId": "4758bb909d4d9096", "scanner": "scanner-primary", "fingerprint": "05ee29b1b2c9dffb", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d75a1684eeb268c0", "level": "error", "message": {"text": "Dangling fetch: GET /geojson/county.geojson (client/src/pages/map/utils/districtGeoData.ts:174)"}, "properties": {"repobilityId": "8d4163de3b709b74", "scanner": "scanner-primary", "fingerprint": "d75a1684eeb268c0", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-3d54c9acec0a96ad", "level": "error", "message": {"text": "Dangling fetch: GET /geojson/municipality.geojson (client/src/pages/map/utils/districtGeoData.ts:181)"}, "properties": {"repobilityId": "1aa200516808c869", "scanner": "scanner-primary", "fingerprint": "3d54c9acec0a96ad", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-39d42a3ffde3aa93", "level": "error", "message": {"text": "Dangling fetch: GET /geojson/${cfg.file} (client/src/hooks/useGeoJsonLayers.ts:384)"}, "properties": {"repobilityId": "f0854f985c10b414", "scanner": "scanner-primary", "fingerprint": "39d42a3ffde3aa93", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-64024c716a186d23", "level": "error", "message": {"text": "Dangling fetch: PUT /api/intel/recordings/${id}/chunk?seq=${seq} (client/src/hooks/useInteractionRecorder.ts:44)"}, "properties": {"repobilityId": "a534c0ba0799ded4", "scanner": "scanner-primary", "fingerprint": "64024c716a186d23", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-abd26166caecc43e", "level": "error", "message": {"text": "Dangling fetch: GET /geojson/beat.geojson (client/src/hooks/useMapboxResponseTime.ts:61)"}, "properties": {"repobilityId": "c09be0e3d43f7986", "scanner": "scanner-primary", "fingerprint": "abd26166caecc43e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-40f0d2fc315710aa", "level": "error", "message": {"text": "Dangling fetch: POST /api/auth/logout (client/src/context/AuthContext.tsx:934)"}, "properties": {"repobilityId": "d19c9f10474c1c54", "scanner": "scanner-primary", "fingerprint": "40f0d2fc315710aa", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-215e0b82bc0d3a2b", "level": "error", "message": {"text": "Dangling fetch: GET /api/audit/logs (tests/audit.test.ts:51)"}, "properties": {"repobilityId": "f68473477c7cf111", "scanner": "scanner-primary", "fingerprint": "215e0b82bc0d3a2b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-40351ae2e39295b3", "level": "error", "message": {"text": "Dangling fetch: GET /api/audit/logs (tests/audit.test.ts:62)"}, "properties": {"repobilityId": "4efb71e5aaef28ab", "scanner": "scanner-primary", "fingerprint": "40351ae2e39295b3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-1ba9ef464297d2c8", "level": "error", "message": {"text": "Dangling fetch: GET /api/audit/logs (tests/audit.test.ts:71)"}, "properties": {"repobilityId": "a1224f4d0e729698", "scanner": "scanner-primary", "fingerprint": "1ba9ef464297d2c8", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-262a0f1be1711e06", "level": "error", "message": {"text": "Dangling fetch: GET /api/audit/logs?page=1&limit=50 (tests/audit.test.ts:88)"}, "properties": {"repobilityId": "645c659724047a49", "scanner": "scanner-primary", "fingerprint": "262a0f1be1711e06", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-b2315b81d5e42f51", "level": "error", "message": {"text": "Dangling fetch: GET /api/audit/logs?limit=999999999 (tests/audit.test.ts:107)"}, "properties": {"repobilityId": "fdef571ac546949b", "scanner": "scanner-primary", "fingerprint": "b2315b81d5e42f51", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-bac9185cd2c9885a", "level": "error", "message": {"text": "Dangling fetch: GET /api/audit/stats (tests/audit.test.ts:122)"}, "properties": {"repobilityId": "2af735d29aa261f2", "scanner": "scanner-primary", "fingerprint": "bac9185cd2c9885a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-1dbc450d8ca36ef8", "level": "error", "message": {"text": "Dangling fetch: GET /api/audit/compliance-report?days=7 (tests/audit.test.ts:138)"}, "properties": {"repobilityId": "1c0d1d96f87645e9", "scanner": "scanner-primary", "fingerprint": "1dbc450d8ca36ef8", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-d0b324fa8a64844e", "level": "error", "message": {"text": "Dangling fetch: GET /api/audit/compliance-report?days=9999 (tests/audit.test.ts:160)"}, "properties": {"repobilityId": "0a9bd5eee3fbc91e", "scanner": "scanner-primary", "fingerprint": "d0b324fa8a64844e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-14cfde68b4d7fc9b", "level": "error", "message": {"text": "Dangling fetch: GET /api/audit/index-stats (tests/audit.test.ts:179)"}, "properties": {"repobilityId": "a84c37eb661fdf74", "scanner": "scanner-primary", "fingerprint": "14cfde68b4d7fc9b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-7fdcad9f6f1de5d5", "level": "error", "message": {"text": "Dangling fetch: POST /api/redactions (test-workers/redactions.test.ts:15)"}, "properties": {"repobilityId": "32b015956004027c", "scanner": "scanner-primary", "fingerprint": "7fdcad9f6f1de5d5", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-e1172a394acb92b2", "level": "error", "message": {"text": "Dangling fetch: POST /api/alpr/capture (test-workers/alprCapture.test.ts:31)"}, "properties": {"repobilityId": "4c7a9ae2d7d4f711", "scanner": "scanner-primary", "fingerprint": "e1172a394acb92b2", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-cec8819fc42c0745", "level": "error", "message": {"text": "Dangling fetch: GET https://api.open-meteo.com/v1/forecast?latitude=40.7608&longitude=-111.891&current=temperature_2m,weather_code,relative_humidity_2m,wind_speed_10m,wind_direction_10m&temperature_unit=fahrenheit&wind_speed_unit=mph&timezone=America/Denver (legacy/server-vps/src/index.ts:249)"}, "properties": {"repobilityId": "49690dff9b1526d8", "scanner": "scanner-primary", "fingerprint": "cec8819fc42c0745", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4fea37c7a1464965", "level": "error", "message": {"text": "Dangling fetch: POST https://iml.saltlakecounty.gov/IML (legacy/server-vps/src/utils/jailRosterScraper.ts:716)"}, "properties": {"repobilityId": "0071ea6a8f0ce39c", "scanner": "scanner-primary", "fingerprint": "4fea37c7a1464965", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-33e6472664038f7a", "level": "error", "message": {"text": "Dangling fetch: GET https://omsweb.public-safety-cloud.com/publicroster-api/api/${facilityName}/get-agency-info (legacy/server-vps/src/utils/jailRosterScraper.ts:1046)"}, "properties": {"repobilityId": "a7a94155e2bc82f7", "scanner": "scanner-primary", "fingerprint": "33e6472664038f7a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-fdb6c0cf6df33212", "level": "error", "message": {"text": "Dangling fetch: POST https://omsweb.public-safety-cloud.com/publicroster-api/api/${facilityName}/search-offenders (legacy/server-vps/src/utils/jailRosterScraper.ts:1063)"}, "properties": {"repobilityId": "282b8a2e2e4fcd19", "scanner": "scanner-primary", "fingerprint": "fdb6c0cf6df33212", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b532bada04118784", "level": "error", "message": {"text": "Dangling fetch: POST https://inmate.tooelecountysheriff.org/Roster/Search (legacy/server-vps/src/utils/jailRosterScraper.ts:1414)"}, "properties": {"repobilityId": "1383a5870df3a1c3", "scanner": "scanner-primary", "fingerprint": "b532bada04118784", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-45deb35773095405", "level": "error", "message": {"text": "Dangling fetch: POST https://login.microsoftonline.com/${tenantId}/oauth2/v2.0/token (legacy/server-vps/src/utils/msGraphClient.ts:379)"}, "properties": {"repobilityId": "9337cc83af893781", "scanner": "scanner-primary", "fingerprint": "45deb35773095405", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-cdb8bcfd85d30bad", "level": "error", "message": {"text": "Dangling fetch: GET https://graph.microsoft.com/v1.0/me (legacy/server-vps/src/utils/msGraphClient.ts:395)"}, "properties": {"repobilityId": "220d5b05539ae7f4", "scanner": "scanner-primary", "fingerprint": "cdb8bcfd85d30bad", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c77f581ebc852453", "level": "error", "message": {"text": "Dangling fetch: GET https://html.duckduckgo.com/html/?${params.toString()} (legacy/server-vps/src/utils/firecrawlClient.ts:383)"}, "properties": {"repobilityId": "32326c970dc7ef3c", "scanner": "scanner-primary", "fingerprint": "c77f581ebc852453", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9d0c79b9be1052d3", "level": "error", "message": {"text": "Dangling fetch: POST https://vision.googleapis.com/v1/images:annotate?key=${apiKey} (legacy/server-vps/src/utils/ocrEngine.ts:553)"}, "properties": {"repobilityId": "14c829b0fd1278e1", "scanner": "scanner-primary", "fingerprint": "9d0c79b9be1052d3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a8831d725ef47b95", "level": "error", "message": {"text": "Dangling fetch: POST https://vision.googleapis.com/v1/images:annotate?key=${visionKey} (legacy/server-vps/src/routes/dlRecords.ts:124)"}, "properties": {"repobilityId": "20f251cff6bbee04", "scanner": "scanner-primary", "fingerprint": "a8831d725ef47b95", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e2d66e444efb0d2b", "level": "error", "message": {"text": "Dangling fetch: POST https://driving-license-verification.p.rapidapi.com/v3/tasks/sync/verify_with_source/ind_driving_license (legacy/server-vps/src/routes/dlRecords.ts:728)"}, "properties": {"repobilityId": "1e6ddd7d926d9eb0", "scanner": "scanner-primary", "fingerprint": "e2d66e444efb0d2b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-06a3d9ad6dc58a51", "level": "error", "message": {"text": "Dangling fetch: GET https://api.fbi.gov/wanted/v1/list?title=${encodeURIComponent(nameQuery)}&pageSize=20 (legacy/server-vps/src/routes/warrants.ts:2640)"}, "properties": {"repobilityId": "e3d75a34b61dda23", "scanner": "scanner-primary", "fingerprint": "06a3d9ad6dc58a51", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-3eec6bbce44f30c6", "level": "error", "message": {"text": "Dangling fetch: GET https://plate-check.p.rapidapi.com/plate-check?${params} (legacy/server-vps/src/routes/records.ts:4792)"}, "properties": {"repobilityId": "5f7bb5194ce03f0f", "scanner": "scanner-primary", "fingerprint": "3eec6bbce44f30c6", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-814a1f37f5259d49", "level": "error", "message": {"text": "Dangling fetch: POST https://api.openai.com/v1/audio/transcriptions (legacy/server-vps/src/routes/voice.ts:67)"}, "properties": {"repobilityId": "72cb8d87200bc894", "scanner": "scanner-primary", "fingerprint": "814a1f37f5259d49", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-bedafdccb1e99566", "level": "error", "message": {"text": "Dangling fetch: POST /api/auth/sign-urls (tmp/node-pdf-utils/signedUrls.ts:44)"}, "properties": {"repobilityId": "d8b38ef1f335211c", "scanner": "scanner-primary", "fingerprint": "bedafdccb1e99566", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-2cd996c7176ebcf2", "level": "error", "message": {"text": "Dangling fetch: POST /api/auth/sign-urls (tmp/node-pdf-utils/signedUrls.ts:94)"}, "properties": {"repobilityId": "4026556ef4d73822", "scanner": "scanner-primary", "fingerprint": "2cd996c7176ebcf2", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b6e6fe72d54833e9", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/config/branding (tmp/node-pdf-utils/pdfGenerator.ts:57)"}, "properties": {"repobilityId": "be4b9ca8c15eebc7", "scanner": "scanner-primary", "fingerprint": "b6e6fe72d54833e9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0650a5b033fed386", "level": "error", "message": {"text": "Dangling fetch: POST /api/voice/statement (tmp/node-pdf-utils/statementRecorder.ts:52)"}, "properties": {"repobilityId": "8b980f3c054999f7", "scanner": "scanner-primary", "fingerprint": "0650a5b033fed386", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6c582de344096548", "level": "error", "message": {"text": "Dangling fetch: POST /api/voice/command (tmp/node-pdf-utils/voiceChannel.ts:310)"}, "properties": {"repobilityId": "4ccf6c23beddeab7", "scanner": "scanner-primary", "fingerprint": "6c582de344096548", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7d977854d34ca9ef", "level": "error", "message": {"text": "Dangling fetch: POST /api/voice/parse (tmp/node-pdf-utils/voiceChannel.ts:335)"}, "properties": {"repobilityId": "4b43c7a2cd78e0d1", "scanner": "scanner-primary", "fingerprint": "7d977854d34ca9ef", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ec35e51828d06aea", "level": "error", "message": {"text": "Dangling fetch: POST /api/tts (tmp/node-pdf-utils/edgeTTS.ts:144)"}, "properties": {"repobilityId": "3bdc7230983d721e", "scanner": "scanner-primary", "fingerprint": "ec35e51828d06aea", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-70599310820a7931", "level": "error", "message": {"text": "Dangling fetch: GET /rmpg-logo.png (tmp/node-pdf-utils/pdfAssets.ts:55)"}, "properties": {"repobilityId": "72ea24ba52af7263", "scanner": "scanner-primary", "fingerprint": "70599310820a7931", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7539dd84ce76da39", "level": "error", "message": {"text": "Dangling fetch: GET /RMPG Logo Dark.png (tmp/node-pdf-utils/pdfAssets.ts:92)"}, "properties": {"repobilityId": "7ae6c3e1afc8b6c0", "scanner": "scanner-primary", "fingerprint": "7539dd84ce76da39", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-28393cf923778f3e", "level": "error", "message": {"text": "Dangling fetch: POST https://api.rmpgutah.us/__welfare-fire (src/durable-objects/WelfareWatchDO.ts:181)"}, "properties": {"repobilityId": "eeb592c3e266d6ff", "scanner": "scanner-primary", "fingerprint": "28393cf923778f3e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-337174066513ed7f", "level": "error", "message": {"text": "Dangling fetch: POST https://do/start (src/utils/deepResearchMonitor.ts:33)"}, "properties": {"repobilityId": "72788f2221e4357c", "scanner": "scanner-primary", "fingerprint": "337174066513ed7f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-de0e6ef913cfc34b", "level": "error", "message": {"text": "Dangling fetch: POST https://login.microsoftonline.com/${encodeURIComponent(creds.tenantId)}/oauth2/v2.0/token (src/utils/msGraph.ts:82)"}, "properties": {"repobilityId": "91a9d6e14c6c6980", "scanner": "scanner-primary", "fingerprint": "de0e6ef913cfc34b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c18f371c4c869d29", "level": "error", "message": {"text": "Dangling fetch: POST https://alert-hub/emit (src/utils/alertHub.ts:32)"}, "properties": {"repobilityId": "6023e2121c7f029a", "scanner": "scanner-primary", "fingerprint": "c18f371c4c869d29", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-551977109e8d9373", "level": "error", "message": {"text": "Dangling fetch: POST https://iml.saltlakecounty.gov/IML (src/utils/jailRoster/parsers.ts:96)"}, "properties": {"repobilityId": "c33f89bd20214184", "scanner": "scanner-primary", "fingerprint": "551977109e8d9373", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e94bc280f124178d", "level": "error", "message": {"text": "Dangling fetch: GET https://sheriff.utahcounty.gov/api/search/name/${letter} (src/utils/jailRoster/parsers.ts:295)"}, "properties": {"repobilityId": "a7cff93a954a5323", "scanner": "scanner-primary", "fingerprint": "e94bc280f124178d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f3b1b460c1ba40ce", "level": "error", "message": {"text": "Dangling fetch: POST https://login.microsoftonline.com/${tenantId}/oauth2/v2.0/token (src/routes/email.ts:194)"}, "properties": {"repobilityId": "12a01f88abfc4d15", "scanner": "scanner-primary", "fingerprint": "f3b1b460c1ba40ce", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e71ad54845fe61dc", "level": "error", "message": {"text": "Dangling fetch: POST https://login.microsoftonline.com/${tenantId}/oauth2/v2.0/token (src/routes/email.ts:372)"}, "properties": {"repobilityId": "12a3b3c44f0b92b2", "scanner": "scanner-primary", "fingerprint": "e71ad54845fe61dc", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-bf1564ba273f064a", "level": "error", "message": {"text": "Dangling fetch: GET https://graph.microsoft.com/v1.0/me?$select=mail,displayName,userPrincipalName (src/routes/email.ts:393)"}, "properties": {"repobilityId": "c458efcf6d8bfed1", "scanner": "scanner-primary", "fingerprint": "bf1564ba273f064a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-099e50dc45a4450f", "level": "error", "message": {"text": "Dangling fetch: GET https://graph.microsoft.com/v1.0${path} (src/routes/email.ts:456)"}, "properties": {"repobilityId": "b2ad900cee0276b5", "scanner": "scanner-primary", "fingerprint": "099e50dc45a4450f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-3df6c5eebb505b2f", "level": "error", "message": {"text": "Dangling fetch: GET https://ws-public.interpol.int/notices/v1/${type}/${safeId}/images (src/routes/screening.ts:82)"}, "properties": {"repobilityId": "ed2a548ef9c15097", "scanner": "scanner-primary", "fingerprint": "3df6c5eebb505b2f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4fac27fcd40bfa75", "level": "error", "message": {"text": "Dangling fetch: GET https://ws-public.interpol.int/notices/v1/${type}/${safeId} (src/routes/screening.ts:91)"}, "properties": {"repobilityId": "0a5f8b9ef3e69ddf", "scanner": "scanner-primary", "fingerprint": "4fac27fcd40bfa75", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-df797820c19bfb01", "level": "error", "message": {"text": "Dangling fetch: POST https://do/ack (src/routes/welfare.ts:36)"}, "properties": {"repobilityId": "e6dd77f498a927ee", "scanner": "scanner-primary", "fingerprint": "df797820c19bfb01", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-762b6d56cc8834cd", "level": "error", "message": {"text": "Dangling fetch: POST https://do/start (src/routes/welfare.ts:51)"}, "properties": {"repobilityId": "2f7aded7d77db6c8", "scanner": "scanner-primary", "fingerprint": "762b6d56cc8834cd", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-eee8fbb0352f16ef", "level": "error", "message": {"text": "Dangling fetch: POST https://do/activity (src/routes/welfare.ts:72)"}, "properties": {"repobilityId": "dd5bfd8555003f97", "scanner": "scanner-primary", "fingerprint": "eee8fbb0352f16ef", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a70989c578f4fda9", "level": "error", "message": {"text": "Dangling fetch: POST https://do/help (src/routes/welfare.ts:115)"}, "properties": {"repobilityId": "b9bdcda7a934a83f", "scanner": "scanner-primary", "fingerprint": "a70989c578f4fda9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0a7be500e7c2607a", "level": "error", "message": {"text": "Dangling fetch: POST https://do/help (src/routes/welfare.ts:214)"}, "properties": {"repobilityId": "f04ab4fd22b80291", "scanner": "scanner-primary", "fingerprint": "0a7be500e7c2607a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-446f760434adeb0a", "level": "error", "message": {"text": "Dangling fetch: POST https://do/activity (src/routes/welfare.ts:234)"}, "properties": {"repobilityId": "537558e72b94cc75", "scanner": "scanner-primary", "fingerprint": "446f760434adeb0a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-bac00f954f881a4d", "level": "error", "message": {"text": "Dangling fetch: POST https://login.microsoftonline.com/${encodeURIComponent(cfg[KEYS.tenantId])}/oauth2/v2.0/token (src/routes/emailOauthCallback.ts:78)"}, "properties": {"repobilityId": "378c4c37c9af8562", "scanner": "scanner-primary", "fingerprint": "bac00f954f881a4d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-737b6578500a2628", "level": "error", "message": {"text": "Dangling fetch: GET https://graph.microsoft.com/v1.0/me (src/routes/emailOauthCallback.ts:103)"}, "properties": {"repobilityId": "2a76b7610a7cd65a", "scanner": "scanner-primary", "fingerprint": "737b6578500a2628", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-086c5c90277dd9f6", "level": "error", "message": {"text": "Dangling fetch: POST https://do/start (src/routes/deepResearch.ts:46)"}, "properties": {"repobilityId": "db8a0386e0d7e7fa", "scanner": "scanner-primary", "fingerprint": "086c5c90277dd9f6", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e668b2e64db00e72", "level": "error", "message": {"text": "Dangling fetch: POST https://do/start (src/routes/deepResearch.ts:81)"}, "properties": {"repobilityId": "40387037e6c3f10b", "scanner": "scanner-primary", "fingerprint": "e668b2e64db00e72", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ca96bf42ae2eaa24", "level": "error", "message": {"text": "Dangling fetch: GET https://do/state (src/routes/dispatch/extensions.ts:982)"}, "properties": {"repobilityId": "5d6d4230752c1756", "scanner": "scanner-primary", "fingerprint": "ca96bf42ae2eaa24", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0a76299767c94ac8", "level": "error", "message": {"text": "Dangling fetch: POST https://api.cloudflare.com/client/v4/accounts/${ACCOUNT}/ai/run/${MODEL} (training/run-eval.ts:80)"}, "properties": {"repobilityId": "54d7e8fe5a30a522", "scanner": "scanner-primary", "fingerprint": "0a76299767c94ac8", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8867c729ef22c5c6", "level": "note", "message": {"text": "Unused endpoint: POST /encrypt"}, "properties": {"repobilityId": "320c5506babe1a86", "scanner": "scanner-primary", "fingerprint": "8867c729ef22c5c6", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-098b66d2c959ba0c", "level": "note", "message": {"text": "Unused endpoint: POST /extract-text"}, "properties": {"repobilityId": "d3770fac4c9ba331", "scanner": "scanner-primary", "fingerprint": "098b66d2c959ba0c", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-dfe8d70fca886d46", "level": "note", "message": {"text": "Unused endpoint: GET /foo"}, "properties": {"repobilityId": "ebb5e3ebb23f661a", "scanner": "scanner-primary", "fingerprint": "dfe8d70fca886d46", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-ccf53b67109e17e2", "level": "note", "message": {"text": "Unused endpoint: POST /force-close-all"}, "properties": {"repobilityId": "e2c73fbeb4ef76e3", "scanner": "scanner-primary", "fingerprint": "ccf53b67109e17e2", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-0d9eb5e78c8a93fa", "level": "note", "message": {"text": "Unused endpoint: USE /api/dashcam-ai"}, "properties": {"repobilityId": "689c3d7cfcda4b58", "scanner": "scanner-primary", "fingerprint": "0d9eb5e78c8a93fa", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-dde3adb27bf7eebe", "level": "note", "message": {"text": "Unused endpoint: USE /api"}, "properties": {"repobilityId": "5bd3bf9d333463a0", "scanner": "scanner-primary", "fingerprint": "dde3adb27bf7eebe", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-4756b4c4da7d2088", "level": "note", "message": {"text": "Unused endpoint: GET /api/health"}, "properties": {"repobilityId": "56f874d8f7f2b80d", "scanner": "scanner-primary", "fingerprint": "4756b4c4da7d2088", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-ada1c7664d01c658", "level": "note", "message": {"text": "Unused endpoint: GET /api/weather"}, "properties": {"repobilityId": "8c1ee8652cc2133b", "scanner": "scanner-primary", "fingerprint": "ada1c7664d01c658", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-c15bdeb089dcff8d", "level": "note", "message": {"text": "Unused endpoint: GET /api/health/map"}, "properties": {"repobilityId": "be67f89629a931b7", "scanner": "scanner-primary", "fingerprint": "c15bdeb089dcff8d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-cff654736157331b", "level": "note", "message": {"text": "Unused endpoint: GET /api/features"}, "properties": {"repobilityId": "fe2da170a983e7ae", "scanner": "scanner-primary", "fingerprint": "cff654736157331b", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-26adf2497e81d18c", "level": "note", "message": {"text": "Unused endpoint: GET /api/presence"}, "properties": {"repobilityId": "b070eb5a0db2cf55", "scanner": "scanner-primary", "fingerprint": "26adf2497e81d18c", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-99d0b0e5309a465f", "level": "note", "message": {"text": "Unused endpoint: GET /api/system-status"}, "properties": {"repobilityId": "e62f4dd2391fa54e", "scanner": "scanner-primary", "fingerprint": "99d0b0e5309a465f", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-7a3c4be850163f9b", "level": "note", "message": {"text": "Unused endpoint: USE /traccar"}, "properties": {"repobilityId": "fef2ca72c5d02360", "scanner": "scanner-primary", "fingerprint": "7a3c4be850163f9b", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-6c0fa426a7efa7d4", "level": "note", "message": {"text": "Unused endpoint: USE /owntracks"}, "properties": {"repobilityId": "69d96ec4b2e2fdcd", "scanner": "scanner-primary", "fingerprint": "6c0fa426a7efa7d4", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-6eb452fbfb454d20", "level": "note", "message": {"text": "Unused endpoint: USE /api/auth"}, "properties": {"repobilityId": "dd876506916ff9b1", "scanner": "scanner-primary", "fingerprint": "6eb452fbfb454d20", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-c4792d15a8be669e", "level": "note", "message": {"text": "Unused endpoint: USE /api/dispatch"}, "properties": {"repobilityId": "0f3176e13c6b2605", "scanner": "scanner-primary", "fingerprint": "c4792d15a8be669e", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-473f2186bdf2d175", "level": "note", "message": {"text": "Unused endpoint: USE /api/incidents"}, "properties": {"repobilityId": "0fc7a04e3cfc2455", "scanner": "scanner-primary", "fingerprint": "473f2186bdf2d175", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-b70a9e4a8d983d06", "level": "note", "message": {"text": "Unused endpoint: USE /api/nibrs"}, "properties": {"repobilityId": "0e00bfbf7ff65a1a", "scanner": "scanner-primary", "fingerprint": "b70a9e4a8d983d06", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-b1363114060a38d0", "level": "note", "message": {"text": "Unused endpoint: USE /api/records/subjects"}, "properties": {"repobilityId": "83b74cb26e8b4e9a", "scanner": "scanner-primary", "fingerprint": "b1363114060a38d0", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-25b49981e13eda35", "level": "note", "message": {"text": "Unused endpoint: USE /api/records"}, "properties": {"repobilityId": "5cdd09819bc57604", "scanner": "scanner-primary", "fingerprint": "25b49981e13eda35", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-438ec4497f4c01af", "level": "note", "message": {"text": "Unused endpoint: USE /api/business-vehicles"}, "properties": {"repobilityId": "dc481bf66eb2543f", "scanner": "scanner-primary", "fingerprint": "438ec4497f4c01af", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-7b90aeac885cb4f2", "level": "note", "message": {"text": "Unused endpoint: USE /api/business-visits"}, "properties": {"repobilityId": "b6be83f559db3853", "scanner": "scanner-primary", "fingerprint": "7b90aeac885cb4f2", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-29e3127e40b90850", "level": "note", "message": {"text": "Unused endpoint: USE /api/business-photos"}, "properties": {"repobilityId": "3d2bf69a43b74659", "scanner": "scanner-primary", "fingerprint": "29e3127e40b90850", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-21b0096700a1af7e", "level": "note", "message": {"text": "Unused endpoint: USE /api/personnel"}, "properties": {"repobilityId": "8e8f74aadaf1bb34", "scanner": "scanner-primary", "fingerprint": "21b0096700a1af7e", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-21489f1e4be9697a", "level": "note", "message": {"text": "Unused endpoint: USE /api/comms"}, "properties": {"repobilityId": "c29d71b1487b4691", "scanner": "scanner-primary", "fingerprint": "21489f1e4be9697a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-2a06e6d401449b82", "level": "note", "message": {"text": "Unused endpoint: USE /api/reports"}, "properties": {"repobilityId": "5ac9ad6308896922", "scanner": "scanner-primary", "fingerprint": "2a06e6d401449b82", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-d93a530ce10d47d9", "level": "note", "message": {"text": "Unused endpoint: USE /api/admin"}, "properties": {"repobilityId": "5a8d1d43718c6cdd", "scanner": "scanner-primary", "fingerprint": "d93a530ce10d47d9", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-84bd4c31da0619b1", "level": "note", "message": {"text": "Unused endpoint: USE /api/uploads"}, "properties": {"repobilityId": "15dee558f2249271", "scanner": "scanner-primary", "fingerprint": "84bd4c31da0619b1", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-ac2e8a1655395ddd", "level": "note", "message": {"text": "Unused endpoint: USE /api/audit"}, "properties": {"repobilityId": "5089bb88734aab8e", "scanner": "scanner-primary", "fingerprint": "ac2e8a1655395ddd", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-e9083274e30a7637", "level": "note", "message": {"text": "Unused endpoint: USE /api/patrol"}, "properties": {"repobilityId": "dd93f03d86ed01ce", "scanner": "scanner-primary", "fingerprint": "e9083274e30a7637", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-54284177ad4b8891", "level": "note", "message": {"text": "Unused endpoint: USE /api/warrants"}, "properties": {"repobilityId": "e89ec3e97b84ccd8", "scanner": "scanner-primary", "fingerprint": "54284177ad4b8891", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-1ee75e27c253cb49", "level": "note", "message": {"text": "Unused endpoint: USE /api/fleet"}, "properties": {"repobilityId": "0da31195bb4c4e2f", "scanner": "scanner-primary", "fingerprint": "1ee75e27c253cb49", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-c3a8b7932f72b92f", "level": "note", "message": {"text": "Unused endpoint: USE /api/notifications"}, "properties": {"repobilityId": "b85e75cb343a05cf", "scanner": "scanner-primary", "fingerprint": "c3a8b7932f72b92f", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-db344ea0720f7838", "level": "note", "message": {"text": "Unused endpoint: USE /api/statutes"}, "properties": {"repobilityId": "c4810d4b01cbcbd7", "scanner": "scanner-primary", "fingerprint": "db344ea0720f7838", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-2ca6d9a2dfec74da", "level": "note", "message": {"text": "Unused endpoint: USE /api/citations"}, "properties": {"repobilityId": "dbe041f998aea3d1", "scanner": "scanner-primary", "fingerprint": "2ca6d9a2dfec74da", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-1e1ec70ce9b71de8", "level": "note", "message": {"text": "Unused endpoint: USE /api/invoices"}, "properties": {"repobilityId": "91c4ab96433b149c", "scanner": "scanner-primary", "fingerprint": "1e1ec70ce9b71de8", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-c609514cfde01a1c", "level": "note", "message": {"text": "Unused endpoint: USE /api/admin/external-integrations"}, "properties": {"repobilityId": "1f5ee5f96189391f", "scanner": "scanner-primary", "fingerprint": "c609514cfde01a1c", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-0d86f3fe42d15a78", "level": "note", "message": {"text": "Unused endpoint: USE /api/downloads"}, "properties": {"repobilityId": "f140182cac0c38d0", "scanner": "scanner-primary", "fingerprint": "0d86f3fe42d15a78", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-b384b39523a03291", "level": "note", "message": {"text": "Unused endpoint: USE /api/updates"}, "properties": {"repobilityId": "15393079a2fbf1b4", "scanner": "scanner-primary", "fingerprint": "b384b39523a03291", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-844d8e5c7bbadbf9", "level": "note", "message": {"text": "Unused endpoint: USE /api/servemanager"}, "properties": {"repobilityId": "bf25043526e5f32a", "scanner": "scanner-primary", "fingerprint": "844d8e5c7bbadbf9", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-57e6d1f7c659dd53", "level": "note", "message": {"text": "Unused endpoint: USE /api/driving-events"}, "properties": {"repobilityId": "64589f08e11373c4", "scanner": "scanner-primary", "fingerprint": "57e6d1f7c659dd53", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-a0415c110fc3b94c", "level": "note", "message": {"text": "Unused endpoint: USE /api/evidence"}, "properties": {"repobilityId": "f036ced46e6a398a", "scanner": "scanner-primary", "fingerprint": "a0415c110fc3b94c", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-b751cffd62565a4c", "level": "note", "message": {"text": "Unused endpoint: USE /api/serve-intake"}, "properties": {"repobilityId": "e17796cf8504a0c0", "scanner": "scanner-primary", "fingerprint": "b751cffd62565a4c", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-3bcfe81c4111053e", "level": "note", "message": {"text": "Unused endpoint: USE /api/document-intake"}, "properties": {"repobilityId": "fd25500d106e3223", "scanner": "scanner-primary", "fingerprint": "3bcfe81c4111053e", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-5683c4a230c93cdb", "level": "note", "message": {"text": "Unused endpoint: USE /api/microbilt"}, "properties": {"repobilityId": "323facb613eb9091", "scanner": "scanner-primary", "fingerprint": "5683c4a230c93cdb", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-cb90e384c038eab6", "level": "note", "message": {"text": "Unused endpoint: USE /api/dl-records"}, "properties": {"repobilityId": "e4b9a9721ae108d7", "scanner": "scanner-primary", "fingerprint": "cb90e384c038eab6", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-de97ff97f9c40200", "level": "note", "message": {"text": "Unused endpoint: USE /api/field-interviews"}, "properties": {"repobilityId": "218684a3673bf8d3", "scanner": "scanner-primary", "fingerprint": "de97ff97f9c40200", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-0eb93ca5469d7ce0", "level": "note", "message": {"text": "Unused endpoint: USE /api/trespass-orders"}, "properties": {"repobilityId": "700a4a9dcae9b908", "scanner": "scanner-primary", "fingerprint": "0eb93ca5469d7ce0", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-dfdd09ee571ed57f", "level": "note", "message": {"text": "Unused endpoint: USE /api/cases"}, "properties": {"repobilityId": "a936eb7722e3b55b", "scanner": "scanner-primary", "fingerprint": "dfdd09ee571ed57f", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-aaba78ccac16b54b", "level": "note", "message": {"text": "Unused endpoint: USE /api/code-enforcement"}, "properties": {"repobilityId": "7468d0d6e4a1aa1a", "scanner": "scanner-primary", "fingerprint": "aaba78ccac16b54b", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}]}]}