{"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-47f1c76d05e5543f", "name": "Possibly dead Python function: is_noise_line", "shortDescription": {"text": "Possibly dead Python function: is_noise_line"}, "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-3335adb1755d7d40", "name": "Possibly dead Python function: draw", "shortDescription": {"text": "Possibly dead Python function: draw"}, "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-5c6e23bfe3320f79", "name": "Possibly dead Python function: header_footer", "shortDescription": {"text": "Possibly dead Python function: header_footer"}, "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-b98b81d3008b30d2", "name": "Possibly dead Python function: cover_page", "shortDescription": {"text": "Possibly dead Python function: cover_page"}, "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-d5e28fc22a38a8ca", "name": "Possibly dead Python function: erp_sort", "shortDescription": {"text": "Possibly dead Python function: erp_sort"}, "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-465c2d47da8774d6", "name": "Possibly dead Python function: sort_key", "shortDescription": {"text": "Possibly dead Python function: sort_key"}, "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-0846d74e07c8a686", "name": "Possibly dead Python function: website_pitch", "shortDescription": {"text": "Possibly dead Python function: website_pitch"}, "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-9397e363164a1dc1", "name": "Possibly dead Python function: erp_pitch", "shortDescription": {"text": "Possibly dead Python function: erp_pitch"}, "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-e3f6743bb019ca12", "name": "Possibly dead Python function: cross_pitch", "shortDescription": {"text": "Possibly dead Python function: cross_pitch"}, "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-bead75b0f9233e05", "name": "No API endpoints detected", "shortDescription": {"text": "No API endpoints detected"}, "fullDescription": {"text": "The scanner did not find FastAPI/Flask/Express/NestJS/GraphQL/gRPC routes. If this repo exposes APIs, the framework may be unsupported."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eb8cf0e4fb9af8eb", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-demo/src/pages/BentoDashboard.tsx:225", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-demo/src/pages/BentoDashboard.tsx:225"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fa4751dcfd9477e2", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/athelon-app/tests/e2e/landing-page-mobile.spec.ts:14", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/athelon-app/tests/e2e/landing-page-mobile.spec.ts:14"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6c69125a6523b072", "name": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/tests/e2e/visual-qa.ts:166", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/tests/e2e/visual-qa.ts:166"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a3171cac12d488c5", "name": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/tests/e2e/clean-import-test.spec.ts:42", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/tests/e2e/clean-import-test.spec.ts:42"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ed095099ad7062f", "name": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/tests/e2e/quote-signing-upload.spec.ts:122", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/tests/e2e/quote-signing-upload.spec.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-41b83f799038761c", "name": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/tests/e2e/triton-recon.ts:109", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/tests/e2e/triton-recon.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-872f37e1ea1e1534", "name": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/tests/e2e/sim-wave5-stress.spec.ts:51", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/tests/e2e/sim-wave5-stress.spec.ts:51"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-948fdbb558cf73f2", "name": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/tests/e2e/global-setup.ts:310", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/tests/e2e/global-setup.ts:310"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2593f5f9a58862b0", "name": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/tests/e2e/parts-bulk-import.spec.ts:148", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/tests/e2e/parts-bulk-import.spec.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-1ad4bd6372f0aa60", "name": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/tests/e2e/work-order-overhaul/overview-edit.spec.ts:36", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/tests/e2e/work-order-overhaul/overview-edit.spec.ts:36"}, "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-f0c5fb2bbdc48a69", "name": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/tests/e2e/work-order-overhaul/popup-modal.spec.ts:63", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/tests/e2e/work-order-overhaul/popup-modal.spec.ts:63"}, "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-c9cb2cfb7fab31c9", "name": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/tests/e2e/work-order-overhaul/rbac-flows.spec.ts:53", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/tests/e2e/work-order-overhaul/rbac-flows.spec.ts:53"}, "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-b929811b4afd583c", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-workspace/quote-workspace/QuoteBuilderLayout.tsx:1025"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e4468cea1a354886", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-workspace/quote-workspace/QuoteDocumentView.tsx:958"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fab2677bc55892c4", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-workspace/quote-workspace/QuoteBuilderLeftSidebar.tsx:551"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-255d7e4936dd262d", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-workspace/quote-workspace/QuoteListPanel.tsx:428"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e33bab757505240a", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-workspace/quote-workspace/WORailPanel.tsx:294"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6bb9bf728240aa3d", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-workspace/quote-workspace/QuoteWorkspaceShell.tsx:700"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c1c90e00412c33bc", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-workspace/quote-workspace/QuoteBuilderCenter.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-b7b8456d4965aa92", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-workspace/quote-workspace/QuoteDetailEditor.tsx:1899"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-facf1535d6792590", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-workspace/quote-workspace/QuoteBuilderSettingsDialog.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-4bc0ca957b57c0a4", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-workspace/quote-workspace/QuoteNewEditor.tsx:987"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ea00136e8b626448", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/CommandPalette.tsx:276", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/CommandPalette.tsx:276"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cca8d4407cc93ab8", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/LocationSwitcher.tsx:116", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/LocationSwitcher.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-cdc810d6a4d66a0a", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/AskAnythingDialog.tsx:166", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/AskAnythingDialog.tsx:166"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-49736578787dfd47", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/AppSidebar.tsx:759", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/AppSidebar.tsx:759"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-38aee97642568f3a", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/FileUpload.tsx:374", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/FileUpload.tsx:374"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cb92a76ff78b185e", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/PageHeader.tsx:33", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/PageHeader.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-e466859d57852114", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/FilePreview.tsx:87", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/FilePreview.tsx:87"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-82d31708506f8adf", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/TopBar.tsx:245", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/TopBar.tsx:245"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1dc6173cb1098046", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/GlobalTimerWidget.tsx:287", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/GlobalTimerWidget.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-41df2cbf55b80d1a", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/AirportPickerCombobox.tsx:136", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/AirportPickerCombobox.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-a7cb2c378e587dac", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/PhotoGallery.tsx:334", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/PhotoGallery.tsx:334"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9066df5e0b9c96ed", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/TeamDashboardCard.tsx:136", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/TeamDashboardCard.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-b501764a3eb18fe7", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/QRCodeBadge.tsx:55", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/QRCodeBadge.tsx:55"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-557b4d8bdc12b428", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/PartNumberCombobox.tsx:293", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/PartNumberCombobox.tsx:293"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cf775d44d0bed3ea", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/quote-workspace/QuoteBuilderLayout.tsx:", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/quote-workspace/QuoteBuilderLayout.tsx:1468"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-718761f7f725a4e3", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/quote-workspace/QuoteDocumentView.tsx:9", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/quote-workspace/QuoteDocumentView.tsx:974"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0d9529b29b225fe8", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/quote-workspace/QuoteBuilderLeftSidebar", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/quote-workspace/QuoteBuilderLeftSidebar.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-08b6238bd26ceb26", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/quote-workspace/QuoteListPanel.tsx:441", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/quote-workspace/QuoteListPanel.tsx:441"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a9f2a268ff95d59e", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/quote-workspace/WORailPanel.tsx:294", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/quote-workspace/WORailPanel.tsx:294"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2f177d39852c11b5", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/quote-workspace/QuoteWorkspaceShell.tsx", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/quote-workspace/QuoteWorkspaceShell.tsx:812"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-66054bf7f73de2e5", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/quote-workspace/QuoteBuilderCenter.tsx:", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/quote-workspace/QuoteBuilderCenter.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-ef2b04f7003612fe", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/quote-workspace/QuoteDetailEditor.tsx:1", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/quote-workspace/QuoteDetailEditor.tsx:1977"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d6cde266458e6ca0", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/quote-workspace/QuoteBuilderSettingsDia", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/quote-workspace/QuoteBuilderSettingsDialog.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-e53430d287fc5aec", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/quote-workspace/QuoteNewEditor.tsx:1237", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/quote-workspace/QuoteNewEditor.tsx:1237"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f3854c04bda76c5c", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/quote-workspace/prototype/QuoteWorkspac", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/quote-workspace/prototype/QuoteWorkspacePrototype.tsx:1592"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-942b86771bf705e5", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/inspection-center/InspectionQueueTab.ts", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/inspection-center/InspectionQueueTab.tsx:291"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-637ffb9edcffb9e2", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/inspection-center/InspectorAvailability", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/inspection-center/InspectorAvailabilityTab.tsx:410"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3de1b7d82d424ced", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/inspection-center/OverviewTab.tsx:117", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/inspection-center/OverviewTab.tsx:117"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f78d7706e5f57089", "name": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/convex/returnToService.ts:1001", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/convex/returnToService.ts:1001"}, "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-9c3713e33d82704b", "name": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/convex/email.ts:101", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/convex/email.ts:101"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4c3881259b06c9b8", "name": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/convex/adCompliance.ts:827", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/convex/adCompliance.ts:827"}, "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-00709860a2f073c9", "name": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/convex/quickbooks.ts:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/convex/quickbooks.ts:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1cfacc7ee0a34d44", "name": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/convex/clerkWebhookHandlers.ts:70", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/convex/clerkWebhookHandlers.ts:70"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-395c2d506079ec74", "name": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/convex/clerkWebhooks.ts:42", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/convex/clerkWebhooks.ts:42"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bec5a525245a72c8", "name": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/convex/ganttNlpActions.ts:15", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/convex/ganttNlpActions.ts:15"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9ae1be951acea1ef", "name": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/convex/operationalVectorsActions.ts:142", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/convex/operationalVectorsActions.ts:142"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f400d3f2b65dca05", "name": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/convex/researchCorpusActions.ts:638", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/convex/researchCorpusActions.ts:638"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-52836b2a027c03f4", "name": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/convex/logbookEntries.ts:183", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/convex/logbookEntries.ts:183"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-767e7be23b5b532f", "name": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/convex/logbook.ts:366", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/convex/logbook.ts:366"}, "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-49ac974f2cc7e421", "name": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/convex/workOrders.ts:728", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/convex/workOrders.ts:728"}, "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-c0a03938ad1b9d08", "name": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/convex/quoteSigningPdf.ts:17", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/convex/quoteSigningPdf.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-a28db8928addbb5f", "name": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/convex/quoteSigningPdf.ts:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/convex/quoteSigningPdf.ts:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cde6a4d8c9e95a65", "name": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/convex/telegram.ts:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/convex/telegram.ts:28"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bdeffd2474160c80", "name": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/convex/seeds/seedPartsServices.ts:433", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/convex/seeds/seedPartsServices.ts:433"}, "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-cc832fb441af8478", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(customer)/portal/work-orders/page.tsx:183", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(customer)/portal/work-orders/page.tsx:183"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d7a46b98f291d610", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(customer)/portal/history/page.tsx:338", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(customer)/portal/history/page.tsx:338"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3da568768e169b9a", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/page.tsx:1743", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/page.tsx:1743"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0fdbb1af4785c43d", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/upload/issues/page.tsx:517", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/upload/issues/page.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-ca15c540d1de9edd", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/upload/_components/ResultsReport.t", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/upload/_components/ResultsReport.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-609d4e590250c460", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/upload/_components/ValidationPrevi", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/upload/_components/ValidationPreview.tsx:334"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f21a916dffbd4251", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/requests/page.tsx:695", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/requests/page.tsx:695"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c5f42bb3d53d24cd", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/requests/_components/PartsNotifica", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/requests/_components/PartsNotificationCenter.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-88247120cffa45e6", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/lots/page.tsx:888", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/lots/page.tsx:888"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9dd3fef5b6c83ece", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/kanban/_components/KanbanScanSessi", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/kanban/_components/KanbanScanSession.tsx:65"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3183a65f046a821b", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/cores/page.tsx:555", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/cores/page.tsx:555"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2469400750144d7d", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/warehouse/page.tsx:158", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/warehouse/page.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-39de47d95aff2184", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/warehouse/_components/LocationHier", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/warehouse/_components/LocationHierarchyTree.tsx:47"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-310e6c45030a20c1", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/warehouse/_components/BinDetailShe", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/warehouse/_components/BinDetailSheet.tsx:97"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-acbda11066910f56", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/inventory-count/page.tsx:573", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/inventory-count/page.tsx:573"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7486825376713470", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/receiving/po/page.tsx:1295", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/receiving/po/page.tsx:1295"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a59ec854be6f2b8c", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/_components/InventoryKanban.tsx:17", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/_components/InventoryKanban.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-1a2ab750b6c15738", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/_components/PartsCompactList.tsx:1", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/_components/PartsCompactList.tsx:110"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9796b2e6db7596d1", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/_components/PartsRequestForm.tsx:2", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/_components/PartsRequestForm.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-4ed56d649bae9886", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/_components/PartsTileView.tsx:117", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/_components/PartsTileView.tsx:117"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b9202ecc6d8d3847", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/_components/PartsIssueDialog.tsx:2", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/_components/PartsIssueDialog.tsx:254"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4ee5693de78763e0", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/_components/PartDetailModal.tsx:37", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/_components/PartDetailModal.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-ca0a6b220efef649", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/_components/AdSbStatusPanel.tsx:26", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/_components/AdSbStatusPanel.tsx:266"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5fb70af8c75fc259", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/_components/ConformityDocumentPane", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/_components/ConformityDocumentPanel.tsx:227"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-83f62a3207f405e8", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/_components/document-intelligence/", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/_components/document-intelligence/ExtractionResultCard.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-61b63632df49b613", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/_components/document-intelligence/", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/_components/document-intelligence/DocumentScanDropZone.tsx:140"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eee05fa29fd1a3bc", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/_components/document-intelligence/", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/_components/document-intelligence/ExistingPartDiffPanel.tsx:191"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4693b69a8940bb5a", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/_components/document-intelligence/", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/_components/document-intelligence/NewPartReviewForm.tsx:375"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9b22745d4a0f54a0", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/_components/labels/KanbanCardTempl", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/_components/labels/KanbanCardTemplate.tsx:42"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-57efd2d69d2f5ac0", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/_components/labels/PartLabelTempla", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/_components/labels/PartLabelTemplate.tsx:54"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4576ec8a2971cfb2", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/athelon-app/app/(app)/parts/_components/labels/PartLabelTempl", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/athelon-app/app/(app)/parts/_components/labels/PartLabelTemplate.tsx:74"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c4001007ed0487a3", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/athelon-app/app/(app)/parts/_components/labels/BinLabelTempla", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/athelon-app/app/(app)/parts/_components/labels/BinLabelTemplate.tsx:46"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-11f69332c457a986", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/map/_components/RoutePanel.tsx:102", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/map/_components/RoutePanel.tsx:102"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-085128a3166f8fcd", "name": "React Flow <MiniMap> without dark background \u2014 apps/athelon-app/app/(app)/parts/map/_components/FacilityMapCanvas.tsx:22", "shortDescription": {"text": "React Flow <MiniMap> without dark background \u2014 apps/athelon-app/app/(app)/parts/map/_components/FacilityMapCanvas.tsx:221"}, "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-e149b5d449fd7395", "name": "React Flow <Controls> without dark theming \u2014 apps/athelon-app/app/(app)/parts/map/_components/FacilityMapCanvas.tsx:220", "shortDescription": {"text": "React Flow <Controls> without dark theming \u2014 apps/athelon-app/app/(app)/parts/map/_components/FacilityMapCanvas.tsx:220"}, "fullDescription": {"text": "`<Controls>` ships with white buttons. Override `.react-flow__controls` and `.react-flow__controls-button` in your stylesheet or pass a styled wrapper.\n\nWhy: P1 in CHECKLIST.md \u2014 vendor defaults bleed light through.\nRule id: fq.controls.no-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-efd95909dd34d917", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/map/_components/BinDetailSidePanel", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/map/_components/BinDetailSidePanel.tsx:71"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9cce5c7751f48ed8", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/map/_components/nodes/StorageAreaN", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/map/_components/nodes/StorageAreaNode.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-2bccd0987b89b9dc", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/map/_components/nodes/BinNode.tsx:", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/map/_components/nodes/BinNode.tsx:51"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4947fe4776f3692c", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/interchange/page.tsx:229", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/interchange/page.tsx:229"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-50e0b34edc993cfc", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/settings/users/[id]/activity/page.tsx:18", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/settings/users/[id]/activity/page.tsx:186"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-665ed5c1b760c77a", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/settings/activity/page.tsx:158", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/settings/activity/page.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-9ad8fdd596c67d6d", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/settings/activity/org/page.tsx:210", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/settings/activity/org/page.tsx:210"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e66025780748d694", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/settings/import/page.tsx:525", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/settings/import/page.tsx:525"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-02e05f9ff1f7dc84", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/settings/email-log/page.tsx:94", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/settings/email-log/page.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-30843b6059c730a1", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/settings/quickbooks/page.tsx:333", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/settings/quickbooks/page.tsx:333"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-461add9d131814a7", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/settings/station-config/_components/Faci", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/settings/station-config/_components/FacilitiesAndBaysTab.tsx:588"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ab186e59c28c64ca", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/settings/routing-templates/page.tsx:212", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/settings/routing-templates/page.tsx:212"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-747930e0d08ab6d6", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/settings/evidence-templates/page.tsx:113", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/settings/evidence-templates/page.tsx:113"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-49624e970322a1f5", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/fleet/page.tsx:1020", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/fleet/page.tsx:1020"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-835c37802037d874", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/fleet/[tail]/page.tsx:1292", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/fleet/[tail]/page.tsx:1292"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b6a689131c727d13", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/fleet/[tail]/_components/MaintenanceTime", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/fleet/[tail]/_components/MaintenanceTimelineGantt.tsx:246"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2ba9122809f6b713", "name": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/app/(app)/_dev/wo-primitives/page.tsx:169", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/app/(app)/_dev/wo-primitives/page.tsx:169"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d27f7100594ef70f", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/roster/_components/CertExpiryPanel.tsx:1", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/roster/_components/CertExpiryPanel.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-817f6edcf675409f", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/roster/_components/TeamColumn.tsx:87", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/roster/_components/TeamColumn.tsx:87"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1873a595c4e8667c", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/roster/_components/EfficiencyHistoryPane", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/roster/_components/EfficiencyHistoryPanel.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-4bbb0bd691edc566", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/roster/_components/TechnicianCard.tsx:82", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/roster/_components/TechnicianCard.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-9f967a02a2892009", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/roster/_components/schedule/ScheduleGrid", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/roster/_components/schedule/ScheduleGridView.tsx:21"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d8db73f0d3233b31", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/roster/_components/analysis/RosterCostPa", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/roster/_components/analysis/RosterCostPanel.tsx:124"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-30f9ffe94cf41cc1", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/roster/_components/tabs/RosterShiftsTab.", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/roster/_components/tabs/RosterShiftsTab.tsx:462"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d1a69b9c00fdafe6", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/roster/_components/tabs/RosterHolidaysTa", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/roster/_components/tabs/RosterHolidaysTab.tsx:303"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e9d6751cf624134e", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/roster/_components/tabs/RosterTeamsTab.t", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/roster/_components/tabs/RosterTeamsTab.tsx:445"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6508ff13e1f9a420", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/roster/_components/people/PeopleDirector", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/roster/_components/people/PeopleDirectory.tsx:102"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4bbe556396cda3cf", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/lead/_components/TaskFeedTab.tsx:131", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/lead/_components/TaskFeedTab.tsx:131"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-48845059da1915a7", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/dashboard/_components/CommandCenter.tsx:", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/dashboard/_components/CommandCenter.tsx:303"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a813362d5a0eb366", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/dashboard/_components/ActiveWorkOrderBoa", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/dashboard/_components/ActiveWorkOrderBoard.tsx:162"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7f6f295d792abc40", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/compliance/mel/page.tsx:468", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/compliance/mel/page.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-cd269047fdbd3737", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/compliance/inspections/page.tsx:897", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/compliance/inspections/page.tsx:897"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c8283c54d55c7eec", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/compliance/ad-sb/page.tsx:753", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/compliance/ad-sb/page.tsx:753"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a6d5974527843233", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/compliance/audit-trail/page.tsx:155", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/compliance/audit-trail/page.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-3c1412303f8bacab", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/compliance/_components/DiamondAwardProgr", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/compliance/_components/DiamondAwardProgress.tsx:60"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2c36ca8f7efd1da2", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/compliance/_components/OrgDiamondEligibi", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/compliance/_components/OrgDiamondEligibility.tsx:81"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-497bb8263e5d8d75", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/compliance/qcm-review/page.tsx:218", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/compliance/qcm-review/page.tsx:218"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-012668da6e234370", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/billing/recurring/page.tsx:697", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/billing/recurring/page.tsx:697"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e0455c8f041cd174", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/billing/customers/[id]/page.tsx:814", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/billing/customers/[id]/page.tsx:814"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-82f07dda4cc2cc92", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/billing/customer-requests/page.tsx:126", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/billing/customer-requests/page.tsx:126"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a9a161d48bc4f3e5", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/billing/labor-kits/page.tsx:325", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/billing/labor-kits/page.tsx:325"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4ef31e81d68f6a4b", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/billing/time-approval/page.tsx:590", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/billing/time-approval/page.tsx:590"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-910294f435594dd5", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/billing/credit-memos/page.tsx:496", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/billing/credit-memos/page.tsx:496"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fc1a1f1330de2b1e", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/billing/purchase-orders/[id]/page.tsx:47", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/billing/purchase-orders/[id]/page.tsx:470"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-47eb59dcc1b8e75e", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/billing/invoices/new/page.tsx:145", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/billing/invoices/new/page.tsx:145"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c8095275901eaa7d", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/billing/invoices/[id]/page.tsx:800", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/billing/invoices/[id]/page.tsx:800"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d91716c81caa5b26", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/crm/target-prospects/page.tsx:288", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/crm/target-prospects/page.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-7373ebce34561b22", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/crm/dashboard/page.tsx:244", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/crm/dashboard/page.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-089c63d8bf32fc87", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/crm/pipeline/page.tsx:801", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/crm/pipeline/page.tsx:801"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-849e9b703fc072d8", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/crm/campaigns/[id]/page.tsx:78", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/crm/campaigns/[id]/page.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-ba5b4b4ea9e59f5d", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/crm/_components/AccountCard.tsx:64", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/crm/_components/AccountCard.tsx:64"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5b87634a160dff07", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/crm/_components/ContactCard.tsx:52", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/crm/_components/ContactCard.tsx:52"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-96160eee04f5a74e", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/crm/_components/InteractionTimeline.tsx:", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/crm/_components/InteractionTimeline.tsx:186"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-46bf9b41c16fd1cd", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/crm/_components/OpportunityCard.tsx:104", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/crm/_components/OpportunityCard.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-d465d097449ca960", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/crm/_components/CampaignProspectChecklis", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/crm/_components/CampaignProspectChecklist.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-44a9a4c02d9aced9", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/crm/_components/AddToCampaignPopover.tsx", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/crm/_components/AddToCampaignPopover.tsx:96"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fb461f3597159824", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/crm/_components/AddProspectsDialog.tsx:1", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/crm/_components/AddProspectsDialog.tsx:168"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d745cac858cf5695", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/crm/_components/CampaignProspectThread.t", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/crm/_components/CampaignProspectThread.tsx:131"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-68e8d71280079a78", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/crm/_components/CampaignAccountSection.t", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/crm/_components/CampaignAccountSection.tsx:45"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-21c9ca7034fba694", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/sales/ops/page.tsx:300", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/sales/ops/page.tsx:300"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d600032f197bbe79", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/page.live.tsx:2413", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/page.live.tsx:2413"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-415410e7d845c1b8", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/capacity/page.tsx:562", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/capacity/page.tsx:562"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2acc4eb1b8d825f0", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_simple/SimpleTimelineBar.tsx", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_simple/SimpleTimelineBar.tsx:175"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-db08ab843d0e61a3", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_simple/SimpleRosterStrip.tsx", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_simple/SimpleRosterStrip.tsx:23"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3c83a4d7cc760114", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_simple/SimpleTimeline.tsx:22", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_simple/SimpleTimeline.tsx:228"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f174bd55d8f8a036", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_panels/AnalyticsPanel.tsx:71", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_panels/AnalyticsPanel.tsx:71"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a543b8ad25374bbb", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_panels/BacklogPanel.tsx:192", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_panels/BacklogPanel.tsx:192"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8709e479127de07c", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_panels/RosterDock.tsx:123", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_panels/RosterDock.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-e9ed9921bbe06614", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_panels/GraveyardPanel.tsx:20", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_panels/GraveyardPanel.tsx:209"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9501ddaf2b4931de", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_overlays/ConfigOverlay.tsx:3", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_overlays/ConfigOverlay.tsx:362"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-306acf4756835c7b", "name": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/app/(app)/scheduling/_prototype/livePrototypeAdapter.ts:749", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/app/(app)/scheduling/_prototype/livePrototypeAdapter.ts:749"}, "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-cc999e4dedf810cc", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_components/SchedulingOnboard", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_components/SchedulingOnboardingPanel.tsx:441"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1ec5a7b495e1ce07", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_components/ScheduleSnapshotP", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_components/ScheduleSnapshotPanel.tsx:250"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2848980c889698de", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_components/CommandCenterTool", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_components/CommandCenterToolbar.tsx:278"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0370fc9658355205", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_components/BayAllocationGrid", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_components/BayAllocationGrid.tsx:141"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c85464cea4cb8aa6", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_components/SchedulingRosterP", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_components/SchedulingRosterPanel.tsx:145"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cf2b2415309da46e", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_components/GanttBoard.tsx:13", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_components/GanttBoard.tsx:1390"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0bade80a1be617df", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_components/SchedulingQuoteWo", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_components/SchedulingQuoteWorkspaceDialog.tsx:166"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5b07083a7ab9cb12", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_components/ConcurrentTemplat", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_components/ConcurrentTemplateManager.tsx:378"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8683e7347c0e7fd9", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_components/ScheduleHistoryPa", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_components/ScheduleHistoryPanel.tsx:145"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-417ec202b77aa297", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_components/GanttSidebar.tsx:", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_components/GanttSidebar.tsx:113"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f3fc4e8ac44ceff4", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_components/GraveyardSidebar.", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_components/GraveyardSidebar.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-4dbc91fe0412be3e", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_components/TechnicianDashboa", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_components/TechnicianDashboardCard.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-f55015061ffbc8a8", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_components/BacklogSidebar.ts", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_components/BacklogSidebar.tsx:188"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f40f1bcdc8265587", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_components/gantt/GanttTimeli", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_components/gantt/GanttTimelineHeader.tsx:43"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fdac6bae6b43ec8f", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_components/gantt/GanttBar.ts", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_components/gantt/GanttBar.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-eeb0dbe59a75c470", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/athelon-app/app/(app)/scheduling/_native/LayerPnL.tsx:123", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/athelon-app/app/(app)/scheduling/_native/LayerPnL.tsx:123"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a5f78df0c4671ee8", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/athelon-app/app/(app)/scheduling/_native/LayerCapacity.tsx:13", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/athelon-app/app/(app)/scheduling/_native/LayerCapacity.tsx:135"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-03d1654adedf55ce", "name": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/app/(app)/scheduling/_native/_hooks/useBarDrag.ts:508", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/app/(app)/scheduling/_native/_hooks/useBarDrag.ts:508"}, "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-6a01add0b870c33e", "name": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/app/(app)/scheduling/_native/drawers/RosterDrawer.tsx:504", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/app/(app)/scheduling/_native/drawers/RosterDrawer.tsx:504"}, "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-e951db68ee9a9456", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_shared/OverlayShell.tsx:27", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_shared/OverlayShell.tsx:27"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3c72e678bc839e16", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_shared/PanelFrame.tsx:235", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_shared/PanelFrame.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-c7ce441d60805adb", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/page.tsx:1206", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/page.tsx:1206"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3228d01ad4d0efb7", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/lead/page.tsx:676", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/lead/page.tsx:676"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ca54759e72935c5e", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/kanban/page.tsx:196", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/kanban/page.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-f7dc0547f48866c1", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/page.tsx:1365", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/page.tsx:1365"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a16fa26cd61bdd0f", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/AdComplianceTab.tsx:144", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/AdComplianceTab.tsx:144"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7a01bf24feef1391", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/rts/_components/RtsEvid", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/rts/_components/RtsEvidenceBundle.tsx:230"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7784f1649dbf9cc8", "name": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/app/(app)/work-orders/[id]/logbook/page.tsx:134", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/app/(app)/work-orders/[id]/logbook/page.tsx:134"}, "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-66baf87d041a7bac", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/logbook/_components/Log", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/logbook/_components/LogbookBlock.tsx:271"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4825c5d2d7b22348", "name": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/app/(app)/work-orders/[id]/logbook/_components/LogbookBlock.tsx:99", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/app/(app)/work-orders/[id]/logbook/_components/LogbookBlock.tsx:99"}, "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-b5aced5866112fac", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/signature/page.tsx:451", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/signature/page.tsx:451"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ad609f397d738bb0", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/tasks/new/page.tsx:158", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/tasks/new/page.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-55072262a059d13b", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/page.tsx", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/page.tsx:277"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1d967a32b1cea94a", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_compone", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_components/TaskCardPartsTab.tsx:356"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1a4dd8c167e55412", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_compone", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_components/StepReferences.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-6da436c1c4af356f", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_compone", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_components/StepDetailCard.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-f06a2848111bc6a2", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_compone", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_components/QCMCorrectionsPanel.tsx:545"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d6fa2fe45880c17a", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/records/page.tsx:554", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/records/page.tsx:554"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-394739ec224523d7", "name": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/app/(app)/work-orders/[id]/items/[itemId]/page.tsx:199", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/app/(app)/work-orders/[id]/items/[itemId]/page.tsx:199"}, "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-e5c78cee8bb70b49", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/items/[itemId]/_compone", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/items/[itemId]/_components/PartsTab.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-622ab4ec50d4321f", "name": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/app/(app)/work-orders/[id]/items/[itemId]/_components/PartsTab.tsx", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/app/(app)/work-orders/[id]/items/[itemId]/_components/PartsTab.tsx:292"}, "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-67cac61fc205a778", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/items/[itemId]/_compone", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/items/[itemId]/_components/DocumentsTab.tsx:268"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-80c6172ff354ab0e", "name": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/app/(app)/work-orders/[id]/items/[itemId]/_components/DocumentsTab", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/app/(app)/work-orders/[id]/items/[itemId]/_components/DocumentsTab.tsx:393"}, "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-83bd7300f73da29d", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/items/[itemId]/_compone", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/items/[itemId]/_components/SignoffTab.tsx:686"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-94e29ac568a05e98", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/items/[itemId]/_compone", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/items/[itemId]/_components/LaborTab.tsx:194"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1ba201507a648b22", "name": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/app/(app)/work-orders/[id]/items/[itemId]/_components/LaborTab.tsx", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/app/(app)/work-orders/[id]/items/[itemId]/_components/LaborTab.tsx:414"}, "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-777c9328b1e06d29", "name": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/app/(app)/work-orders/[id]/items/[itemId]/_components/HistoryTab.t", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/app/(app)/work-orders/[id]/items/[itemId]/_components/HistoryTab.tsx:255"}, "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-ce0439d45f87b3d1", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/DocumentAtt", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/DocumentAttachmentPanel.tsx:185"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-56ecb8c3f91197aa", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/PartsLifecy", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/PartsLifecycleBoard.tsx:331"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-73345b61106222af", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/WOPartsTab.", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/WOPartsTab.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-20a8475b69f697b7", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/InDockEvide", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/InDockEvidenceHub.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-7b6a18a070ec14c2", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/PartRequest", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/PartRequestDialog.tsx:334"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0f73909c6d1ad181", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/VendorServi", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/VendorServicePickerModal.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-1326ba087235009f", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/DocumentsPa", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/DocumentsPanel.tsx:387"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5b65df39ad7f31f4", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/InDockRtsEv", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/InDockRtsEvidenceTab.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-999cf6a914c0622f", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/WorkOrderDo", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/WorkOrderDocuments.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-9205aa2ff4920d16", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/WOExecution", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/WOExecutionGantt.tsx:675"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-12e3047b494fa44e", "name": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/WOExecutionGantt.tsx:508", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/WOExecutionGantt.tsx:508"}, "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-d109a12eeddb2840", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/Intelligenc", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/IntelligencePanel.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-92b63efa244cc073", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/WorkItemsLi", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/WorkItemsList.tsx:605"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1f90af97cb60f27f", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/WOComplianc", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/WOComplianceTab.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-da10a61ce6e20c14", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/CostEstimat", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/CostEstimationPanel.tsx:248"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-423c300d0453611e", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/AircraftPho", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/AircraftPhotoCarousel.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-d95db51d94afd103", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/gantt/Gantt", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/gantt/GanttSplitBar.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-e6c5691a5c334120", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/gantt/TechA", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/gantt/TechAvailabilityCalendar.tsx:239"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cba3c4d87ac100ab", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/gantt/WOPor", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/gantt/WOPortfolioGantt.tsx:214"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eba66333ad19c921", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/gantt/Gantt", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/gantt/GanttSwimlaneBand.tsx:74"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-64736f36c9525e1e", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/gantt/Gantt", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/gantt/GanttTooltip.tsx:132"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f131d25f7ffda160", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/gantt/Billi", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/gantt/BillingMilestonePanel.tsx:283"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6718c23d35b77b2f", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/gantt/Gantt", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/gantt/GanttGrid.tsx:48"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1a0522a7ef200119", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/gantt/Monte", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/gantt/MonteCarloPanel.tsx:193"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-70a79d69f0a18daf", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/gantt/Gantt", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/gantt/GanttBar.tsx:214"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-417c3cdeb354a177", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/gantt/Gantt", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/gantt/GanttProgressDialog.tsx:60"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8ecf3364e85049a7", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/gantt/Gantt", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/gantt/GanttTemplateLibraryDialog.tsx:52"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9354bd895c2fa417", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/_components/OverrideTracking", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/_components/OverrideTrackingLog.tsx:162"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1a62fee31c36e308", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/reports/inventory/page.tsx:464", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/reports/inventory/page.tsx:464"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-52fe10d1897c9807", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/my-work/page.tsx:544", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/my-work/page.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-0d0385972ad5b531", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/personnel/time-management/_components/Ti", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/personnel/time-management/_components/TimeExportTab.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-33fec09183a59cb9", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/personnel/_components/IACertExpiryBanner", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/personnel/_components/IACertExpiryBanner.tsx:81"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a846f6b3a5cd0f31", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/dev-resources/[slug]/page.tsx:99", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/dev-resources/[slug]/page.tsx:99"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cb8d7e77a5032408", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/training/page.tsx:366", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/training/page.tsx:366"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bb3ad3811292bad3", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/training/admin/page.tsx:126", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/training/admin/page.tsx:126"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-62889094a9fce75d", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/training/my-learning/page.tsx:82", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/training/my-learning/page.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-57f60431afe3bb17", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/training/ojt/page.tsx:220", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/training/ojt/page.tsx:220"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d1532f0eef177ed5", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/training/ojt/_components/TeamTrainingDas", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/training/ojt/_components/TeamTrainingDashboard.tsx:198"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-82f5c7a5b20c36e8", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/training/ojt/_components/OJTDashboardOve", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/training/ojt/_components/OJTDashboardOverview.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-68798ca8c9696363", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/training/_components/LmsVersionHistory.t", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/training/_components/LmsVersionHistory.tsx:141"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9aa03c4515b5c430", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/athelon-app/app/(public)/landing/page.tsx:220", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/athelon-app/app/(public)/landing/page.tsx:220"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2b9ef35176be2549", "name": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/lib/dev-resources-data.ts:2972", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/lib/dev-resources-data.ts:2972"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-75f9b2319d71dc23", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/src/shared/components/CommandPalette.tsx:276", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/src/shared/components/CommandPalette.tsx:276"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fc5a5fcbfc3801d8", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/src/shared/components/LocationSwitcher.tsx:116", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/src/shared/components/LocationSwitcher.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-d9d8f13e559ae41b", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/src/shared/components/AskAnythingDialog.tsx:166", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/src/shared/components/AskAnythingDialog.tsx:166"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0f03c53d4361a141", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/src/shared/components/FileUpload.tsx:374", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/src/shared/components/FileUpload.tsx:374"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-44a5e33cd3750754", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/src/shared/components/PageHeader.tsx:33", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/src/shared/components/PageHeader.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-9f72e7d204ba1856", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/src/shared/components/FilePreview.tsx:87", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/src/shared/components/FilePreview.tsx:87"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8d44a9ba878710d2", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/src/shared/components/TopBar.tsx:245", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/src/shared/components/TopBar.tsx:245"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-aca6f36d9f2f7f0a", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/src/shared/components/GlobalTimerWidget.tsx:287", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/src/shared/components/GlobalTimerWidget.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-5b0bd111663606a9", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/src/shared/components/AirportPickerCombobox.tsx:13", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/src/shared/components/AirportPickerCombobox.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-5c72ae4f12bb1da5", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/src/shared/components/PhotoGallery.tsx:337", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/src/shared/components/PhotoGallery.tsx:337"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e107b7279e7c723e", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/src/shared/components/TeamDashboardCard.tsx:136", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/src/shared/components/TeamDashboardCard.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-06cc373bf6258cad", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/src/shared/components/QRCodeBadge.tsx:55", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/src/shared/components/QRCodeBadge.tsx:55"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-30707132bbd48abb", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/src/shared/components/PartNumberCombobox.tsx:293", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/src/shared/components/PartNumberCombobox.tsx:293"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-268ce336dadea48a", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/src/shared/components/work-order-overhaul/LinkedIt", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/src/shared/components/work-order-overhaul/LinkedItemRow.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-2594e7d36a3ec95e", "name": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/src/shared/lib/dev-resources-data.ts:2972", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/src/shared/lib/dev-resources-data.ts:2972"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c2e29678dfb1d699", "name": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/src/domains/maintenance/api.ts:265", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/src/domains/maintenance/api.ts:265"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3e40b5af9a94c961", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/src/domains/maintenance/WorkOrderFindingsPanel.tsx", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/src/domains/maintenance/WorkOrderFindingsPanel.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-16ee04806c97e899", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/src/domains/maintenance/UnaccountedTasksPage.tsx:7", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/src/domains/maintenance/UnaccountedTasksPage.tsx:728"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5fad87f338b5a2cf", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/src/domains/maintenance/dialogs/LinkWorkOrderDialo", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/src/domains/maintenance/dialogs/LinkWorkOrderDialog.tsx:157"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-05a6605b82b6ef8f", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/marketing/landing/app/page.tsx:26", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/marketing/landing/app/page.tsx:26"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f4322317469cb272", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/marketing/landing/app/layout.tsx:40", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/marketing/landing/app/layout.tsx:40"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-922d10d39e759f63", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/marketing/video/sixty-second-pitch/my-video/src/components/Cha", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/marketing/video/sixty-second-pitch/my-video/src/components/ChatSidebar/ChatInput.tsx:187"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-11d9db2b4e2fdc9e", "name": "Stray `console.log` in TS/JS \u2014 apps/marketing/video/sixty-second-pitch/my-video/src/app/api/generate/route.ts:368", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/marketing/video/sixty-second-pitch/my-video/src/app/api/generate/route.ts:368"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-24a99d3c5b36f5ea", "name": "Stray `console.log` in TS/JS \u2014 apps/marketing/video/sixty-second-pitch/my-video/src/hooks/useAutoCorrection.ts:92", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/marketing/video/sixty-second-pitch/my-video/src/hooks/useAutoCorrection.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-7f7c4c9f34e3544e", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-ios-demo/src/components/ios/IOSListRow.tsx:53", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-ios-demo/src/components/ios/IOSListRow.tsx:53"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a568c3734aa8c36f", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-ios-demo/src/pages/Scheduling.tsx:163", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-ios-demo/src/pages/Scheduling.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-87303d502319acd0", "name": "Stray `console.log` in TS/JS \u2014 knowledge/research/scripts/discover-websites.ts:251", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 knowledge/research/scripts/discover-websites.ts:251"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7cfa5ebffca427f5", "name": "`truncate` class without `title=` for hover reveal \u2014 knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/ext", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/AuthenticatedApp.tsx:1828"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5cfab6d2a51ba06a", "name": "Stray `console.log` in TS/JS \u2014 knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/AuthenticatedApp.tsx:431"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b66e3ed24a4b9dc7", "name": "Stray `console.log` in TS/JS \u2014 knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/tests/validateHaggen.ts:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5a2dcd5c294f456e", "name": "`truncate` class without `title=` for hover reveal \u2014 knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/ext", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/components/BacklogPanel.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-96036e6729095237", "name": "`truncate` class without `title=` for hover reveal \u2014 knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/ext", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/components/GanttBoard.tsx:1011"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-87e801442138231e", "name": "`truncate` class without `title=` for hover reveal \u2014 knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/ext", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/components/UnifiedCapacityDashboard.tsx:362"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bdccb7f3dd188cb8", "name": "`truncate` class without `title=` for hover reveal \u2014 knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/ext", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/components/ConfigurationPanel.tsx:1927"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-54d2b35c78f53d1b", "name": "`truncate` class without `title=` for hover reveal \u2014 knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/ext", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/components/QuoteBuilder.tsx:971"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-951f0c6e1176973b", "name": "`truncate` class without `title=` for hover reveal \u2014 knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/ext", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/components/RosterPanel.tsx:191"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-85c641cf7089716c", "name": "`truncate` class without `title=` for hover reveal \u2014 knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/ext", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/components/AircraftPackageManager.tsx:135"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b45ebf4b84b496b9", "name": "`truncate` class without `title=` for hover reveal \u2014 knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/ext", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/components/platform-admin/PlatformAnalytics.tsx:274"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-97f4bf1d956dbd40", "name": "TODO/FIXME marker in shipping code \u2014 knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/contexts/AuthContext.tsx:236"}, "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-41fe53727bc32f79", "name": "Stray `console.log` in TS/JS \u2014 knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/contexts/AuthContext.tsx: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-448d8499ec641039", "name": "Stray `console.log` in TS/JS \u2014 knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/lib/logger.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-ad333ffd4f49b771", "name": "TODO/FIXME marker in shipping code \u2014 knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/pages/Landing.tsx:41"}, "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-585783ff4139e5c7", "name": "Runtime dotenv file present in repo: apps/athelon-demo/.env.local", "shortDescription": {"text": "Runtime dotenv file present in repo: apps/athelon-demo/.env.local"}, "fullDescription": {"text": "`apps/athelon-demo/.env.local` looks like a runtime dotenv file. No high-confidence secret value was matched, but runtime dotenv files often drift into live credentials. Move real values to a secret manager and keep only `.env.example` style templates in source control."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-04e6a4dcb119978d", "name": "Insecure pattern 'node_child_process' in ops/scripts/bughunter/promoter.mjs:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in ops/scripts/bughunter/promoter.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-77ed1d9dbabf78b1", "name": "Insecure pattern 'node_child_process' in ops/scripts/bughunter/preflight.mjs:4", "shortDescription": {"text": "Insecure pattern 'node_child_process' in ops/scripts/bughunter/preflight.mjs:4"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b3876855d10307f8", "name": "Insecure pattern 'node_child_process' in ops/scripts/bughunter/classify-run.mjs:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in ops/scripts/bughunter/classify-run.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-83b278340bab33f6", "name": "Insecure pattern 'node_child_process' in ops/scripts/bughunter/verifier.mjs:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in ops/scripts/bughunter/verifier.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-e515e705ed2af69b", "name": "Insecure pattern 'direct_innerhtml_assignment' in apps/athelon-app/docs/superpowers/specs/2026-05-09-scheduler-redesign/", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in apps/athelon-app/docs/superpowers/specs/2026-05-09-scheduler-redesign/reference/prototype.html:4298"}, "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-64bc30747ba9f48a", "name": "Insecure pattern 'direct_outerhtml_assignment' in apps/athelon-app/docs/superpowers/specs/2026-05-09-scheduler-redesign/", "shortDescription": {"text": "Insecure pattern 'direct_outerhtml_assignment' in apps/athelon-app/docs/superpowers/specs/2026-05-09-scheduler-redesign/reference/prototype.html:5686"}, "fullDescription": {"text": "Found a known-risky pattern (direct_outerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ca11c79c7a00d40e", "name": "Insecure pattern 'insert_adjacent_html' in apps/athelon-app/docs/superpowers/specs/2026-05-09-scheduler-redesign/referen", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in apps/athelon-app/docs/superpowers/specs/2026-05-09-scheduler-redesign/reference/prototype.html:5687"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9f565398cee66d35", "name": "Insecure pattern 'dangerous_innerhtml' in apps/athelon-app/docs/superpowers/specs/2026-05-09-scheduler-redesign/cutover-", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in apps/athelon-app/docs/superpowers/specs/2026-05-09-scheduler-redesign/cutover-evidence/PHASE2-OLD-VS-NEW-EXPLAINER.html:177"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3605c56cb2b7429a", "name": "Insecure pattern 'node_child_process' in apps/athelon-app/scripts/add-sam-avly-to-orgs.mjs:26", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/athelon-app/scripts/add-sam-avly-to-orgs.mjs:26"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4b5b42f43c9bcef5", "name": "Insecure pattern 'node_child_process' in apps/athelon-app/scripts/seed-repair-station-scenario.mjs:5", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/athelon-app/scripts/seed-repair-station-scenario.mjs:5"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9c1f71c17d130975", "name": "Insecure pattern 'node_child_process' in apps/athelon-app/scripts/seed-haggan-demo.mjs:25", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/athelon-app/scripts/seed-haggan-demo.mjs:25"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-19e5298aeafff1ef", "name": "Insecure pattern 'node_child_process' in apps/athelon-app/scripts/seed-haggan-live.mjs:39", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/athelon-app/scripts/seed-haggan-live.mjs:39"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-03e3dea3afccbc89", "name": "Insecure pattern 'node_child_process' in apps/athelon-app/scripts/seed-scheduler-stories.mjs:5", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/athelon-app/scripts/seed-scheduler-stories.mjs:5"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ff0dba760798de4d", "name": "Insecure pattern 'node_child_process' in apps/athelon-app/scripts/seed-scheduler-playback-review.mjs:5", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/athelon-app/scripts/seed-scheduler-playback-review.mjs:5"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ef511f6e8ab11525", "name": "Insecure pattern 'node_child_process' in apps/athelon-app/scripts/seed-avly.mjs:5", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/athelon-app/scripts/seed-avly.mjs:5"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6c342a8520657862", "name": "Insecure pattern 'node_child_process' in apps/athelon-app/scripts/seed-alpha-test.mjs:13", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/athelon-app/scripts/seed-alpha-test.mjs: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-aa2bc31788c686ed", "name": "Insecure pattern 'node_child_process' in apps/athelon-app/scripts/audit-repair-station-seed.mjs:5", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/athelon-app/scripts/audit-repair-station-seed.mjs:5"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4a3df0c40a54c86e", "name": "Possible secret in apps/athelon-app/scripts/create-ap-preview-org.mjs", "shortDescription": {"text": "Possible secret in apps/athelon-app/scripts/create-ap-preview-org.mjs"}, "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-22b127e5232f46f3", "name": "Insecure pattern 'node_child_process' in apps/athelon-app/scripts/create-ap-preview-org.mjs:26", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/athelon-app/scripts/create-ap-preview-org.mjs:26"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2f48faa502bd336a", "name": "Insecure pattern 'node_child_process' in apps/athelon-app/scripts/seed-demo-orgs.mjs:35", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/athelon-app/scripts/seed-demo-orgs.mjs:35"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6e846b15c4710512", "name": "Insecure pattern 'node_child_process' in apps/athelon-app/scripts/agentic/openclaw-spawn-adapter.mjs:3", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/athelon-app/scripts/agentic/openclaw-spawn-adapter.mjs:3"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7706eb3b2d458c1a", "name": "Insecure pattern 'node_child_process' in apps/athelon-app/scripts/agentic/reviewer.mjs:5", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/athelon-app/scripts/agentic/reviewer.mjs:5"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2e3d9955593de602", "name": "Insecure pattern 'node_child_process' in apps/athelon-app/scripts/agentic/leases.mjs:5", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/athelon-app/scripts/agentic/leases.mjs:5"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8c79de8a5d1cb4b9", "name": "Insecure pattern 'node_child_process' in apps/athelon-app/scripts/scheduling/roster-helpers.test.mjs:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/athelon-app/scripts/scheduling/roster-helpers.test.mjs:2"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea61c1f126f56964", "name": "Insecure pattern 'node_child_process' in apps/athelon-app/scripts/scheduling/capacity-model.test.mjs:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/athelon-app/scripts/scheduling/capacity-model.test.mjs:2"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e7b78d100570a9ce", "name": "Insecure pattern 'node_child_process' in apps/athelon-app/scripts/inspection-center/audit-customerless-wos.mjs:29", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/athelon-app/scripts/inspection-center/audit-customerless-wos.mjs:29"}, "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-cfb943efe9bf9511", "name": "Insecure pattern 'document_write' in apps/athelon-app/components/QRCodeBadge.tsx:47", "shortDescription": {"text": "Insecure pattern 'document_write' in apps/athelon-app/components/QRCodeBadge.tsx:47"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d70ac88253175d59", "name": "Insecure pattern 'dangerous_innerhtml' in apps/athelon-app/app/_archive/in-app-landing-2026-05-03/README.md:6", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in apps/athelon-app/app/_archive/in-app-landing-2026-05-03/README.md:6"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4ee3bb1074807063", "name": "Insecure pattern 'direct_innerhtml_assignment' in apps/athelon-app/app/(app)/parts/kanban/_components/KanbanQRLabel.tsx:", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in apps/athelon-app/app/(app)/parts/kanban/_components/KanbanQRLabel.tsx:56"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8479acbd11fc7712", "name": "Insecure pattern 'document_write' in apps/athelon-app/app/(app)/parts/map/_components/RouteCardPrint.tsx:134", "shortDescription": {"text": "Insecure pattern 'document_write' in apps/athelon-app/app/(app)/parts/map/_components/RouteCardPrint.tsx:134"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-94c3fb0d483eeba9", "name": "Insecure pattern 'direct_innerhtml_assignment' in apps/athelon-app/app/(app)/fleet/page.tsx:895", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in apps/athelon-app/app/(app)/fleet/page.tsx:895"}, "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-470e4a2b88531bb7", "name": "Insecure pattern 'dangerous_innerhtml' in apps/athelon-app/app/(app)/scheduling/_native/LayerPnL.tsx:123", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in apps/athelon-app/app/(app)/scheduling/_native/LayerPnL.tsx:123"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0b52f564c49e6650", "name": "Insecure pattern 'dangerous_innerhtml' in apps/athelon-app/app/(app)/scheduling/_native/LayerCapacity.tsx:135", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in apps/athelon-app/app/(app)/scheduling/_native/LayerCapacity.tsx:135"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a0b930c4dd1a2e87", "name": "Insecure pattern 'direct_innerhtml_assignment' in apps/athelon-app/app/(app)/training/_components/LmsDocumentViewer.tsx:", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in apps/athelon-app/app/(app)/training/_components/LmsDocumentViewer.tsx:68"}, "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-bc0d6e5530c376a0", "name": "Insecure pattern 'dangerous_innerhtml' in apps/athelon-app/app/(public)/landing/v3.html:769", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in apps/athelon-app/app/(public)/landing/v3.html:769"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3df021ce24bb3abb", "name": "Insecure pattern 'direct_innerhtml_assignment' in apps/athelon-app/app/(public)/landing/v3.html:2803", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in apps/athelon-app/app/(public)/landing/v3.html:2803"}, "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-b432fc94dd01941f", "name": "Insecure pattern 'direct_innerhtml_assignment' in apps/athelon-app/app/(public)/landing/page.tsx:436", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in apps/athelon-app/app/(public)/landing/page.tsx:436"}, "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-e8a02908a6be7e7a", "name": "Insecure pattern 'direct_innerhtml_assignment' in apps/athelon-app/app/(public)/landing/nav-reorg-v1.html:288", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in apps/athelon-app/app/(public)/landing/nav-reorg-v1.html:288"}, "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-923f1dee5453a457", "name": "Insecure pattern 'document_write' in apps/athelon-app/lib/labelPrint.ts:105", "shortDescription": {"text": "Insecure pattern 'document_write' in apps/athelon-app/lib/labelPrint.ts:105"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-00b1f8970b5f0235", "name": "Insecure pattern 'document_write' in apps/athelon-app/lib/barcode.ts:57", "shortDescription": {"text": "Insecure pattern 'document_write' in apps/athelon-app/lib/barcode.ts:57"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-08b5d875e574d529", "name": "Insecure pattern 'document_write' in apps/athelon-app/src/shared/components/QRCodeBadge.tsx:47", "shortDescription": {"text": "Insecure pattern 'document_write' in apps/athelon-app/src/shared/components/QRCodeBadge.tsx:47"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fe3edb36b0fc5fd7", "name": "Insecure pattern 'document_write' in apps/athelon-app/src/shared/lib/labelPrint.ts:105", "shortDescription": {"text": "Insecure pattern 'document_write' in apps/athelon-app/src/shared/lib/labelPrint.ts:105"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4ae46e362a4fef43", "name": "Insecure pattern 'document_write' in apps/athelon-app/src/shared/lib/barcode.ts:57", "shortDescription": {"text": "Insecure pattern 'document_write' in apps/athelon-app/src/shared/lib/barcode.ts:57"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-352629a90d4e387d", "name": "Insecure pattern 'dangerous_innerhtml' in apps/marketing/landing/components/_archive/README.md:5", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in apps/marketing/landing/components/_archive/README.md:5"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-669cd4765f86edb9", "name": "Insecure pattern 'direct_innerhtml_assignment' in apps/marketing/landing/app/sales-landing-v3.html:1912", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in apps/marketing/landing/app/sales-landing-v3.html:1912"}, "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-ae73a52576c50bc5", "name": "Insecure pattern 'dangerous_innerhtml' in apps/marketing/landing/app/page.tsx:26", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in apps/marketing/landing/app/page.tsx:26"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8462ea3200800899", "name": "Insecure pattern 'dangerous_innerhtml' in apps/marketing/landing/app/layout.tsx:40", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in apps/marketing/landing/app/layout.tsx:40"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b68acdfedb83e8ef", "name": "Insecure pattern 'new_function_used' in apps/marketing/video/sixty-second-pitch/my-video/src/remotion/compiler.ts:110", "shortDescription": {"text": "Insecure pattern 'new_function_used' in apps/marketing/video/sixty-second-pitch/my-video/src/remotion/compiler.ts:110"}, "fullDescription": {"text": "Found a known-risky pattern (new_function_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-287055b3a7ab6da0", "name": "Insecure pattern 'direct_innerhtml_assignment' in designs/haggan-pitch/avly-deck-web/index.html:855", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in designs/haggan-pitch/avly-deck-web/index.html:855"}, "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-116fb14cd35ef0d5", "name": "Insecure pattern 'direct_outerhtml_assignment' in designs/haggan-pitch/avly-deck-web/index.html:702", "shortDescription": {"text": "Insecure pattern 'direct_outerhtml_assignment' in designs/haggan-pitch/avly-deck-web/index.html:702"}, "fullDescription": {"text": "Found a known-risky pattern (direct_outerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b0e441921912bd76", "name": "Insecure pattern 'direct_innerhtml_assignment' in designs/haggan-pitch/avly-deck-web/index-simulated.html:688", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in designs/haggan-pitch/avly-deck-web/index-simulated.html:688"}, "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-f05ce3750b4fb0ba", "name": "Insecure pattern 'direct_outerhtml_assignment' in designs/haggan-pitch/avly-deck-web/index-simulated.html:535", "shortDescription": {"text": "Insecure pattern 'direct_outerhtml_assignment' in designs/haggan-pitch/avly-deck-web/index-simulated.html:535"}, "fullDescription": {"text": "Found a known-risky pattern (direct_outerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5ea1856a9dcb34ee", "name": "Insecure pattern 'direct_innerhtml_assignment' in designs/haggan-pitch/avly-deck-web/index-v1-backup.html:762", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in designs/haggan-pitch/avly-deck-web/index-v1-backup.html:762"}, "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-fdfc1b79a4bb0217", "name": "Insecure pattern 'direct_outerhtml_assignment' in designs/haggan-pitch/avly-deck-web/index-v1-backup.html:609", "shortDescription": {"text": "Insecure pattern 'direct_outerhtml_assignment' in designs/haggan-pitch/avly-deck-web/index-v1-backup.html:609"}, "fullDescription": {"text": "Found a known-risky pattern (direct_outerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-549cc3fd1efd1b5f", "name": "Insecure pattern 'document_write' in knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler", "shortDescription": {"text": "Insecure pattern 'document_write' in knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/components/ProjectListPanel.tsx:202"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e718eafec94fe12b", "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@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": "low", "confidence": 1.0}}, {"id": "scanner-886327733bb14734", "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@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": "low", "confidence": 1.0}}, {"id": "scanner-c60099905237b958", "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@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": "low", "confidence": 1.0}}, {"id": "scanner-065d571b6eaa2ec3", "name": "Very large file: ops/scripts/generate_transcript_intelligence_report.py (1470 lines)", "shortDescription": {"text": "Very large file: ops/scripts/generate_transcript_intelligence_report.py (1470 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-68386c47192f68f8", "name": "Very large file: apps/athelon-app/tests/e2e/scheduler-native-parity.spec.ts (1214 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/tests/e2e/scheduler-native-parity.spec.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-7ba5fca85562ad14", "name": "Very large file: apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-workspace/quote-workspace/QuoteBuild", "shortDescription": {"text": "Very large file: apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-workspace/quote-workspace/QuoteBuilderLayout.tsx (1293 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-6a561ce70bb2ea41", "name": "Very large file: apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-workspace/quote-workspace/QuoteDocum", "shortDescription": {"text": "Very large file: apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-workspace/quote-workspace/QuoteDocumentView.tsx (1480 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-3f8ba200830751ee", "name": "Very large file: apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-workspace/quote-workspace/QuoteDetai", "shortDescription": {"text": "Very large file: apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-workspace/quote-workspace/QuoteDetailEditor.tsx (2608 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-b3f76390494ff596", "name": "Very large file: apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-workspace/quote-workspace/QuoteNewEd", "shortDescription": {"text": "Very large file: apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-workspace/quote-workspace/QuoteNewEditor.tsx (1182 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-a763d621d695c374", "name": "Very large file: apps/athelon-app/components/quote-workspace/QuoteBuilderLayout.tsx (1911 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/components/quote-workspace/QuoteBuilderLayout.tsx (1911 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-6577814946bbbede", "name": "Very large file: apps/athelon-app/components/quote-workspace/QuoteDocumentView.tsx (1399 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/components/quote-workspace/QuoteDocumentView.tsx (1399 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-017e496c4a20a375", "name": "Very large file: apps/athelon-app/components/quote-workspace/QuoteDetailEditor.tsx (2686 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/components/quote-workspace/QuoteDetailEditor.tsx (2686 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-d3a20573054f8a81", "name": "Very large file: apps/athelon-app/components/quote-workspace/QuoteNewEditor.tsx (1432 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/components/quote-workspace/QuoteNewEditor.tsx (1432 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-a1dcfdf6d43412d7", "name": "Very large file: apps/athelon-app/components/quote-workspace/prototype/QuoteWorkspacePrototype.tsx (3233 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/components/quote-workspace/prototype/QuoteWorkspacePrototype.tsx (3233 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-cead4e56d3286341", "name": "Very large file: apps/athelon-app/convex/returnToService.ts (2422 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/convex/returnToService.ts (2422 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-297e13e571fc45f5", "name": "Very large file: apps/athelon-app/convex/taskCards.ts (5663 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/convex/taskCards.ts (5663 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-3e1e0714861ca322", "name": "Very large file: apps/athelon-app/convex/schema.ts (8991 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/convex/schema.ts (8991 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-c6704b22e85b2118", "name": "Very large file: apps/athelon-app/convex/adCompliance.ts (1640 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/convex/adCompliance.ts (1640 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-48784612472e11a5", "name": "Very large file: apps/athelon-app/convex/billingV4.ts (2900 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/convex/billingV4.ts (2900 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-6fd7384b217d180f", "name": "Very large file: apps/athelon-app/convex/billing.ts (7586 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/convex/billing.ts (7586 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-b561de14cd600cf1", "name": "Very large file: apps/athelon-app/convex/workOrderParts.ts (2028 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/convex/workOrderParts.ts (2028 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-b8718281997881de", "name": "Very large file: apps/athelon-app/convex/crm.ts (1597 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/convex/crm.ts (1597 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-ee606a6bff19e812", "name": "Very large file: apps/athelon-app/convex/timeClock.ts (1931 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/convex/timeClock.ts (1931 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-aaddc036f522ef8b", "name": "Very large file: apps/athelon-app/convex/schedulerRoster.ts (2091 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/convex/schedulerRoster.ts (2091 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-c1ccab36f9c534e0", "name": "Very large file: apps/athelon-app/convex/schedulerPlanning.ts (3618 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/convex/schedulerPlanning.ts (3618 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-3864ad7f17e92dd9", "name": "Very large file: apps/athelon-app/convex/parts.ts (2578 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/convex/parts.ts (2578 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-075be1cc733c7495", "name": "Very large file: apps/athelon-app/convex/discrepancies.ts (1620 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/convex/discrepancies.ts (1620 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-aa1f74df84eb3802", "name": "Very large file: apps/athelon-app/convex/gapFixes.ts (2661 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/convex/gapFixes.ts (2661 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-585d662fe3831131", "name": "Very large file: apps/athelon-app/convex/maintenanceRecords.ts (2756 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/convex/maintenanceRecords.ts (2756 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-3e758645cd9d0274", "name": "Very large file: apps/athelon-app/convex/leadTurnover.ts (1343 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/convex/leadTurnover.ts (1343 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-9da932c9e885332a", "name": "Very large file: apps/athelon-app/convex/workOrders.ts (3810 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/convex/workOrders.ts (3810 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-5a16da0586a084b6", "name": "Very large file: apps/athelon-app/convex/inspectionCenter.ts (1207 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/convex/inspectionCenter.ts (1207 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-5a35f2e0c0455bf0", "name": "Very large file: apps/athelon-app/convex/seeds/_global_beechcraft_piston.ts (1064 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/convex/seeds/_global_beechcraft_piston.ts (1064 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-d522494fab696ace", "name": "Very large file: apps/athelon-app/convex/seeds/_global_kingair_200.ts (1315 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/convex/seeds/_global_kingair_200.ts (1315 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-264fa61aaa387ab1", "name": "Very large file: apps/athelon-app/convex/seeds/_global_bombardier.ts (1275 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/convex/seeds/_global_bombardier.ts (1275 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-cb6365047c859f52", "name": "Very large file: apps/athelon-app/convex/seeds/_global_citation_xls.ts (1456 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/convex/seeds/_global_citation_xls.ts (1456 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-f75b6d8196a7519f", "name": "Very large file: apps/athelon-app/convex/seeds/_global_tbm.ts (2094 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/convex/seeds/_global_tbm.ts (2094 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-3859c862439e908b", "name": "Very large file: apps/athelon-app/convex/seeds/_global_kingair_c90.ts (1164 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/convex/seeds/_global_kingair_c90.ts (1164 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-1f2ff1b282c301b5", "name": "Very large file: apps/athelon-app/convex/seeds/_global_citation_cj.ts (1750 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/convex/seeds/_global_citation_cj.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-5ff4f4eb8aa040a6", "name": "Very large file: apps/athelon-app/convex/seeds/seedHagganAviation.ts (1500 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/convex/seeds/seedHagganAviation.ts (1500 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-9e23f29354a93bcd", "name": "Very large file: apps/athelon-app/convex/seeds/seedAudit.ts (1277 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/convex/seeds/seedAudit.ts (1277 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-c37cae95cfbbf9eb", "name": "Very large file: apps/athelon-app/convex/seeds/seedComprehensive.ts (1874 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/convex/seeds/seedComprehensive.ts (1874 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-c8aa86e88d215a10", "name": "Very large file: apps/athelon-app/convex/seeds/seedYinglingAviation.ts (2447 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/convex/seeds/seedYinglingAviation.ts (2447 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-87509c721a29f9e6", "name": "Very large file: apps/athelon-app/convex/seeds/seedDemoOrgs.ts (2399 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/convex/seeds/seedDemoOrgs.ts (2399 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-8c654d346325683d", "name": "Very large file: apps/athelon-app/convex/seeds/seedHagganLive.ts (1723 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/convex/seeds/seedHagganLive.ts (1723 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-e5d5c3599f6e75e6", "name": "Very large file: apps/athelon-app/convex/seeds/_global_cessna_piston.ts (977 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/convex/seeds/_global_cessna_piston.ts (977 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-8aa99b5b4a49f4a8", "name": "Very large file: apps/athelon-app/convex/seeds/_global_pilatus.ts (1459 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/convex/seeds/_global_pilatus.ts (1459 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-f09636f61d7eda76", "name": "Very large file: apps/athelon-app/convex/seeds/_wave3_wave4.ts (1630 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/convex/seeds/_wave3_wave4.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-3a2b7efb98f7ca5c", "name": "Very large file: apps/athelon-app/convex/seeds/_global_citation_large.ts (1425 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/convex/seeds/_global_citation_large.ts (1425 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-bad85f3dcc32c29f", "name": "Very large file: apps/athelon-app/convex/seeds/seedHagganCitation.ts (1636 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/convex/seeds/seedHagganCitation.ts (1636 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-29ac912179309529", "name": "Very large file: apps/athelon-app/convex/seeds/_global_caravan.ts (1079 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/convex/seeds/_global_caravan.ts (1079 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-db42878475219f2b", "name": "Very large file: apps/athelon-app/convex/seeds/_wave5_wave6.ts (2261 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/convex/seeds/_wave5_wave6.ts (2261 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-ebd476a66671ed3c", "name": "Very large file: apps/athelon-app/convex/seeds/_global_kingair_350.ts (2376 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/convex/seeds/_global_kingair_350.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-6747fbdba487480b", "name": "Very large file: apps/athelon-app/convex/seeds/seedRepairStationScenario.ts (2586 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/convex/seeds/seedRepairStationScenario.ts (2586 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-e94b7a8070b7d86a", "name": "Very large file: apps/athelon-app/convex/seeds/seedHagganParts.ts (1137 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/convex/seeds/seedHagganParts.ts (1137 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-70f9250cebd4ad8f", "name": "Very large file: apps/athelon-app/convex/seeds/_wave7_wave8.ts (1905 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/convex/seeds/_wave7_wave8.ts (1905 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-8376332fffcbc2ae", "name": "Very large file: apps/athelon-app/convex/seeds/_global_cirrus.ts (1102 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/convex/seeds/_global_cirrus.ts (1102 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-8588fa2b6e1227b4", "name": "Very large file: apps/athelon-app/app/(app)/parts/page.tsx (2067 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/app/(app)/parts/page.tsx (2067 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-59fbab7f3ff566f6", "name": "Very large file: apps/athelon-app/app/(app)/parts/requests/page.tsx (1178 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/app/(app)/parts/requests/page.tsx (1178 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-63738853c678aba5", "name": "Very large file: apps/athelon-app/app/(app)/parts/new/page.tsx (1151 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/app/(app)/parts/new/page.tsx (1151 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-258af8eee3c037f9", "name": "Very large file: apps/athelon-app/app/(app)/parts/receiving/po/page.tsx (1698 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/app/(app)/parts/receiving/po/page.tsx (1698 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-fbe69d60512db282", "name": "Very large file: apps/athelon-app/app/(app)/parts/_components/ReceivingInspection.tsx (1049 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/app/(app)/parts/_components/ReceivingInspection.tsx (1049 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-a6c04f002b980a75", "name": "Very large file: apps/athelon-app/app/(app)/settings/users/page.tsx (1479 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/app/(app)/settings/users/page.tsx (1479 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-2302cec02d31e6b3", "name": "Very large file: apps/athelon-app/app/(app)/fleet/[tail]/page.tsx (1357 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/app/(app)/fleet/[tail]/page.tsx (1357 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-30022b6146591086", "name": "Very large file: apps/athelon-app/app/(app)/fleet/_components/AddAircraftWizard.tsx (1498 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/app/(app)/fleet/_components/AddAircraftWizard.tsx (1498 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7a8f85c3b130f618", "name": "Very large file: apps/athelon-app/app/(app)/billing/customers/[id]/page.tsx (1261 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/app/(app)/billing/customers/[id]/page.tsx (1261 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-7d930f7106aa95f0", "name": "Very large file: apps/athelon-app/app/(app)/billing/invoices/[id]/page.tsx (1206 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/app/(app)/billing/invoices/[id]/page.tsx (1206 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-c98565ca1bd5a60b", "name": "Very large file: apps/athelon-app/app/(app)/crm/prospects/part135/page.tsx (1372 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/app/(app)/crm/prospects/part135/page.tsx (1372 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e7498ca520c3c0ef", "name": "Very large file: apps/athelon-app/app/(app)/crm/prospects/intelligence/page.tsx (1895 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/app/(app)/crm/prospects/intelligence/page.tsx (1895 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-8915046336a25502", "name": "Very large file: apps/athelon-app/app/(app)/crm/accounts/[id]/page.tsx (1556 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/app/(app)/crm/accounts/[id]/page.tsx (1556 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-dcc5d8317369026f", "name": "Very large file: apps/athelon-app/app/(app)/crm/pipeline/page.tsx (1203 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/app/(app)/crm/pipeline/page.tsx (1203 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-70f802e1d33902c0", "name": "Very large file: apps/athelon-app/app/(app)/scheduling/page.live.tsx (2571 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/app/(app)/scheduling/page.live.tsx (2571 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-1eb5a21b5b18bfab", "name": "Very large file: apps/athelon-app/app/(app)/scheduling/_components/GanttBoard.tsx (2341 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/app/(app)/scheduling/_components/GanttBoard.tsx (2341 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-a4b0e7c7c1ae990c", "name": "Very large file: apps/athelon-app/app/(app)/work-orders/page.tsx (1488 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/app/(app)/work-orders/page.tsx (1488 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-4baa2093d9d8f2a0", "name": "Very large file: apps/athelon-app/app/(app)/work-orders/lead/page.tsx (1271 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/app/(app)/work-orders/lead/page.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-94c94a4923655dd1", "name": "Very large file: apps/athelon-app/app/(app)/work-orders/[id]/page.tsx (1457 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/app/(app)/work-orders/[id]/page.tsx (1457 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-8cb443ef56f2badf", "name": "Very large file: apps/athelon-app/app/(app)/work-orders/[id]/page.legacy.tsx (1808 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/app/(app)/work-orders/[id]/page.legacy.tsx (1808 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-eb241205f25a25d4", "name": "Very large file: apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/page.tsx (3113 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/page.tsx (3113 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-32ed0b8a58281d5d", "name": "Very large file: apps/athelon-app/app/(app)/personnel/training/page.tsx (1637 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/app/(app)/personnel/training/page.tsx (1637 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-ebef07dccc9e280e", "name": "Very large file: apps/athelon-app/lib/dev-resources-data.ts (4858 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/lib/dev-resources-data.ts (4858 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-8383ffebfae9349b", "name": "Very large file: apps/athelon-app/src/shared/lib/dev-resources-data.ts (4858 lines)", "shortDescription": {"text": "Very large file: apps/athelon-app/src/shared/lib/dev-resources-data.ts (4858 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-a5bf2e47d04debf3", "name": "Very large file: knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/constants.ts (", "shortDescription": {"text": "Very large file: knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/constants.ts (2132 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-0db727f95b85317c", "name": "Very large file: knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/AuthenticatedA", "shortDescription": {"text": "Very large file: knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/AuthenticatedApp.tsx (2596 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-b48e5917a8c9dcc5", "name": "Very large file: knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/components/Gan", "shortDescription": {"text": "Very large file: knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/components/GanttBoard.tsx (1744 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-4728ac8c804826e2", "name": "Very large file: knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/components/Con", "shortDescription": {"text": "Very large file: knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/components/ConfigurationPanel.tsx (2336 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-5286c01e77d2024f", "name": "Very large file: knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/components/Quo", "shortDescription": {"text": "Very large file: knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/components/QuoteBuilder.tsx (1436 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-16e6989e977f9662", "name": "Very large file: knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/components/Fin", "shortDescription": {"text": "Very large file: knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/components/FinancialPanel.tsx (1085 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-0f3fa5bd07feefa9", "name": "Very large file: knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/components/Per", "shortDescription": {"text": "Very large file: knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/components/PersonnelManager.tsx (1434 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-63c3ff968f92be2e", "name": "39 TODO/FIXME markers", "shortDescription": {"text": "39 TODO/FIXME markers"}, "fullDescription": {"text": "High count of TODO/FIXME/HACK markers \u2014 track them as issues so they're not forgotten."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5aecf1ba11fef1b6", "name": "Node manifest has dependencies but no lockfile: apps/athelon-demo/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: apps/athelon-demo/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-c17186bb872032ce", "name": "Node manifest has dependencies but no lockfile: apps/athelon-app/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: apps/athelon-app/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-2a64e6925c17d7b5", "name": "Node manifest has dependencies but no lockfile: apps/marketing/landing/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: apps/marketing/landing/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-835521e5ea9ec79d", "name": "Node manifest has dependencies but no lockfile: apps/marketing/video/sixty-second-pitch/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: apps/marketing/video/sixty-second-pitch/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-59eb97684f91f8b9", "name": "Node manifest has dependencies but no lockfile: apps/marketing/video/sixty-second-pitch/my-video/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: apps/marketing/video/sixty-second-pitch/my-video/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-215816cfdfd93590", "name": "Node manifest has dependencies but no lockfile: apps/athelon-ios-demo/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: apps/athelon-ios-demo/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 1268 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 1290 placeholder/mock markers across 377 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-0d2afd8c2853bf94", "name": "Agent authority lacks a verifier contract: AVLY-VENTURE-RESEARCH-main/.claude/skills/compare-portfolio.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: AVLY-VENTURE-RESEARCH-main/.claude/skills/compare-portfolio.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-147428a8579bf349", "name": "Legacy-named symbol `makeHandlerOld` in tests/bughunter-cycle159-pdf-inflight-vsp-maxlen.test.mjs:100", "shortDescription": {"text": "Legacy-named symbol `makeHandlerOld` in tests/bughunter-cycle159-pdf-inflight-vsp-maxlen.test.mjs:100"}, "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-810dc189696c5b22", "name": "Commented-code block (7 lines) in tests/bughunter-cycle159-pdf-inflight-vsp-maxlen.test.mjs:86", "shortDescription": {"text": "Commented-code block (7 lines) in tests/bughunter-cycle159-pdf-inflight-vsp-maxlen.test.mjs:86"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d4db18e6a822ddce", "name": "Commented-code block (5 lines) in tests/bughunter-cycle236-crm-dash-date-acct-inline-date.test.mjs:78", "shortDescription": {"text": "Commented-code block (5 lines) in tests/bughunter-cycle236-crm-dash-date-acct-inline-date.test.mjs:78"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-72f563d4116e4d9b", "name": "Network/subprocess call without timeout or try/except \u2014 ops/scripts/seed_master_build_context.py:58", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 ops/scripts/seed_master_build_context.py:58"}, "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-21271fc18a3c7afa", "name": "`fetch()` without try/.catch or AbortSignal \u2014 ops/scripts/parts-compliance/migrate-condition-code-normalization.mjs:244", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 ops/scripts/parts-compliance/migrate-condition-code-normalization.mjs:244"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3e5180d0af9aa276", "name": "`fetch()` without try/.catch or AbortSignal \u2014 ops/scripts/parts-compliance/verify-gap-closure.mjs:416", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 ops/scripts/parts-compliance/verify-gap-closure.mjs:416"}, "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-b5be16cf6ecc33c0", "name": "`fetch()` without try/.catch or AbortSignal \u2014 ops/scripts/parts-compliance/migrate-backfill-compliance-fields.mjs:106", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 ops/scripts/parts-compliance/migrate-backfill-compliance-fields.mjs:106"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5650472b2c068f3e", "name": "Commented-code block (6 lines) in ops/scripts/market-intel/domain_to_website_w22.py:57", "shortDescription": {"text": "Commented-code block (6 lines) in ops/scripts/market-intel/domain_to_website_w22.py:57"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-65e8d2b6052580ca", "name": "Commented-code block (5 lines) in apps/athelon-app/tests/close-readiness-report-blocker-parity.test.mjs:8", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/tests/close-readiness-report-blocker-parity.test.mjs: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-07faa042ebc78881", "name": "Commented-code block (7 lines) in apps/athelon-app/tests/bughunter-cycle157-followup-vendor-guards.test.mjs:88", "shortDescription": {"text": "Commented-code block (7 lines) in apps/athelon-app/tests/bughunter-cycle157-followup-vendor-guards.test.mjs: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-fb6de3494c2e49b9", "name": "Commented-code block (9 lines) in apps/athelon-app/tests/otc-sales-auth-guards.test.mjs:1", "shortDescription": {"text": "Commented-code block (9 lines) in apps/athelon-app/tests/otc-sales-auth-guards.test.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-c967990096377947", "name": "Commented-code block (5 lines) in apps/athelon-app/tests/bughunter-cycle237-interaction-date-utc-sent-badge-expired.test", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/tests/bughunter-cycle237-interaction-date-utc-sent-badge-expired.test.mjs:93"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e8051a445ed4aa23", "name": "Commented-code block (6 lines) in apps/athelon-app/tests/bughunter-cycle222.test.mjs:69", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/tests/bughunter-cycle222.test.mjs:69"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b99621af86effe8f", "name": "Commented-code block (5 lines) in apps/athelon-app/tests/bughunter-cycle232-sb-dupcheck-turnover-techscan.test.mjs:141", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/tests/bughunter-cycle232-sb-dupcheck-turnover-techscan.test.mjs:141"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5c614c36b3008229", "name": "Commented-code block (6 lines) in apps/athelon-app/tests/bughunter-cycle214.test.mjs:29", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/tests/bughunter-cycle214.test.mjs:29"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4d123b54db169358", "name": "Commented-code block (6 lines) in apps/athelon-app/tests/otc-sales-rcpt-race-taxrate-org.test.mjs:85", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/tests/otc-sales-rcpt-race-taxrate-org.test.mjs:85"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e3e8fb3219ff0eb8", "name": "Legacy-named symbol `assertOrgMembershipOld` in apps/athelon-app/tests/bughunter-timer-orphan-004-billing-suspended.test", "shortDescription": {"text": "Legacy-named symbol `assertOrgMembershipOld` in apps/athelon-app/tests/bughunter-timer-orphan-004-billing-suspended.test.mjs:201"}, "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-d21829f25e5388c5", "name": "Commented-code block (5 lines) in apps/athelon-app/tests/lead-workspace-signoff-visibility.test.mjs:55", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/tests/lead-workspace-signoff-visibility.test.mjs:55"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4a01fb6063e8deb5", "name": "Commented-code block (6 lines) in apps/athelon-app/tests/e2e/sales-quote-scheduler-draft.spec.ts:92", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/tests/e2e/sales-quote-scheduler-draft.spec.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-3131d2c7c8cea5e1", "name": "Commented-code block (8 lines) in apps/athelon-app/tests/e2e/inspection-center.spec.ts:5", "shortDescription": {"text": "Commented-code block (8 lines) in apps/athelon-app/tests/e2e/inspection-center.spec.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-8a6de116b79b1273", "name": "Commented-code block (7 lines) in apps/athelon-app/tests/e2e/sidebar-expanded-screenshots.spec.ts:24", "shortDescription": {"text": "Commented-code block (7 lines) in apps/athelon-app/tests/e2e/sidebar-expanded-screenshots.spec.ts:24"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e3a950d4ba27bbf1", "name": "Commented-code block (5 lines) in apps/athelon-app/tests/e2e/quote-sow-cards.spec.ts:244", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/tests/e2e/quote-sow-cards.spec.ts:244"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-048d894bdc07cd56", "name": "Commented-code block (5 lines) in apps/athelon-app/tests/e2e/scheduler-playback-review.spec.ts:64", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/tests/e2e/scheduler-playback-review.spec.ts:64"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fa99438589c9da54", "name": "Commented-code block (10 lines) in apps/athelon-app/tests/e2e/quote-workspace-fullscreen.spec.ts:153", "shortDescription": {"text": "Commented-code block (10 lines) in apps/athelon-app/tests/e2e/quote-workspace-fullscreen.spec.ts:153"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-107fc2d459951ab0", "name": "Commented-code block (5 lines) in apps/athelon-app/tests/e2e/quote-pin-gates.spec.ts:174", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/tests/e2e/quote-pin-gates.spec.ts:174"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b0df71583414c8b4", "name": "Commented-code block (5 lines) in apps/athelon-app/tests/e2e/scheduler-native-parity.spec.ts:243", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/tests/e2e/scheduler-native-parity.spec.ts:243"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-117125302f658a37", "name": "Commented-code block (6 lines) in apps/athelon-app/tests/e2e/scheduler-prototype-mutation-safety.spec.ts:90", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/tests/e2e/scheduler-prototype-mutation-safety.spec.ts:90"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cf7157befc6bcddc", "name": "Commented-code block (5 lines) in apps/athelon-app/tests/e2e/scheduler-native-interactions.spec.ts:357", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/tests/e2e/scheduler-native-interactions.spec.ts:357"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-479c1d12faebd1da", "name": "Commented-code block (6 lines) in apps/athelon-app/tests/e2e/quote-signing-upload.spec.ts:164", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/tests/e2e/quote-signing-upload.spec.ts:164"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-740bd6ea901da748", "name": "Commented-code block (6 lines) in apps/athelon-app/tests/e2e/report-builder.spec.ts:142", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/tests/e2e/report-builder.spec.ts:142"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fc8aeed0e3838f7f", "name": "Commented-code block (5 lines) in apps/athelon-app/tests/e2e/scheduler-native-floating.spec.ts:508", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/tests/e2e/scheduler-native-floating.spec.ts:508"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d90d742d0086be8b", "name": "Commented-code block (7 lines) in apps/athelon-app/tests/e2e/parts-bulk-import.spec.ts:111", "shortDescription": {"text": "Commented-code block (7 lines) in apps/athelon-app/tests/e2e/parts-bulk-import.spec.ts:111"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-104dbf69bc8d3282", "name": "Commented-code block (7 lines) in apps/athelon-app/tests/e2e/scheduler-native-drag.spec.ts:280", "shortDescription": {"text": "Commented-code block (7 lines) in apps/athelon-app/tests/e2e/scheduler-native-drag.spec.ts:280"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-95abb603c60b9f8b", "name": "Commented-code block (5 lines) in apps/athelon-app/tests/e2e/scheduler-native-magic.spec.ts:315", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/tests/e2e/scheduler-native-magic.spec.ts:315"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-850127ac78261e73", "name": "Commented-code block (9 lines) in apps/athelon-app/tests/e2e/work-order-overhaul/overview-edit.spec.ts:36", "shortDescription": {"text": "Commented-code block (9 lines) in apps/athelon-app/tests/e2e/work-order-overhaul/overview-edit.spec.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-81fa8eda2ae0b529", "name": "Commented-code block (5 lines) in apps/athelon-app/docs/superpowers/specs/2026-05-09-scheduler-redesign/reference/magicS", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/docs/superpowers/specs/2026-05-09-scheduler-redesign/reference/magicSchedule-source.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-641bd273ba8c5e38", "name": "Commented-code block (5 lines) in apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-workspace/quote-wor", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-workspace/quote-workspace/QuoteBuilderLayout.tsx:49"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-707bfe25e3f3b655", "name": "Commented-code block (8 lines) in apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-workspace/quote-wor", "shortDescription": {"text": "Commented-code block (8 lines) in apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-workspace/quote-workspace/QuoteBuilderLeftSidebar.tsx:100"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-90179b0f4c79ce2c", "name": "Commented-code block (8 lines) in apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-workspace/quote-wor", "shortDescription": {"text": "Commented-code block (8 lines) in apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-workspace/quote-workspace/QuoteListPanel.tsx:91"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ff684a32fb5b040a", "name": "Commented-code block (9 lines) in apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-workspace/quote-wor", "shortDescription": {"text": "Commented-code block (9 lines) in apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-workspace/quote-workspace/QuoteWorkspaceShell.tsx: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-bfd1da16ceed0eaa", "name": "Commented-code block (5 lines) in apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-workspace/quote-wor", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-workspace/quote-workspace/QuoteDetailEditor.tsx:212"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-49fe85ef0ced71ac", "name": "Commented-code block (10 lines) in apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-workspace/quote-wo", "shortDescription": {"text": "Commented-code block (10 lines) in apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-workspace/quote-workspace/QuoteBuilderSettingsDialog.tsx: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-72ff2f422ff3fb24", "name": "Commented-code block (8 lines) in apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-workspace/quote-wor", "shortDescription": {"text": "Commented-code block (8 lines) in apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-workspace/quote-workspace/QuoteNewEditor.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-875f8bca1ab56cda", "name": "Commented-code block (7 lines) in apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-workspace/quote-wor", "shortDescription": {"text": "Commented-code block (7 lines) in apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-workspace/quote-workspace/QuoteProfitabilityPanel.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-786a6018bb641267", "name": "Commented-code block (5 lines) in apps/athelon-app/scripts/bughunter-cycle64.test.mjs:202", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/scripts/bughunter-cycle64.test.mjs:202"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-54d1eadc617192a1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/scripts/add-sam-avly-to-orgs.mjs:239", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/scripts/add-sam-avly-to-orgs.mjs:239"}, "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-6b7b40fcc39d6755", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/scripts/seed-repair-station-scenario.mjs:49", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/scripts/seed-repair-station-scenario.mjs: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-baeced3e3360200e", "name": "Legacy-named symbol `cert_old` in apps/athelon-app/scripts/bughunter-cycle42.test.mjs:109", "shortDescription": {"text": "Legacy-named symbol `cert_old` in apps/athelon-app/scripts/bughunter-cycle42.test.mjs:109"}, "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-d8f02032855f3128", "name": "Commented-code block (7 lines) in apps/athelon-app/scripts/seed-haggan-demo.mjs:4", "shortDescription": {"text": "Commented-code block (7 lines) in apps/athelon-app/scripts/seed-haggan-demo.mjs:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-85a40a04f34e9600", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/scripts/seed-haggan-demo.mjs:59", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/scripts/seed-haggan-demo.mjs:59"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-28ed74cc17da3795", "name": "Network/subprocess call without timeout or try/except \u2014 apps/athelon-app/scripts/repair_errors.py:359", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 apps/athelon-app/scripts/repair_errors.py:359"}, "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-7a6bfe33a90463fe", "name": "Commented-code block (5 lines) in apps/athelon-app/scripts/bughunter-cycle15.test.mjs:106", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/scripts/bughunter-cycle15.test.mjs:106"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a9186386872f513e", "name": "Commented-code block (5 lines) in apps/athelon-app/scripts/bughunter-cycle6.test.mjs:13", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/scripts/bughunter-cycle6.test.mjs: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-ef7547d944b2c401", "name": "Commented-code block (5 lines) in apps/athelon-app/scripts/bughunter-cycle14.test.mjs:18", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/scripts/bughunter-cycle14.test.mjs: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-0a026a49cb4d398b", "name": "Commented-code block (6 lines) in apps/athelon-app/scripts/seed-haggan-live.mjs:6", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/scripts/seed-haggan-live.mjs:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b1ff5f289ad86f03", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/scripts/seed-haggan-live.mjs:59", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/scripts/seed-haggan-live.mjs:59"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-eebca22b6c97e6dc", "name": "Commented-code block (5 lines) in apps/athelon-app/scripts/bughunter-cycle114.test.mjs:207", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/scripts/bughunter-cycle114.test.mjs:207"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9c62dde3080be134", "name": "Legacy-named symbol `deriveUnresolved_old` in apps/athelon-app/scripts/bughunter-cycle10.test.mjs:24", "shortDescription": {"text": "Legacy-named symbol `deriveUnresolved_old` in apps/athelon-app/scripts/bughunter-cycle10.test.mjs:24"}, "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-4fc5341985b5fd6f", "name": "Legacy-named symbol `rec_legacy` in apps/athelon-app/scripts/bughunter-cycle37.test.mjs:154", "shortDescription": {"text": "Legacy-named symbol `rec_legacy` in apps/athelon-app/scripts/bughunter-cycle37.test.mjs:154"}, "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-44c8e05c4413ae0e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/scripts/seed-scheduler-stories.mjs:48", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/scripts/seed-scheduler-stories.mjs: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-4fa461ead8eddf3d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/scripts/bughunter-cycle51.test.mjs:66", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/scripts/bughunter-cycle51.test.mjs:66"}, "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-b0ff73e7e5e5abc8", "name": "Network/subprocess call without timeout or try/except \u2014 apps/athelon-app/scripts/import_to_air_mro.py:172", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 apps/athelon-app/scripts/import_to_air_mro.py:172"}, "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-4b33a843bbe4c445", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/scripts/seed-avly.mjs:48", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/scripts/seed-avly.mjs: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-a0c5ec39106fd7aa", "name": "Commented-code block (5 lines) in apps/athelon-app/scripts/bughunter-cycle86.test.mjs:148", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/scripts/bughunter-cycle86.test.mjs: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-01578b6c2c0fdc9f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/scripts/seed-alpha-test.mjs:57", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/scripts/seed-alpha-test.mjs: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-e12eb3ec49cb2179", "name": "Legacy-named symbol `cert_old` in apps/athelon-app/scripts/bughunter-cycle40.test.mjs:266", "shortDescription": {"text": "Legacy-named symbol `cert_old` in apps/athelon-app/scripts/bughunter-cycle40.test.mjs: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-f861c2edb08919a2", "name": "Commented-code block (5 lines) in apps/athelon-app/scripts/bughunter-cycle25.test.mjs:15", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/scripts/bughunter-cycle25.test.mjs: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-ec92e85a7e2d4ddc", "name": "Legacy-named symbol `c_old` in apps/athelon-app/scripts/bughunter-cycle61.test.mjs:354", "shortDescription": {"text": "Legacy-named symbol `c_old` in apps/athelon-app/scripts/bughunter-cycle61.test.mjs:354"}, "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-bb3e75b05e27f0cd", "name": "Commented-code block (5 lines) in apps/athelon-app/scripts/bughunter-rts-pre7-no-inspection-record.test.mjs:208", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/scripts/bughunter-rts-pre7-no-inspection-record.test.mjs:208"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ffa58df87d4d5031", "name": "Commented-code block (10 lines) in apps/athelon-app/scripts/seed-demo-orgs.mjs:8", "shortDescription": {"text": "Commented-code block (10 lines) in apps/athelon-app/scripts/seed-demo-orgs.mjs: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-c77cc6ad23eef52c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/scripts/bughunter-cycle170-billing-rli-expire-rbac.test.m", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/scripts/bughunter-cycle170-billing-rli-expire-rbac.test.mjs:121"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8ae465781df244a9", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/scripts/bughunter-cycle43.test.mjs:381", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/scripts/bughunter-cycle43.test.mjs:381"}, "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-8eaee46d558ffa04", "name": "Commented-code block (5 lines) in apps/athelon-app/scripts/sales-ops/quote-builder-nav-profitability.test.mjs:15", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/scripts/sales-ops/quote-builder-nav-profitability.test.mjs: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-f1e5d68e345dc45d", "name": "Commented-code block (5 lines) in apps/athelon-app/scripts/sales-ops/sales-currency-normalization-aggregates.test.mjs:6", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/scripts/sales-ops/sales-currency-normalization-aggregates.test.mjs:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6be4cbfd18e7f8a8", "name": "Commented-code block (8 lines) in apps/athelon-app/scripts/parts-clerk-bughunter/transition-consistency.test.mjs:25", "shortDescription": {"text": "Commented-code block (8 lines) in apps/athelon-app/scripts/parts-clerk-bughunter/transition-consistency.test.mjs: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-c68c158ea07c6852", "name": "Commented-code block (5 lines) in apps/athelon-app/scripts/scheduling/native-selectors.test.mjs:357", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/scripts/scheduling/native-selectors.test.mjs:357"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fe6aa8887be07a30", "name": "Commented-code block (8 lines) in apps/athelon-app/scripts/scheduling/native-ledger.test.mjs:400", "shortDescription": {"text": "Commented-code block (8 lines) in apps/athelon-app/scripts/scheduling/native-ledger.test.mjs:400"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e4b5ba2ad3a0359b", "name": "Commented-code block (5 lines) in apps/athelon-app/scripts/scheduling/native-adapter-gaps.test.mjs:18", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/scripts/scheduling/native-adapter-gaps.test.mjs: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-2c9234edaa27dedb", "name": "Commented-code block (6 lines) in apps/athelon-app/scripts/feature-flags/flag-overrides.test.mjs:153", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/scripts/feature-flags/flag-overrides.test.mjs:153"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-77f20149002537d2", "name": "Commented-code block (5 lines) in apps/athelon-app/scripts/inspection-center/audit-customerless-wos.mjs:23", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/scripts/inspection-center/audit-customerless-wos.mjs: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-6c4734a18591bee9", "name": "Commented-code block (8 lines) in apps/athelon-app/components/CommandPalette.tsx:208", "shortDescription": {"text": "Commented-code block (8 lines) in apps/athelon-app/components/CommandPalette.tsx:208"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fadcef93edc9ea88", "name": "Commented-code block (5 lines) in apps/athelon-app/components/QRScannerDialog.tsx:27", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/components/QRScannerDialog.tsx:27"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4b58fcc1aee112cc", "name": "Commented-code block (15 lines) in apps/athelon-app/components/BarcodeScanner.tsx:28", "shortDescription": {"text": "Commented-code block (15 lines) in apps/athelon-app/components/BarcodeScanner.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-33b478a7774fe233", "name": "Commented-code block (10 lines) in apps/athelon-app/components/ExportCSVButton.tsx:113", "shortDescription": {"text": "Commented-code block (10 lines) in apps/athelon-app/components/ExportCSVButton.tsx:113"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8ecbe221bef93a3c", "name": "Commented-code block (5 lines) in apps/athelon-app/components/AppSidebar.tsx:613", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/components/AppSidebar.tsx:613"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e60cf3b64b3cfa3d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/components/FileUpload.tsx:190", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/components/FileUpload.tsx:190"}, "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-e6eef39fda01e549", "name": "Commented-code block (7 lines) in apps/athelon-app/components/QuoteLineDecision.tsx:48", "shortDescription": {"text": "Commented-code block (7 lines) in apps/athelon-app/components/QuoteLineDecision.tsx:48"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c3f8f0a9277a19e4", "name": "Commented-code block (8 lines) in apps/athelon-app/components/FindingDispositionDialog.tsx:115", "shortDescription": {"text": "Commented-code block (8 lines) in apps/athelon-app/components/FindingDispositionDialog.tsx:115"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-05b1a180ada3f025", "name": "Commented-code block (5 lines) in apps/athelon-app/components/HandoffNotesPanel.tsx:76", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/components/HandoffNotesPanel.tsx:76"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-258fdc83756703de", "name": "Commented-code block (10 lines) in apps/athelon-app/components/GlobalTimerWidget.tsx:48", "shortDescription": {"text": "Commented-code block (10 lines) in apps/athelon-app/components/GlobalTimerWidget.tsx:48"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a7ef15e52875ed99", "name": "Commented-code block (14 lines) in apps/athelon-app/components/PhotoGallery.tsx:126", "shortDescription": {"text": "Commented-code block (14 lines) in apps/athelon-app/components/PhotoGallery.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-00be912f2d4c42ba", "name": "Commented-code block (9 lines) in apps/athelon-app/components/VoiceNotesPanel.tsx:120", "shortDescription": {"text": "Commented-code block (9 lines) in apps/athelon-app/components/VoiceNotesPanel.tsx:120"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-058d181df23fe934", "name": "Commented-code block (9 lines) in apps/athelon-app/components/VoiceNoteRecorder.tsx:46", "shortDescription": {"text": "Commented-code block (9 lines) in apps/athelon-app/components/VoiceNoteRecorder.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-14a99d2c1654cc0c", "name": "Commented-code block (10 lines) in apps/athelon-app/components/LotPicker.tsx:42", "shortDescription": {"text": "Commented-code block (10 lines) in apps/athelon-app/components/LotPicker.tsx: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-d88aada3785fcefb", "name": "Commented-code block (12 lines) in apps/athelon-app/components/ReturnPartDialog.tsx:91", "shortDescription": {"text": "Commented-code block (12 lines) in apps/athelon-app/components/ReturnPartDialog.tsx:91"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9979e0cf1cf5047a", "name": "Commented-code block (5 lines) in apps/athelon-app/components/quote-workspace/QuoteBuilderLayout.tsx:51", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/components/quote-workspace/QuoteBuilderLayout.tsx:51"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-37f568f0337fa8ec", "name": "Commented-code block (8 lines) in apps/athelon-app/components/quote-workspace/QuoteBuilderLeftSidebar.tsx:131", "shortDescription": {"text": "Commented-code block (8 lines) in apps/athelon-app/components/quote-workspace/QuoteBuilderLeftSidebar.tsx:131"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-85b7f18372bf55ef", "name": "Commented-code block (8 lines) in apps/athelon-app/components/quote-workspace/QuoteListPanel.tsx:102", "shortDescription": {"text": "Commented-code block (8 lines) in apps/athelon-app/components/quote-workspace/QuoteListPanel.tsx:102"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fe5fab18d771f2a1", "name": "Commented-code block (9 lines) in apps/athelon-app/components/quote-workspace/QuoteWorkspaceShell.tsx:199", "shortDescription": {"text": "Commented-code block (9 lines) in apps/athelon-app/components/quote-workspace/QuoteWorkspaceShell.tsx: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-7bea05e92a050547", "name": "Commented-code block (5 lines) in apps/athelon-app/components/quote-workspace/QuoteDetailEditor.tsx:249", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/components/quote-workspace/QuoteDetailEditor.tsx:249"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c9b8b1d153e235c4", "name": "Commented-code block (10 lines) in apps/athelon-app/components/quote-workspace/QuoteBuilderSettingsDialog.tsx:40", "shortDescription": {"text": "Commented-code block (10 lines) in apps/athelon-app/components/quote-workspace/QuoteBuilderSettingsDialog.tsx: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-d4b5df210a7713f8", "name": "Commented-code block (8 lines) in apps/athelon-app/components/quote-workspace/QuoteNewEditor.tsx:214", "shortDescription": {"text": "Commented-code block (8 lines) in apps/athelon-app/components/quote-workspace/QuoteNewEditor.tsx:214"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-54af896839bcb625", "name": "Commented-code block (7 lines) in apps/athelon-app/components/quote-workspace/QuoteProfitabilityPanel.tsx:11", "shortDescription": {"text": "Commented-code block (7 lines) in apps/athelon-app/components/quote-workspace/QuoteProfitabilityPanel.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-f81877981df1e5b0", "name": "Commented-code block (5 lines) in apps/athelon-app/components/camera/CameraLauncher.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/components/camera/CameraLauncher.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-7b0dba20e0ed8791", "name": "Commented-code block (9 lines) in apps/athelon-app/components/pdf/RtsDocumentPDF.tsx:59", "shortDescription": {"text": "Commented-code block (9 lines) in apps/athelon-app/components/pdf/RtsDocumentPDF.tsx:59"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-737f5c53f6744b7b", "name": "Commented-code block (6 lines) in apps/athelon-app/components/inspection-center/InspectionCenter.tsx:58", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/components/inspection-center/InspectionCenter.tsx: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-3bccc37d71b118eb", "name": "Commented-code block (6 lines) in apps/athelon-app/convex/predictions.ts:65", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/convex/predictions.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-3ad6fd73cda95aec", "name": "Commented-code block (9 lines) in apps/athelon-app/convex/returnToService.ts:33", "shortDescription": {"text": "Commented-code block (9 lines) in apps/athelon-app/convex/returnToService.ts:33"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f3bd3a2a401a5a31", "name": "Commented-code block (6 lines) in apps/athelon-app/convex/capacity.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/convex/capacity.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-de59077435383c2b", "name": "Commented-code block (5 lines) in apps/athelon-app/convex/ganttQuoteGenerationHelpers.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/ganttQuoteGenerationHelpers.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8e35b6f9771b5fd8", "name": "Commented-code block (6 lines) in apps/athelon-app/convex/ojt.ts:359", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/convex/ojt.ts:359"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6910aa0b02679957", "name": "Commented-code block (7 lines) in apps/athelon-app/convex/technicians.ts:117", "shortDescription": {"text": "Commented-code block (7 lines) in apps/athelon-app/convex/technicians.ts:117"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8e944ba3d8bc4161", "name": "Commented-code block (12 lines) in apps/athelon-app/convex/voiceNotes.ts:57", "shortDescription": {"text": "Commented-code block (12 lines) in apps/athelon-app/convex/voiceNotes.ts:57"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-53a53e5dad912944", "name": "Commented-code block (12 lines) in apps/athelon-app/convex/scheduling.ts:158", "shortDescription": {"text": "Commented-code block (12 lines) in apps/athelon-app/convex/scheduling.ts: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-07562efb45dfe4cc", "name": "Commented-code block (8 lines) in apps/athelon-app/convex/scheduleSnapshots.ts:351", "shortDescription": {"text": "Commented-code block (8 lines) in apps/athelon-app/convex/scheduleSnapshots.ts:351"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-664114422ba4447f", "name": "Commented-code block (5 lines) in apps/athelon-app/convex/taskCards.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/taskCards.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-3ad72185c7c201c1", "name": "Commented-code block (6 lines) in apps/athelon-app/convex/fileStorage.ts:14", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/convex/fileStorage.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-aa532b5086c54d8d", "name": "Commented-code block (6 lines) in apps/athelon-app/convex/schema.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/convex/schema.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-199f1d024188735f", "name": "Commented-code block (13 lines) in apps/athelon-app/convex/complianceLedger.ts:82", "shortDescription": {"text": "Commented-code block (13 lines) in apps/athelon-app/convex/complianceLedger.ts:82"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dc7111603eb64d09", "name": "Commented-code block (5 lines) in apps/athelon-app/convex/adCompliance.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/adCompliance.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-af3b9a2bc5fc39b4", "name": "Commented-code block (5 lines) in apps/athelon-app/convex/adFeedSync.ts:59", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/adFeedSync.ts:59"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ed40afd554c1c854", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/convex/adFeedSync.ts:59", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/convex/adFeedSync.ts:59"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5a862ec820b1059b", "name": "Commented-code block (14 lines) in apps/athelon-app/convex/billingV4.ts:336", "shortDescription": {"text": "Commented-code block (14 lines) in apps/athelon-app/convex/billingV4.ts:336"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3b7090d00b6f93cc", "name": "Commented-code block (11 lines) in apps/athelon-app/convex/billing.ts:9", "shortDescription": {"text": "Commented-code block (11 lines) in apps/athelon-app/convex/billing.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-5b2465fde3efd276", "name": "Commented-code block (5 lines) in apps/athelon-app/convex/knowledgeEvents.ts:197", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/knowledgeEvents.ts:197"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c63b7b9e64ac0fb4", "name": "Commented-code block (7 lines) in apps/athelon-app/convex/melItems.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in apps/athelon-app/convex/melItems.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-c8329f22f837203f", "name": "Commented-code block (11 lines) in apps/athelon-app/convex/quoteEnhancements.ts:38", "shortDescription": {"text": "Commented-code block (11 lines) in apps/athelon-app/convex/quoteEnhancements.ts:38"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8dd434329877ba39", "name": "Commented-code block (7 lines) in apps/athelon-app/convex/workOrderParts.ts:62", "shortDescription": {"text": "Commented-code block (7 lines) in apps/athelon-app/convex/workOrderParts.ts:62"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4f09ef947baef2f3", "name": "Commented-code block (5 lines) in apps/athelon-app/convex/ruleCalibration.ts:23", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/ruleCalibration.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-e6bc12a09af3e967", "name": "Commented-code block (5 lines) in apps/athelon-app/convex/lmsAi.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/lmsAi.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-abe9ce8142c7bf45", "name": "Commented-code block (8 lines) in apps/athelon-app/convex/vendors.ts:7", "shortDescription": {"text": "Commented-code block (8 lines) in apps/athelon-app/convex/vendors.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-01c04136a412c1a0", "name": "Commented-code block (7 lines) in apps/athelon-app/convex/workOrderItems.ts:14", "shortDescription": {"text": "Commented-code block (7 lines) in apps/athelon-app/convex/workOrderItems.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-fae89068fa4bb81d", "name": "Commented-code block (5 lines) in apps/athelon-app/convex/schedulerPreferences.ts:60", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/schedulerPreferences.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-73848c4e6a63e811", "name": "Commented-code block (9 lines) in apps/athelon-app/convex/taskAssignments.ts:23", "shortDescription": {"text": "Commented-code block (9 lines) in apps/athelon-app/convex/taskAssignments.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-e47adb9899d8a412", "name": "Commented-code block (5 lines) in apps/athelon-app/convex/intelligentSearch.ts:66", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/intelligentSearch.ts:66"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0d3984629cdfd590", "name": "Commented-code block (6 lines) in apps/athelon-app/convex/taskStepPartTrace.ts:9", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/convex/taskStepPartTrace.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-2c18c86cb5dc867f", "name": "Commented-code block (8 lines) in apps/athelon-app/convex/crm.ts:39", "shortDescription": {"text": "Commented-code block (8 lines) in apps/athelon-app/convex/crm.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-9747a333d2414595", "name": "Commented-code block (7 lines) in apps/athelon-app/convex/emailLog.ts:41", "shortDescription": {"text": "Commented-code block (7 lines) in apps/athelon-app/convex/emailLog.ts:41"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c8de666b67af5049", "name": "Commented-code block (5 lines) in apps/athelon-app/convex/timeClock.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/timeClock.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-5405a83a04b79538", "name": "Commented-code block (14 lines) in apps/athelon-app/convex/schedulerRoster.ts:478", "shortDescription": {"text": "Commented-code block (14 lines) in apps/athelon-app/convex/schedulerRoster.ts:478"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bb07a80aadc19a93", "name": "Commented-code block (5 lines) in apps/athelon-app/convex/cannedComments.ts:9", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/cannedComments.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-aa6e5569bf4ca2ef", "name": "Commented-code block (5 lines) in apps/athelon-app/convex/lms.ts:330", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/lms.ts:330"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-da9d1b7120317357", "name": "Commented-code block (8 lines) in apps/athelon-app/convex/lots.ts:18", "shortDescription": {"text": "Commented-code block (8 lines) in apps/athelon-app/convex/lots.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-a47500aa94fd2cd6", "name": "Commented-code block (6 lines) in apps/athelon-app/convex/otcSales.ts:9", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/convex/otcSales.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-a302762c48a78c2e", "name": "Commented-code block (10 lines) in apps/athelon-app/convex/schedulerPlanning.ts:3058", "shortDescription": {"text": "Commented-code block (10 lines) in apps/athelon-app/convex/schedulerPlanning.ts:3058"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1fd664c9ceda0ce1", "name": "Commented-code block (6 lines) in apps/athelon-app/convex/parts.ts:21", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/convex/parts.ts:21"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-99c865290f5c363d", "name": "Commented-code block (5 lines) in apps/athelon-app/convex/documents.ts:9", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/documents.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-8b6a885670416b0e", "name": "Commented-code block (5 lines) in apps/athelon-app/convex/discrepancies.ts:34", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/discrepancies.ts:34"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2d7f9ca6131df045", "name": "Commented-code block (7 lines) in apps/athelon-app/convex/gapFixes.ts:407", "shortDescription": {"text": "Commented-code block (7 lines) in apps/athelon-app/convex/gapFixes.ts:407"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f13a2d9178c4719d", "name": "Commented-code block (8 lines) in apps/athelon-app/convex/partSearch.ts:114", "shortDescription": {"text": "Commented-code block (8 lines) in apps/athelon-app/convex/partSearch.ts:114"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3a288c5a66815196", "name": "Commented-code block (6 lines) in apps/athelon-app/convex/poReceiving.ts:41", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/convex/poReceiving.ts:41"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8714e2ce91177570", "name": "Commented-code block (17 lines) in apps/athelon-app/convex/conformityInspections.ts:19", "shortDescription": {"text": "Commented-code block (17 lines) in apps/athelon-app/convex/conformityInspections.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-8ba2ad0ea2714be7", "name": "Commented-code block (5 lines) in apps/athelon-app/convex/pricing.ts:10", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/pricing.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-e1c61344e67a503b", "name": "Commented-code block (5 lines) in apps/athelon-app/convex/carryForwardItems.ts:13", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/carryForwardItems.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-7136dec01ab90f17", "name": "Commented-code block (5 lines) in apps/athelon-app/convex/ganttRecurringDefinitions.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/ganttRecurringDefinitions.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f23438376c8c2bd3", "name": "Commented-code block (6 lines) in apps/athelon-app/convex/operationalVectorsActions.ts:10", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/convex/operationalVectorsActions.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-b7efb906586e20d8", "name": "Commented-code block (5 lines) in apps/athelon-app/convex/logbookEntries.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/logbookEntries.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-38de579a9991e58e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/convex/documentIntelligence.ts:221", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/convex/documentIntelligence.ts:221"}, "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-d8d14e746a81aae1", "name": "Commented-code block (5 lines) in apps/athelon-app/convex/maintenanceRecords.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/maintenanceRecords.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-0672e8297ff4e3ce", "name": "Commented-code block (11 lines) in apps/athelon-app/convex/logbook.ts:42", "shortDescription": {"text": "Commented-code block (11 lines) in apps/athelon-app/convex/logbook.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-408d281ec71aeba9", "name": "Commented-code block (6 lines) in apps/athelon-app/convex/leadTurnover.ts:82", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/convex/leadTurnover.ts:82"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b7301899b6ace8e5", "name": "Commented-code block (5 lines) in apps/athelon-app/convex/quoteSigning.ts:36", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/quoteSigning.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-3a7a80f247321334", "name": "Commented-code block (5 lines) in apps/athelon-app/convex/workOrders.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/workOrders.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-bc2a482ace1c356b", "name": "Commented-code block (8 lines) in apps/athelon-app/convex/releaseCertificates.ts:4", "shortDescription": {"text": "Commented-code block (8 lines) in apps/athelon-app/convex/releaseCertificates.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-662cbd1d673503e4", "name": "Commented-code block (6 lines) in apps/athelon-app/convex/physicalInventory.ts:43", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/convex/physicalInventory.ts:43"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-de1f0438db7de7e8", "name": "Commented-code block (5 lines) in apps/athelon-app/convex/partsCompliance.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/partsCompliance.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-b0cfab29e18b64be", "name": "Commented-code block (6 lines) in apps/athelon-app/convex/taskCardVendorServices.ts:154", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/convex/taskCardVendorServices.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-645f76cfebc8edac", "name": "Commented-code block (7 lines) in apps/athelon-app/convex/maintenancePrograms.ts:18", "shortDescription": {"text": "Commented-code block (7 lines) in apps/athelon-app/convex/maintenancePrograms.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-e8212149f61c5281", "name": "Commented-code block (6 lines) in apps/athelon-app/convex/inspectionCenter.ts:216", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/convex/inspectionCenter.ts:216"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3443cdb2b0558236", "name": "Commented-code block (8 lines) in apps/athelon-app/convex/maintenanceFindings.ts:16", "shortDescription": {"text": "Commented-code block (8 lines) in apps/athelon-app/convex/maintenanceFindings.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-e106d470c10db2fd", "name": "Commented-code block (7 lines) in apps/athelon-app/convex/inventoryValuation.ts:9", "shortDescription": {"text": "Commented-code block (7 lines) in apps/athelon-app/convex/inventoryValuation.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-f5ed45a0d8a3d797", "name": "Commented-code block (6 lines) in apps/athelon-app/convex/quoteSigningPdf.ts:17", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/convex/quoteSigningPdf.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-29f20f100016319b", "name": "Commented-code block (7 lines) in apps/athelon-app/convex/taskCompliance.ts:62", "shortDescription": {"text": "Commented-code block (7 lines) in apps/athelon-app/convex/taskCompliance.ts:62"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6d329b583cfac5ed", "name": "Commented-code block (5 lines) in apps/athelon-app/convex/itemRevisions.ts:588", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/itemRevisions.ts:588"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-55db5fb7773b0c50", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/convex/faaLookup.ts:26", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/convex/faaLookup.ts: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-2820ddbd7aff920d", "name": "Commented-code block (5 lines) in apps/athelon-app/convex/semanticPartSearch.ts:64", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/semanticPartSearch.ts:64"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9eab2175bab78a2a", "name": "Commented-code block (6 lines) in apps/athelon-app/convex/decisionRules.ts:62", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/convex/decisionRules.ts:62"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6c288edfa3c00a96", "name": "Commented-code block (5 lines) in apps/athelon-app/convex/ganttQuoteGeneration.ts:9", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/ganttQuoteGeneration.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-b3057c402e9fa13f", "name": "Commented-code block (6 lines) in apps/athelon-app/convex/quoteTemplates.ts:20", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/convex/quoteTemplates.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-a4aa101eb8c18912", "name": "Commented-code block (7 lines) in apps/athelon-app/convex/seeds/_global_beechcraft_piston.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in apps/athelon-app/convex/seeds/_global_beechcraft_piston.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-b661d38af06f1488", "name": "Commented-code block (6 lines) in apps/athelon-app/convex/seeds/_global_kingair_200.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/convex/seeds/_global_kingair_200.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-fd1bb0e03470bd59", "name": "Commented-code block (9 lines) in apps/athelon-app/convex/seeds/_global_tbm.ts:3", "shortDescription": {"text": "Commented-code block (9 lines) in apps/athelon-app/convex/seeds/_global_tbm.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-9c3e3f2bd1499de3", "name": "Commented-code block (5 lines) in apps/athelon-app/convex/seeds/_global_kingair_c90.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/seeds/_global_kingair_c90.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-b058f0d69d8ee9b7", "name": "Commented-code block (6 lines) in apps/athelon-app/convex/seeds/_global_citation_cj.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/convex/seeds/_global_citation_cj.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-4b7fac52ee2247da", "name": "Commented-code block (6 lines) in apps/athelon-app/convex/seeds/seedHagganAviation.ts:8", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/convex/seeds/seedHagganAviation.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-f157946ee8430316", "name": "Commented-code block (5 lines) in apps/athelon-app/convex/seeds/seedAudit.ts:840", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/seeds/seedAudit.ts:840"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cb516a1a8dd1649c", "name": "Commented-code block (17 lines) in apps/athelon-app/convex/seeds/seedYinglingAviation.ts:5", "shortDescription": {"text": "Commented-code block (17 lines) in apps/athelon-app/convex/seeds/seedYinglingAviation.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-4e21e56e81763665", "name": "Commented-code block (5 lines) in apps/athelon-app/convex/seeds/seedDemoOrgs.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/seeds/seedDemoOrgs.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-84b3aa4b7d26187c", "name": "Commented-code block (5 lines) in apps/athelon-app/convex/seeds/seedHagganSignoffs.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/seeds/seedHagganSignoffs.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-d6faf7182737a00a", "name": "Commented-code block (7 lines) in apps/athelon-app/convex/seeds/seed.ts:7", "shortDescription": {"text": "Commented-code block (7 lines) in apps/athelon-app/convex/seeds/seed.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-94a9e41d05cbca39", "name": "Commented-code block (9 lines) in apps/athelon-app/convex/seeds/seedHagganLive.ts:7", "shortDescription": {"text": "Commented-code block (9 lines) in apps/athelon-app/convex/seeds/seedHagganLive.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-501e23be8c5e2fcd", "name": "Commented-code block (7 lines) in apps/athelon-app/convex/seeds/_global_cessna_piston.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in apps/athelon-app/convex/seeds/_global_cessna_piston.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-5fd650f97d92ec94", "name": "Commented-code block (5 lines) in apps/athelon-app/convex/seeds/_global_pilatus.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/seeds/_global_pilatus.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-59859bbb0ef878b0", "name": "Commented-code block (5 lines) in apps/athelon-app/convex/seeds/seedHagganHistory.ts:16", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/seeds/seedHagganHistory.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-8122d2a81184e64f", "name": "Commented-code block (7 lines) in apps/athelon-app/convex/seeds/seedHagganTurnover.ts:13", "shortDescription": {"text": "Commented-code block (7 lines) in apps/athelon-app/convex/seeds/seedHagganTurnover.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-56508fdd2c785897", "name": "Commented-code block (17 lines) in apps/athelon-app/convex/seeds/seedHagganRoster.ts:12", "shortDescription": {"text": "Commented-code block (17 lines) in apps/athelon-app/convex/seeds/seedHagganRoster.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-0cf5263bc70e2e00", "name": "Commented-code block (5 lines) in apps/athelon-app/convex/seeds/_avly_wave9_scheduling.ts:187", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/seeds/_avly_wave9_scheduling.ts:187"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-071b36d2f159d7dd", "name": "Commented-code block (5 lines) in apps/athelon-app/convex/seeds/_avly_wave1_org.ts:170", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/seeds/_avly_wave1_org.ts:170"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-601786b3d7599c12", "name": "Commented-code block (6 lines) in apps/athelon-app/convex/seeds/seedHagganCitation.ts:9", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/convex/seeds/seedHagganCitation.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-356cb6e42d442160", "name": "Legacy-named symbol `clearTableLegacy` in apps/athelon-app/convex/seeds/seedAvlyAviation.ts:82", "shortDescription": {"text": "Legacy-named symbol `clearTableLegacy` in apps/athelon-app/convex/seeds/seedAvlyAviation.ts:82"}, "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-c9be067a59706ba6", "name": "Commented-code block (6 lines) in apps/athelon-app/convex/seeds/seedAvlyAviation.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/convex/seeds/seedAvlyAviation.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-78f7fe7a9ad25467", "name": "Commented-code block (7 lines) in apps/athelon-app/convex/seeds/_global_caravan.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in apps/athelon-app/convex/seeds/_global_caravan.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-e4a419a743c23da3", "name": "Commented-code block (6 lines) in apps/athelon-app/convex/seeds/seedRepairStationScenario.ts:2247", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/convex/seeds/seedRepairStationScenario.ts:2247"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4d85a7f7ed0d105c", "name": "Commented-code block (7 lines) in apps/athelon-app/convex/seeds/seedHagganParts.ts:10", "shortDescription": {"text": "Commented-code block (7 lines) in apps/athelon-app/convex/seeds/seedHagganParts.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-ed294fca35fc78d9", "name": "Commented-code block (8 lines) in apps/athelon-app/convex/seeds/backfillWorkOrderQuotes.ts:7", "shortDescription": {"text": "Commented-code block (8 lines) in apps/athelon-app/convex/seeds/backfillWorkOrderQuotes.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-19a3ac3021545949", "name": "Commented-code block (7 lines) in apps/athelon-app/convex/seeds/seedHagganTimeCards.ts:29", "shortDescription": {"text": "Commented-code block (7 lines) in apps/athelon-app/convex/seeds/seedHagganTimeCards.ts:29"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3a31ee27326e8c26", "name": "Commented-code block (5 lines) in apps/athelon-app/convex/seeds/_avly_wave10_documents.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/seeds/_avly_wave10_documents.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-42d36ccccbe634dd", "name": "Commented-code block (7 lines) in apps/athelon-app/convex/seeds/_global_cirrus.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in apps/athelon-app/convex/seeds/_global_cirrus.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-93009631452bbc3e", "name": "Commented-code block (5 lines) in apps/athelon-app/convex/shared/helpers/billingHelpers.ts:11", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/shared/helpers/billingHelpers.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-74b0120f676635e1", "name": "Commented-code block (6 lines) in apps/athelon-app/convex/shared/helpers/numberGenerator.ts:7", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/convex/shared/helpers/numberGenerator.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-10e6e37de7f02913", "name": "Commented-code block (6 lines) in apps/athelon-app/convex/lib/textExtraction.ts:8", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/convex/lib/textExtraction.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-d61ce052d590aeb2", "name": "Commented-code block (8 lines) in apps/athelon-app/convex/lib/inspectionLogic.ts:63", "shortDescription": {"text": "Commented-code block (8 lines) in apps/athelon-app/convex/lib/inspectionLogic.ts:63"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c129b232f36b7258", "name": "Commented-code block (5 lines) in apps/athelon-app/convex/lib/middleware.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/lib/middleware.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-f32a4a8941ab5879", "name": "Commented-code block (5 lines) in apps/athelon-app/convex/lib/customers.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/lib/customers.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-92bcda627bfe409e", "name": "Commented-code block (7 lines) in apps/athelon-app/convex/lib/superadmin.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in apps/athelon-app/convex/lib/superadmin.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-604e07a3fea24555", "name": "Commented-code block (5 lines) in apps/athelon-app/convex/lib/types.ts:21", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/lib/types.ts:21"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-06e06739bd57a1c0", "name": "Commented-code block (7 lines) in apps/athelon-app/app/(customer)/portal/quotes/page.tsx:29", "shortDescription": {"text": "Commented-code block (7 lines) in apps/athelon-app/app/(customer)/portal/quotes/page.tsx:29"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-44901fc102fb075f", "name": "Commented-code block (10 lines) in apps/athelon-app/app/(customer)/portal/invoices/page.tsx:44", "shortDescription": {"text": "Commented-code block (10 lines) in apps/athelon-app/app/(customer)/portal/invoices/page.tsx:44"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-907c464c04c956d7", "name": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/parts/page.tsx:209", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/parts/page.tsx:209"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-89ac4b72d2ff59ff", "name": "Commented-code block (17 lines) in apps/athelon-app/app/(app)/parts/requests/page.tsx:115", "shortDescription": {"text": "Commented-code block (17 lines) in apps/athelon-app/app/(app)/parts/requests/page.tsx:115"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d8752543fea9a4a9", "name": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/parts/lots/page.tsx:161", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/parts/lots/page.tsx:161"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cb7e461372034312", "name": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/parts/new/page.tsx:162", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/parts/new/page.tsx:162"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-83b09b4f12ebdaba", "name": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/parts/cores/page.tsx:122", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/parts/cores/page.tsx: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-3e46f0a01bb5c56e", "name": "Commented-code block (7 lines) in apps/athelon-app/app/(app)/parts/warehouse/page.tsx:36", "shortDescription": {"text": "Commented-code block (7 lines) in apps/athelon-app/app/(app)/parts/warehouse/page.tsx:36"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b402cba839fb00bb", "name": "Commented-code block (14 lines) in apps/athelon-app/app/(app)/parts/warehouse/_components/CreateLocationDialog.tsx:80", "shortDescription": {"text": "Commented-code block (14 lines) in apps/athelon-app/app/(app)/parts/warehouse/_components/CreateLocationDialog.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-010d4af4699da712", "name": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/parts/rotables/page.tsx:232", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/parts/rotables/page.tsx:232"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-40b8d2169bcc9e85", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/app/(app)/parts/scan/page.tsx:97", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/app/(app)/parts/scan/page.tsx:97"}, "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-240b9f258c170db9", "name": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/parts/receiving/po/page.tsx:210", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/parts/receiving/po/page.tsx: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-f7c906e6511af44c", "name": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/parts/tags/page.tsx:79", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/parts/tags/page.tsx:79"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-35b6b9c2c47fc1e2", "name": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/parts/tags/_components/CreateTagDialog.tsx:54", "shortDescription": {"text": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/parts/tags/_components/CreateTagDialog.tsx: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-72306d447d2fa6cd", "name": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/parts/_components/PartHistoryTimeline.tsx:48", "shortDescription": {"text": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/parts/_components/PartHistoryTimeline.tsx:48"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b0cdc92b67f11158", "name": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/parts/_components/PartsIssueDialog.tsx:67", "shortDescription": {"text": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/parts/_components/PartsIssueDialog.tsx:67"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3725bce01227996d", "name": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/parts/_components/ReceivingInspection.tsx:117", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/parts/_components/ReceivingInspection.tsx:117"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fda3deac9d72d2db", "name": "Commented-code block (12 lines) in apps/athelon-app/app/(app)/parts/_components/AdSbStatusPanel.tsx:116", "shortDescription": {"text": "Commented-code block (12 lines) in apps/athelon-app/app/(app)/parts/_components/AdSbStatusPanel.tsx:116"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6e0556fe85aa92ba", "name": "Commented-code block (10 lines) in apps/athelon-app/app/(app)/parts/_components/PartReturnDialog.tsx:92", "shortDescription": {"text": "Commented-code block (10 lines) in apps/athelon-app/app/(app)/parts/_components/PartReturnDialog.tsx: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-91234d51c3942682", "name": "Commented-code block (13 lines) in apps/athelon-app/app/(app)/settings/users/page.tsx:272", "shortDescription": {"text": "Commented-code block (13 lines) in apps/athelon-app/app/(app)/settings/users/page.tsx:272"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-848f463441c94147", "name": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/settings/shop/page.tsx:75", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/settings/shop/page.tsx:75"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0769c13e1de9d958", "name": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/fleet/page.tsx:491", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/fleet/page.tsx:491"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ee0ddb84f51b70bd", "name": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/fleet/llp/page.tsx:64", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/fleet/llp/page.tsx:64"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-82689fcef2b80fd0", "name": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/fleet/predictions/page.tsx:82", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/fleet/predictions/page.tsx:82"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-99c136a87dc2a414", "name": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/fleet/maintenance-programs/page.tsx:186", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/fleet/maintenance-programs/page.tsx: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-26de401711703626", "name": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/fleet/[tail]/page.tsx:167", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/fleet/[tail]/page.tsx: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-c9169066568d536a", "name": "Commented-code block (7 lines) in apps/athelon-app/app/(app)/fleet/[tail]/_components/LogbookTab.tsx:156", "shortDescription": {"text": "Commented-code block (7 lines) in apps/athelon-app/app/(app)/fleet/[tail]/_components/LogbookTab.tsx:156"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ed63dbfc9b6707a5", "name": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/fleet/[tail]/_components/AircraftAdComplianceTab.tsx:282", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/fleet/[tail]/_components/AircraftAdComplianceTab.tsx:282"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-31ee6c7117683eed", "name": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/fleet/[tail]/_components/DeferredMaintenanceSection.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/fleet/[tail]/_components/DeferredMaintenanceSection.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-ff93325d77fab4e9", "name": "Commented-code block (7 lines) in apps/athelon-app/app/(app)/fleet/calendar/page.tsx:45", "shortDescription": {"text": "Commented-code block (7 lines) in apps/athelon-app/app/(app)/fleet/calendar/page.tsx:45"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b87603618ccb9c23", "name": "Commented-code block (7 lines) in apps/athelon-app/app/(app)/lead/_components/TurnoverTab.tsx:50", "shortDescription": {"text": "Commented-code block (7 lines) in apps/athelon-app/app/(app)/lead/_components/TurnoverTab.tsx: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-f57ce906b0ebe966", "name": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/lead/_components/ShiftBoardTab.tsx:62", "shortDescription": {"text": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/lead/_components/ShiftBoardTab.tsx:62"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-50b972af450bdf70", "name": "Commented-code block (7 lines) in apps/athelon-app/app/(app)/lead/_components/LeadWoFilterBar.tsx:9", "shortDescription": {"text": "Commented-code block (7 lines) in apps/athelon-app/app/(app)/lead/_components/LeadWoFilterBar.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-a7a9f13f10a3c6d4", "name": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/dashboard/page.tsx:185", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/dashboard/page.tsx: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-3a420efb07eaa585", "name": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/dashboard/error.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/dashboard/error.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-84983d9d48a4e4c6", "name": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/dashboard/_components/IntelligenceCard.tsx:4", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/dashboard/_components/IntelligenceCard.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-678d0e53ca74f612", "name": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/dashboard/_components/TATChart.tsx:32", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/dashboard/_components/TATChart.tsx: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-98dde23739d4d05f", "name": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/compliance/page.tsx:50", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/compliance/page.tsx: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-586de497c8ec3a1c", "name": "Commented-code block (7 lines) in apps/athelon-app/app/(app)/compliance/error.tsx:6", "shortDescription": {"text": "Commented-code block (7 lines) in apps/athelon-app/app/(app)/compliance/error.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-48bc70331d52dfc8", "name": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/compliance/diamond-award/page.tsx:188", "shortDescription": {"text": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/compliance/diamond-award/page.tsx:188"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-638757de58501a2e", "name": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/compliance/ad-sb/page.tsx:65", "shortDescription": {"text": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/compliance/ad-sb/page.tsx: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-75fe98b8c9215954", "name": "Commented-code block (7 lines) in apps/athelon-app/app/(app)/compliance/audit-readiness/page.tsx:160", "shortDescription": {"text": "Commented-code block (7 lines) in apps/athelon-app/app/(app)/compliance/audit-readiness/page.tsx:160"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4b9b4abb095fd8c0", "name": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/compliance/audit-trail/page.tsx:50", "shortDescription": {"text": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/compliance/audit-trail/page.tsx: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-77ab38c5881ae8fd", "name": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/compliance/_components/AircraftComplianceCard.tsx:103", "shortDescription": {"text": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/compliance/_components/AircraftComplianceCard.tsx:103"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ae5d58ce36ddb385", "name": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/compliance/_components/ComplianceTimeline.tsx:20", "shortDescription": {"text": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/compliance/_components/ComplianceTimeline.tsx:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d14a0048e1579406", "name": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/compliance/_components/EnhancedAuditTrail.tsx:72", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/compliance/_components/EnhancedAuditTrail.tsx:72"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-575ee817e6f5e4a8", "name": "Commented-code block (7 lines) in apps/athelon-app/app/(app)/compliance/qcm-review/page.tsx:404", "shortDescription": {"text": "Commented-code block (7 lines) in apps/athelon-app/app/(app)/compliance/qcm-review/page.tsx:404"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-53236f5a0c5d8501", "name": "Commented-code block (11 lines) in apps/athelon-app/app/(app)/billing/settings/page.tsx:121", "shortDescription": {"text": "Commented-code block (11 lines) in apps/athelon-app/app/(app)/billing/settings/page.tsx:121"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ad0e774f3b7f2d96", "name": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/billing/otc/page.tsx:81", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/billing/otc/page.tsx:81"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bc90068ed50dac63", "name": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/billing/tax-config/page.tsx:57", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/billing/tax-config/page.tsx:57"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f88bf5495a246578", "name": "Commented-code block (10 lines) in apps/athelon-app/app/(app)/billing/analytics/page.tsx:221", "shortDescription": {"text": "Commented-code block (10 lines) in apps/athelon-app/app/(app)/billing/analytics/page.tsx:221"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6930a8a445c72bf9", "name": "Commented-code block (14 lines) in apps/athelon-app/app/(app)/billing/recurring/page.tsx:128", "shortDescription": {"text": "Commented-code block (14 lines) in apps/athelon-app/app/(app)/billing/recurring/page.tsx:128"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f19de7a7a9760f49", "name": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/billing/customer-requests/page.tsx:34", "shortDescription": {"text": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/billing/customer-requests/page.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-b0d4c36fdb64a5fa", "name": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/billing/labor-kits/page.tsx:102", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/billing/labor-kits/page.tsx:102"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-556ce41c0d4c204a", "name": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/billing/time-approval/page.tsx:89", "shortDescription": {"text": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/billing/time-approval/page.tsx:89"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-96973a98988267b0", "name": "Commented-code block (15 lines) in apps/athelon-app/app/(app)/billing/purchase-orders/[id]/page.tsx:81", "shortDescription": {"text": "Commented-code block (15 lines) in apps/athelon-app/app/(app)/billing/purchase-orders/[id]/page.tsx:81"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-85a03837e9e73efd", "name": "Commented-code block (10 lines) in apps/athelon-app/app/(app)/billing/time-clock/page.tsx:152", "shortDescription": {"text": "Commented-code block (10 lines) in apps/athelon-app/app/(app)/billing/time-clock/page.tsx:152"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b2b5ac2da05599c9", "name": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/billing/warranty/page.tsx:234", "shortDescription": {"text": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/billing/warranty/page.tsx:234"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2c283de97ac43472", "name": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/billing/quotes/[id]/_components/LineEconomicsEditor.tsx:67", "shortDescription": {"text": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/billing/quotes/[id]/_components/LineEconomicsEditor.tsx:67"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3350fe24ab4481c3", "name": "Commented-code block (11 lines) in apps/athelon-app/app/(app)/billing/quotes/templates/page.tsx:63", "shortDescription": {"text": "Commented-code block (11 lines) in apps/athelon-app/app/(app)/billing/quotes/templates/page.tsx:63"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fea4767fc2d3486e", "name": "Commented-code block (7 lines) in apps/athelon-app/app/(app)/billing/pricing/page.tsx:111", "shortDescription": {"text": "Commented-code block (7 lines) in apps/athelon-app/app/(app)/billing/pricing/page.tsx:111"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-47b115c1f2a4f3b9", "name": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/billing/invoices/page.tsx:154", "shortDescription": {"text": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/billing/invoices/page.tsx: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-b086540de28bfc26", "name": "Commented-code block (11 lines) in apps/athelon-app/app/(app)/billing/invoices/new/page.tsx:264", "shortDescription": {"text": "Commented-code block (11 lines) in apps/athelon-app/app/(app)/billing/invoices/new/page.tsx:264"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-119fef56573a1d7c", "name": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/billing/invoices/[id]/page.tsx:150", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/billing/invoices/[id]/page.tsx:150"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-80f322290a0f916c", "name": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/crm/dashboard/page.tsx:60", "shortDescription": {"text": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/crm/dashboard/page.tsx: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-6217572392636acc", "name": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/crm/interactions/page.tsx:44", "shortDescription": {"text": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/crm/interactions/page.tsx:44"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8443773778a11bbd", "name": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/crm/accounts/[id]/page.tsx:12", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/crm/accounts/[id]/page.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-a688160087407960", "name": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/crm/pipeline/page.tsx:148", "shortDescription": {"text": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/crm/pipeline/page.tsx: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-09d63137d4b6efab", "name": "Commented-code block (7 lines) in apps/athelon-app/app/(app)/crm/_components/CreateContactDialog.tsx:80", "shortDescription": {"text": "Commented-code block (7 lines) in apps/athelon-app/app/(app)/crm/_components/CreateContactDialog.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-b48aa6a6bd1847de", "name": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/crm/_components/LogInteractionDialog.tsx:57", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/crm/_components/LogInteractionDialog.tsx:57"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e07777169afc5bc0", "name": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/crm/_components/InteractionTimeline.tsx:33", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/crm/_components/InteractionTimeline.tsx:33"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e270e1da4bb1a137", "name": "Commented-code block (7 lines) in apps/athelon-app/app/(app)/crm/_components/OpportunityCard.tsx:178", "shortDescription": {"text": "Commented-code block (7 lines) in apps/athelon-app/app/(app)/crm/_components/OpportunityCard.tsx: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-67ac74353c4f6bf8", "name": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/crm/_components/CreateOpportunityDialog.tsx:114", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/crm/_components/CreateOpportunityDialog.tsx:114"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-53beab0262c9f46d", "name": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/crm/_components/PipelineKanban.tsx:52", "shortDescription": {"text": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/crm/_components/PipelineKanban.tsx:52"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4fb8959cf61255b8", "name": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/sales/ops/page.tsx:45", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/sales/ops/page.tsx:45"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ac7bdfb02d2fb05f", "name": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/sales/dashboard/page.tsx:112", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/sales/dashboard/page.tsx:112"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8f9bf62f87d5fc49", "name": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/scheduling/page.tsx:82", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/scheduling/page.tsx:82"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9f482b7130be1002", "name": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/scheduling/_simple/SimpleCapacityStrip.tsx:28", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/scheduling/_simple/SimpleCapacityStrip.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-71845dde612a3a55", "name": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/scheduling/_simple/_hooks/useSimpleSchedulerData.ts:138", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/scheduling/_simple/_hooks/useSimpleSchedulerData.ts:138"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-204b5d99bae55e8d", "name": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/scheduling/_simple/_lib/simpleTimelineModel.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/scheduling/_simple/_lib/simpleTimelineModel.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-6ae80bfae34ff263", "name": "Commented-code block (7 lines) in apps/athelon-app/app/(app)/scheduling/_prototype/livePrototypeAdapter.ts:606", "shortDescription": {"text": "Commented-code block (7 lines) in apps/athelon-app/app/(app)/scheduling/_prototype/livePrototypeAdapter.ts:606"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ee40db8d9ffab0da", "name": "Commented-code block (10 lines) in apps/athelon-app/app/(app)/scheduling/_components/GraveyardSidebar.tsx:179", "shortDescription": {"text": "Commented-code block (10 lines) in apps/athelon-app/app/(app)/scheduling/_components/GraveyardSidebar.tsx:179"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-87defbaa053f643d", "name": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/scheduling/_native/MagicDialog.tsx:971", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/scheduling/_native/MagicDialog.tsx:971"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2f9794da86e57f72", "name": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/scheduling/_native/NativeSchedulerShell.tsx:324", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/scheduling/_native/NativeSchedulerShell.tsx:324"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cf080f8b6bd3c084", "name": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/scheduling/_native/WoDetailsModal.tsx:223", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/scheduling/_native/WoDetailsModal.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-bc2d4a23fe661fd1", "name": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/scheduling/_native/_hooks/useBacklogDrag.ts:388", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/scheduling/_native/_hooks/useBacklogDrag.ts:388"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-93bc5b9ef6a51e69", "name": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/scheduling/_native/_hooks/useBarDrag.ts:508", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/scheduling/_native/_hooks/useBarDrag.ts:508"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4bfb10c14f46fe04", "name": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/scheduling/_native/drawers/RosterDrawer.tsx:506", "shortDescription": {"text": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/scheduling/_native/drawers/RosterDrawer.tsx:506"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c22e86e13d8ee24d", "name": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/scheduling/_native/drawers/SnapshotsDrawer.tsx:450", "shortDescription": {"text": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/scheduling/_native/drawers/SnapshotsDrawer.tsx:450"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e3c08b65672775c6", "name": "Commented-code block (24 lines) in apps/athelon-app/app/(app)/work-orders/page.tsx:187", "shortDescription": {"text": "Commented-code block (24 lines) in apps/athelon-app/app/(app)/work-orders/page.tsx:187"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eb01cef7ea0f7353", "name": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/work-orders/error.tsx:16", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/work-orders/error.tsx: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-54da8b8c32928d7c", "name": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/work-orders/lead/page.tsx:46", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/work-orders/lead/page.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-4c5a0465bf6681d7", "name": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/work-orders/dashboard/page.tsx:52", "shortDescription": {"text": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/work-orders/dashboard/page.tsx:52"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-83a7c945bc886eed", "name": "Commented-code block (12 lines) in apps/athelon-app/app/(app)/work-orders/new/page.tsx:50", "shortDescription": {"text": "Commented-code block (12 lines) in apps/athelon-app/app/(app)/work-orders/new/page.tsx: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-b84751c239329189", "name": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/work-orders/kanban/page.tsx:72", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/work-orders/kanban/page.tsx:72"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ee0d9d19cb53786c", "name": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/work-orders/[id]/error.tsx:59", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/work-orders/[id]/error.tsx:59"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a3a2d60eb09b516a", "name": "Commented-code block (7 lines) in apps/athelon-app/app/(app)/work-orders/[id]/AdComplianceTab.tsx:61", "shortDescription": {"text": "Commented-code block (7 lines) in apps/athelon-app/app/(app)/work-orders/[id]/AdComplianceTab.tsx:61"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d5933e1cfa70aefd", "name": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/work-orders/[id]/page.legacy.tsx:117", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/work-orders/[id]/page.legacy.tsx:117"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-12c5613f12f4934f", "name": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/work-orders/[id]/certificates/page.tsx:77", "shortDescription": {"text": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/work-orders/[id]/certificates/page.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-6e0942fc1c96b4a4", "name": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/work-orders/[id]/rts/page.tsx:230", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/work-orders/[id]/rts/page.tsx:230"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-37b4a50ef1e1617d", "name": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/work-orders/[id]/rts/_components/RtsChecklist.tsx:70", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/work-orders/[id]/rts/_components/RtsChecklist.tsx: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-4924dfd7cfa2bfe3", "name": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/work-orders/[id]/rts/_components/derivePreconditions.ts:26", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/work-orders/[id]/rts/_components/derivePreconditions.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-0883e5d0e48a471a", "name": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/work-orders/[id]/signature/page.tsx:109", "shortDescription": {"text": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/work-orders/[id]/signature/page.tsx: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-57903b4d74b4389c", "name": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/work-orders/[id]/tasks/new/page.tsx:92", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/work-orders/[id]/tasks/new/page.tsx: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-9b0d095043bd1f00", "name": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/page.tsx:359", "shortDescription": {"text": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/page.tsx:359"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2dca721faf6e68a8", "name": "Commented-code block (15 lines) in apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_components/ShiftHandoffNo", "shortDescription": {"text": "Commented-code block (15 lines) in apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_components/ShiftHandoffNotes.tsx:48"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bfc2e8f1217617b5", "name": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_components/ConformityInspe", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_components/ConformityInspectionPanel.tsx:135"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-05189e6ca9e20f8a", "name": "Commented-code block (12 lines) in apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_components/StepReferences", "shortDescription": {"text": "Commented-code block (12 lines) in apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_components/StepReferences.tsx:146"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-df8c2621231daeee", "name": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_components/StepPartsTracke", "shortDescription": {"text": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_components/StepPartsTracker.tsx:138"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-95470649a08fab31", "name": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_components/SignCardDialog.", "shortDescription": {"text": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_components/SignCardDialog.tsx:86"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c0cfe0be96401c2a", "name": "Commented-code block (10 lines) in apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_components/RecordConformi", "shortDescription": {"text": "Commented-code block (10 lines) in apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_components/RecordConformityInspectionDialog.tsx:138"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7b9a6e5b9ae7fd14", "name": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_components/VendorServicePa", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_components/VendorServicePanel.tsx:41"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a5acc9a7238937ad", "name": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_components/SignStepDialog.", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_components/SignStepDialog.tsx:179"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4b9009dc508cbded", "name": "Commented-code block (24 lines) in apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_components/TurnoverNotes.", "shortDescription": {"text": "Commented-code block (24 lines) in apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_components/TurnoverNotes.tsx:45"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c7dbe30c38f0f522", "name": "Commented-code block (7 lines) in apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_components/ApprovedDataRef", "shortDescription": {"text": "Commented-code block (7 lines) in apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_components/ApprovedDataRef.tsx:27"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5a5ff1dc3c4a12aa", "name": "Commented-code block (10 lines) in apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_components/stepAuthorizat", "shortDescription": {"text": "Commented-code block (10 lines) in apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_components/stepAuthorization.ts:57"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-41de5e2f161a7783", "name": "Commented-code block (13 lines) in apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_components/QCMCorrections", "shortDescription": {"text": "Commented-code block (13 lines) in apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_components/QCMCorrectionsPanel.tsx: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-8bfeba524a5917ce", "name": "Commented-code block (13 lines) in apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_components/MarkNaDialog.t", "shortDescription": {"text": "Commented-code block (13 lines) in apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_components/MarkNaDialog.tsx:69"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4d677172d15f99c2", "name": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_components/RaiseFindingDia", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_components/RaiseFindingDialog.tsx:121"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-34ad5d9366ee5c25", "name": "Commented-code block (16 lines) in apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_components/CompleteConfor", "shortDescription": {"text": "Commented-code block (16 lines) in apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_components/CompleteConformityInspectionDialog.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-c6808cf161248daf", "name": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/work-orders/[id]/release/page.tsx:160", "shortDescription": {"text": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/work-orders/[id]/release/page.tsx:160"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-422e89a46611a11b", "name": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/work-orders/[id]/records/page.tsx:84", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/work-orders/[id]/records/page.tsx:84"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8e2cbd698e1f8050", "name": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/work-orders/[id]/records/_components/CreateRecordForm.tsx:6", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/work-orders/[id]/records/_components/CreateRecordForm.tsx:66"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ec4613bf149bdbb7", "name": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/work-orders/[id]/execution/page.tsx:70", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/work-orders/[id]/execution/page.tsx: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-00c9afc394cf951f", "name": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/work-orders/[id]/items/[itemId]/page.tsx:50", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/work-orders/[id]/items/[itemId]/page.tsx: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-d77aaa2c34691998", "name": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/work-orders/[id]/items/[itemId]/_components/PartsTab.tsx:51", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/work-orders/[id]/items/[itemId]/_components/PartsTab.tsx:516"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-837942e053dd9ea9", "name": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/work-orders/[id]/items/[itemId]/_components/SignoffTab.tsx:", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/work-orders/[id]/items/[itemId]/_components/SignoffTab.tsx:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f28bf7446033581f", "name": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/work-orders/[id]/items/[itemId]/_components/HistoryTab.tsx:", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/work-orders/[id]/items/[itemId]/_components/HistoryTab.tsx:174"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-242d13abdbd0f8d2", "name": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/LogSquawkDialog.tsx:116", "shortDescription": {"text": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/LogSquawkDialog.tsx:116"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-456c547e038836dd", "name": "Commented-code block (10 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/DiscrepancyList.tsx:152", "shortDescription": {"text": "Commented-code block (10 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/DiscrepancyList.tsx:152"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d1292119cd59a11e", "name": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/PartsLifecycleBoard.tsx:123", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/PartsLifecycleBoard.tsx:123"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-aaec4701bac86025", "name": "Commented-code block (10 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/DeferredMaintenanceCaptureDia", "shortDescription": {"text": "Commented-code block (10 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/DeferredMaintenanceCaptureDialog.tsx:59"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2a444af790c7972b", "name": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/RTSEvidenceSummary.tsx:14", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/RTSEvidenceSummary.tsx:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fe74dd1aa3a08fd0", "name": "Commented-code block (7 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/PartRequestDialog.tsx:66", "shortDescription": {"text": "Commented-code block (7 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/PartRequestDialog.tsx:66"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f5a75fa010e19a4a", "name": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/VendorServicePickerModal.tsx:8", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/VendorServicePickerModal.tsx:83"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2c1c04aa17e5fd51", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/DocumentsPanel.tsx", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/DocumentsPanel.tsx:168"}, "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-3ff666cd72ae11a1", "name": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/InDockRtsEvidenceTab.tsx:240", "shortDescription": {"text": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/InDockRtsEvidenceTab.tsx:240"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f845fb610f22e448", "name": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/WOHeaderKPI.tsx:116", "shortDescription": {"text": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/WOHeaderKPI.tsx:116"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-669769859af2e935", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/WorkOrderDocuments", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/WorkOrderDocuments.tsx:191"}, "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-6cc4e10c1bf4d82a", "name": "Commented-code block (12 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/WOExecutionGantt.tsx:786", "shortDescription": {"text": "Commented-code block (12 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/WOExecutionGantt.tsx:786"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9d4c35930fac99b3", "name": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/LogFindingDialog.tsx:116", "shortDescription": {"text": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/LogFindingDialog.tsx:116"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4f4bcec6bb40d812", "name": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/IntelligencePanel.tsx:197", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/IntelligencePanel.tsx:197"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a9285a390e08b951", "name": "Commented-code block (12 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/CustomerStatusControl.tsx:100", "shortDescription": {"text": "Commented-code block (12 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/CustomerStatusControl.tsx:100"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d7ed536036593445", "name": "Commented-code block (7 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/WOComplianceTab.tsx:210", "shortDescription": {"text": "Commented-code block (7 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/WOComplianceTab.tsx: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-5755e3904a83022d", "name": "Commented-code block (10 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/FindingList.tsx:152", "shortDescription": {"text": "Commented-code block (10 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/FindingList.tsx:152"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f7691f75f0146d85", "name": "Commented-code block (11 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/InductAircraftDialog.tsx:49", "shortDescription": {"text": "Commented-code block (11 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/InductAircraftDialog.tsx:49"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9282a5c233587a07", "name": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/CostEstimationPanel.tsx:78", "shortDescription": {"text": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/CostEstimationPanel.tsx:78"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0122b4d36985ab14", "name": "Commented-code block (11 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/TaskCardList.tsx:80", "shortDescription": {"text": "Commented-code block (11 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/TaskCardList.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-0f51ad227ce8a80d", "name": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/gantt/BillingMilestonePanel.ts", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/gantt/BillingMilestonePanel.tsx:89"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-42b31449e0da493c", "name": "Commented-code block (15 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/gantt/hooks/useGanttUndo.ts:1", "shortDescription": {"text": "Commented-code block (15 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/gantt/hooks/useGanttUndo.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-61df2f31e3d9c31d", "name": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/work-orders/templates/page.tsx:259", "shortDescription": {"text": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/work-orders/templates/page.tsx:259"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4afeddf738f45684", "name": "Commented-code block (13 lines) in apps/athelon-app/app/(app)/work-orders/handoff/page.tsx:28", "shortDescription": {"text": "Commented-code block (13 lines) in apps/athelon-app/app/(app)/work-orders/handoff/page.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-45499391c1555ccc", "name": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/reports/page.tsx:43", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/reports/page.tsx:43"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ad3dffdd85fcdbf4", "name": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/reports/builder/_lib/csv.ts:17", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/reports/builder/_lib/csv.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-d5707bca680154b7", "name": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/my-work/page.tsx:60", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/my-work/page.tsx: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-7b7c8040ba8fac83", "name": "Commented-code block (16 lines) in apps/athelon-app/app/(app)/my-work/time/page.tsx:148", "shortDescription": {"text": "Commented-code block (16 lines) in apps/athelon-app/app/(app)/my-work/time/page.tsx: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-5842081d86899f49", "name": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/personnel/time-management/_components/TimeCorrectionsTab.ts", "shortDescription": {"text": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/personnel/time-management/_components/TimeCorrectionsTab.tsx:152"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-78b3c3cf6d36c7f9", "name": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/personnel/[techId]/career/page.tsx:92", "shortDescription": {"text": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/personnel/[techId]/career/page.tsx: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-d946e4901525d6eb", "name": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/personnel/training/page.tsx:124", "shortDescription": {"text": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/personnel/training/page.tsx:124"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c3fe925a8e71b8dc", "name": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/personnel/training/_components/TrainerSignOffQueue.tsx:19", "shortDescription": {"text": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/personnel/training/_components/TrainerSignOffQueue.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-87a4576500ae0733", "name": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/training/ojt/page.tsx:70", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/training/ojt/page.tsx: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-50bb93d5ed41db7e", "name": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/training/ojt/jackets/page.tsx:44", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/training/ojt/jackets/page.tsx:44"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-29e294806bb91551", "name": "Commented-code block (14 lines) in apps/athelon-app/app/(app)/training/ojt/_components/TrainerAuthPanel.tsx:27", "shortDescription": {"text": "Commented-code block (14 lines) in apps/athelon-app/app/(app)/training/ojt/_components/TrainerAuthPanel.tsx:27"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a7e9baac1dbee0b7", "name": "Commented-code block (7 lines) in apps/athelon-app/app/(app)/training/ojt/_components/AuthorizationSection.tsx:51", "shortDescription": {"text": "Commented-code block (7 lines) in apps/athelon-app/app/(app)/training/ojt/_components/AuthorizationSection.tsx:51"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f41719f9aefb0ef7", "name": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/training/ojt/_components/ColumnSignOffDialog.tsx:70", "shortDescription": {"text": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/training/ojt/_components/ColumnSignOffDialog.tsx: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-bf193768c364580c", "name": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/training/ojt/_components/ChiefInspectorReview.tsx:22", "shortDescription": {"text": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/training/ojt/_components/ChiefInspectorReview.tsx:22"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-853be65c5a8d8fc4", "name": "Commented-code block (11 lines) in apps/athelon-app/app/(app)/training/ojt/_components/StageSignOffDialog.tsx:58", "shortDescription": {"text": "Commented-code block (11 lines) in apps/athelon-app/app/(app)/training/ojt/_components/StageSignOffDialog.tsx: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-895fd9f1c3240863", "name": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/training/_components/LmsDocumentViewer.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/training/_components/LmsDocumentViewer.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-fdd2ead6c003d2ce", "name": "Commented-code block (5 lines) in apps/athelon-app/app/(public)/quote/sign/[token]/page.tsx:199", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(public)/quote/sign/[token]/page.tsx: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-36af3fa8b8346b9c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/app/(public)/quote/sign/[token]/page.tsx:140", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/app/(public)/quote/sign/[token]/page.tsx:140"}, "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-a57e31cb1458133d", "name": "Commented-code block (6 lines) in apps/athelon-app/app/(public)/landing/page.tsx:220", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/app/(public)/landing/page.tsx:220"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c497e964ccf0bca9", "name": "Commented-code block (5 lines) in apps/athelon-app/lib/format.ts:153", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/lib/format.ts:153"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8f7ffed91269588b", "name": "Commented-code block (7 lines) in apps/athelon-app/lib/dev-resources-data.ts:646", "shortDescription": {"text": "Commented-code block (7 lines) in apps/athelon-app/lib/dev-resources-data.ts:646"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c5478b3f202b6131", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/lib/dev-resources-data.ts:429", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/lib/dev-resources-data.ts:429"}, "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-8dec621d037f597d", "name": "Commented-code block (8 lines) in apps/athelon-app/lib/rbac.ts:130", "shortDescription": {"text": "Commented-code block (8 lines) in apps/athelon-app/lib/rbac.ts:130"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bd65793d7a45f44a", "name": "Commented-code block (5 lines) in apps/athelon-app/lib/aircraft-type-defaults.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/lib/aircraft-type-defaults.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-52efd86b7392c303", "name": "Commented-code block (5 lines) in apps/athelon-app/lib/mro-constants.ts:23", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/lib/mro-constants.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-c2cb2f0ff8b4f3d7", "name": "Commented-code block (5 lines) in apps/athelon-app/lib/scheduling/magicSchedule.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/lib/scheduling/magicSchedule.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-613fe7402eacf4f5", "name": "Commented-code block (10 lines) in apps/athelon-app/lib/pdf/shared.tsx:94", "shortDescription": {"text": "Commented-code block (10 lines) in apps/athelon-app/lib/pdf/shared.tsx:94"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fe988e0656eac7a7", "name": "Commented-code block (12 lines) in apps/athelon-app/lib/scheduling-engine/resource-leveling.ts:255", "shortDescription": {"text": "Commented-code block (12 lines) in apps/athelon-app/lib/scheduling-engine/resource-leveling.ts:255"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2bbd5eaedff2ae55", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/hooks/useCameraUpload.ts:100", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/hooks/useCameraUpload.ts:100"}, "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-b80745f847517daa", "name": "Legacy-named symbol `GetEncodedGeometryType_Deprecated` in apps/athelon-app/public/draco/draco_wasm_wrapper.js:113", "shortDescription": {"text": "Legacy-named symbol `GetEncodedGeometryType_Deprecated` in apps/athelon-app/public/draco/draco_wasm_wrapper.js:113"}, "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-eb4b8ba8221aec10", "name": "Legacy-named symbol `GetEncodedGeometryType_Deprecated` in apps/athelon-app/public/draco/draco_decoder.js:22", "shortDescription": {"text": "Legacy-named symbol `GetEncodedGeometryType_Deprecated` in apps/athelon-app/public/draco/draco_decoder.js:22"}, "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-2c8f2e37476c4709", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/public/draco/draco_decoder.js:22", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/public/draco/draco_decoder.js: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-39a3ea5004205a2f", "name": "Commented-code block (10 lines) in apps/athelon-app/src/shared/utils/csvExport.ts:19", "shortDescription": {"text": "Commented-code block (10 lines) in apps/athelon-app/src/shared/utils/csvExport.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-9cfb9f1a924b2851", "name": "Commented-code block (8 lines) in apps/athelon-app/src/shared/components/CommandPalette.tsx:208", "shortDescription": {"text": "Commented-code block (8 lines) in apps/athelon-app/src/shared/components/CommandPalette.tsx:208"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2bea008931d472f5", "name": "Commented-code block (5 lines) in apps/athelon-app/src/shared/components/QRScannerDialog.tsx:27", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/src/shared/components/QRScannerDialog.tsx:27"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0b372b8defc4a63e", "name": "Commented-code block (15 lines) in apps/athelon-app/src/shared/components/BarcodeScanner.tsx:28", "shortDescription": {"text": "Commented-code block (15 lines) in apps/athelon-app/src/shared/components/BarcodeScanner.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-4506cb560db481fa", "name": "Commented-code block (10 lines) in apps/athelon-app/src/shared/components/ExportCSVButton.tsx:113", "shortDescription": {"text": "Commented-code block (10 lines) in apps/athelon-app/src/shared/components/ExportCSVButton.tsx:113"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-95e6d74906eee664", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/src/shared/components/FileUpload.tsx:190", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/src/shared/components/FileUpload.tsx:190"}, "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-98207c8b747059b3", "name": "Commented-code block (7 lines) in apps/athelon-app/src/shared/components/QuoteLineDecision.tsx:48", "shortDescription": {"text": "Commented-code block (7 lines) in apps/athelon-app/src/shared/components/QuoteLineDecision.tsx:48"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-de379591259a98e8", "name": "Commented-code block (8 lines) in apps/athelon-app/src/shared/components/FindingDispositionDialog.tsx:115", "shortDescription": {"text": "Commented-code block (8 lines) in apps/athelon-app/src/shared/components/FindingDispositionDialog.tsx:115"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2202ff8331c12cc5", "name": "Commented-code block (5 lines) in apps/athelon-app/src/shared/components/HandoffNotesPanel.tsx:76", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/src/shared/components/HandoffNotesPanel.tsx:76"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-97fe8815c4140721", "name": "Commented-code block (10 lines) in apps/athelon-app/src/shared/components/GlobalTimerWidget.tsx:48", "shortDescription": {"text": "Commented-code block (10 lines) in apps/athelon-app/src/shared/components/GlobalTimerWidget.tsx:48"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bfbdb547a02e04f1", "name": "Commented-code block (14 lines) in apps/athelon-app/src/shared/components/PhotoGallery.tsx:129", "shortDescription": {"text": "Commented-code block (14 lines) in apps/athelon-app/src/shared/components/PhotoGallery.tsx:129"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d445dbf5de5a34e7", "name": "Commented-code block (9 lines) in apps/athelon-app/src/shared/components/VoiceNotesPanel.tsx:122", "shortDescription": {"text": "Commented-code block (9 lines) in apps/athelon-app/src/shared/components/VoiceNotesPanel.tsx: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-e2d809830c60c765", "name": "Commented-code block (9 lines) in apps/athelon-app/src/shared/components/VoiceNoteRecorder.tsx:46", "shortDescription": {"text": "Commented-code block (9 lines) in apps/athelon-app/src/shared/components/VoiceNoteRecorder.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-ba08f441f84e9dfe", "name": "Commented-code block (10 lines) in apps/athelon-app/src/shared/components/LotPicker.tsx:42", "shortDescription": {"text": "Commented-code block (10 lines) in apps/athelon-app/src/shared/components/LotPicker.tsx: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-f584d9067f24cae3", "name": "Commented-code block (12 lines) in apps/athelon-app/src/shared/components/ReturnPartDialog.tsx:91", "shortDescription": {"text": "Commented-code block (12 lines) in apps/athelon-app/src/shared/components/ReturnPartDialog.tsx:91"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5375028089dd71e4", "name": "Commented-code block (5 lines) in apps/athelon-app/src/shared/components/camera/CameraLauncher.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/src/shared/components/camera/CameraLauncher.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-52ba8d2a44f903c0", "name": "Commented-code block (9 lines) in apps/athelon-app/src/shared/components/pdf/RtsDocumentPDF.tsx:59", "shortDescription": {"text": "Commented-code block (9 lines) in apps/athelon-app/src/shared/components/pdf/RtsDocumentPDF.tsx:59"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-45c9d0b72cbfb4a3", "name": "Commented-code block (5 lines) in apps/athelon-app/src/shared/lib/format.ts:153", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/src/shared/lib/format.ts:153"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2aa9c235aeebba2e", "name": "Commented-code block (7 lines) in apps/athelon-app/src/shared/lib/dev-resources-data.ts:646", "shortDescription": {"text": "Commented-code block (7 lines) in apps/athelon-app/src/shared/lib/dev-resources-data.ts:646"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a11b4717a2e655ee", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/src/shared/lib/dev-resources-data.ts:429", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/src/shared/lib/dev-resources-data.ts:429"}, "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-e87d888b4cf4bc39", "name": "Commented-code block (8 lines) in apps/athelon-app/src/shared/lib/rbac.ts:130", "shortDescription": {"text": "Commented-code block (8 lines) in apps/athelon-app/src/shared/lib/rbac.ts:130"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ce1527557ca5afea", "name": "Commented-code block (5 lines) in apps/athelon-app/src/shared/lib/aircraft-type-defaults.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/src/shared/lib/aircraft-type-defaults.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-71460bc5e3b5cf29", "name": "Commented-code block (5 lines) in apps/athelon-app/src/shared/lib/mro-constants.ts:21", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/src/shared/lib/mro-constants.ts:21"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8ccad87bfed8783f", "name": "Commented-code block (5 lines) in apps/athelon-app/src/shared/lib/scheduling/magicSchedule.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/src/shared/lib/scheduling/magicSchedule.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-f00eca02b1b471c7", "name": "Commented-code block (10 lines) in apps/athelon-app/src/shared/lib/pdf/shared.tsx:94", "shortDescription": {"text": "Commented-code block (10 lines) in apps/athelon-app/src/shared/lib/pdf/shared.tsx:94"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bd68de414c55c3f0", "name": "Commented-code block (12 lines) in apps/athelon-app/src/shared/lib/scheduling-engine/resource-leveling.ts:255", "shortDescription": {"text": "Commented-code block (12 lines) in apps/athelon-app/src/shared/lib/scheduling-engine/resource-leveling.ts:255"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f8bc06a678c8100b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/src/shared/hooks/useCameraUpload.ts:100", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/src/shared/hooks/useCameraUpload.ts:100"}, "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-8e2f33db3a3879cd", "name": "Commented-code block (5 lines) in apps/athelon-app/src/domains/maintenance/WorkOrderFindingsPanel.tsx:75", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/src/domains/maintenance/WorkOrderFindingsPanel.tsx:75"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-393c028ea0cfb4fa", "name": "Commented-code block (8 lines) in apps/athelon-app/src/domains/maintenance/UnaccountedTasksPage.tsx:217", "shortDescription": {"text": "Commented-code block (8 lines) in apps/athelon-app/src/domains/maintenance/UnaccountedTasksPage.tsx:217"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-946bbb029fc418e5", "name": "Commented-code block (5 lines) in apps/athelon-app/src/domains/maintenance/dialogs/LinkWorkOrderDialog.tsx:37", "shortDescription": {"text": "Commented-code block (5 lines) in apps/athelon-app/src/domains/maintenance/dialogs/LinkWorkOrderDialog.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-ee729d2c01f32b25", "name": "Commented-code block (10 lines) in apps/athelon-app/src/domains/maintenance/dialogs/DeferDismissDialog.tsx:46", "shortDescription": {"text": "Commented-code block (10 lines) in apps/athelon-app/src/domains/maintenance/dialogs/DeferDismissDialog.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-01f5880a63f3ca51", "name": "Commented-code block (6 lines) in apps/athelon-app/src/domains/maintenance/dialogs/CreateWorkOrderDialog.tsx:39", "shortDescription": {"text": "Commented-code block (6 lines) in apps/athelon-app/src/domains/maintenance/dialogs/CreateWorkOrderDialog.tsx: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-3ad3dc77ee7840a8", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/marketing/video/sixty-second-pitch/my-video/src/lambda/api.ts:15", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/marketing/video/sixty-second-pitch/my-video/src/lambda/api.ts:15"}, "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-d9a16d9cc7e5c52b", "name": "Commented-code block (5 lines) in knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-ma", "shortDescription": {"text": "Commented-code block (5 lines) in knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/constants.ts:607"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e015279d04ac684a", "name": "Commented-code block (5 lines) in knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-ma", "shortDescription": {"text": "Commented-code block (5 lines) in knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/tests/capacity/useCapacityData.test.ts:367"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6205b9f0958ffa5d", "name": "Commented-code block (6 lines) in knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-ma", "shortDescription": {"text": "Commented-code block (6 lines) in knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/tests/capacity/jobCapacityWarnings.test.ts:433"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3f902c5a8ba99ddb", "name": "Commented-code block (5 lines) in knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-ma", "shortDescription": {"text": "Commented-code block (5 lines) in knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/constants/haggenAviation.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-c355dfb6a8e12287", "name": "Commented-code block (7 lines) in knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-ma", "shortDescription": {"text": "Commented-code block (7 lines) in knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/pages/Contact.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-d202e5d49bb9b5c6", "name": "`fetch()` without try/.catch or AbortSignal \u2014 knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/pages/Contact.tsx:35"}, "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-6af648a07c4f5617", "name": "72 env vars used in code but missing from .env.example", "shortDescription": {"text": "72 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `AGENTIC_RUNTIME_ROOT`, `ANTHROPIC_API_KEY`, `API_KEY`, `APP_URL`, `ATHELON_APP_URL`, `ATHELON_SCENARIO_KEY`, `ATHELON_SEED_CLERK_USER_ID`, `AWS_ACCESS_KEY_ID` + 64 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-be46ea126aa5d8dc", "name": "Near-duplicate function bodies in 3 places", "shortDescription": {"text": "Near-duplicate function bodies in 3 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nops/scripts/generate_founder_pricing_options_pdf.py:draw, ops/scripts/generate_founder_pricing_options_pdf.py:draw, ops/scripts/generate_founder_pricing_options_pdf.py:draw\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2c04133e54348533", "name": "Near-duplicate function bodies in 2 places", "shortDescription": {"text": "Near-duplicate function bodies in 2 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nops/scripts/market-intel/website_validation_w25.py:normalize_domain, ops/scripts/market-intel/website_validation_w24.py:normalize_domain\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-49c98f7cedd9c977", "name": "Near-duplicate function bodies in 4 places", "shortDescription": {"text": "Near-duplicate function bodies in 4 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nops/scripts/market-intel/rebuild_outreach_w14.py:load_master, ops/scripts/market-intel/reconcile_w12.py:load_master, ops/scripts/market-intel/merge_wave12.py:load_master, ops/scripts/market-intel/merge_wave13.py:load_master\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e042680a349968d2", "name": "Frontend route `/work-orders/*` has no Link/navigate to it \u2014 apps/athelon-app/src/shared/lib/dev-resources-data.ts", "shortDescription": {"text": "Frontend route `/work-orders/*` has no Link/navigate to it \u2014 apps/athelon-app/src/shared/lib/dev-resources-data.ts"}, "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-834b8e0786f71e71", "name": "Frontend route `/fleet/*` has no Link/navigate to it \u2014 apps/athelon-app/src/shared/lib/dev-resources-data.ts", "shortDescription": {"text": "Frontend route `/fleet/*` has no Link/navigate to it \u2014 apps/athelon-app/src/shared/lib/dev-resources-data.ts"}, "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-098d29eca5d253d3", "name": "Frontend route `/compliance/*` has no Link/navigate to it \u2014 apps/athelon-app/src/shared/lib/dev-resources-data.ts", "shortDescription": {"text": "Frontend route `/compliance/*` has no Link/navigate to it \u2014 apps/athelon-app/src/shared/lib/dev-resources-data.ts"}, "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-e433771f6d31c127", "name": "Frontend route `/audit/*` has no Link/navigate to it \u2014 apps/athelon-app/src/shared/lib/dev-resources-data.ts", "shortDescription": {"text": "Frontend route `/audit/*` has no Link/navigate to it \u2014 apps/athelon-app/src/shared/lib/dev-resources-data.ts"}, "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-45c2138421d9747f", "name": "Frontend route `/reports/legacy/*` has no Link/navigate to it \u2014 apps/athelon-app/src/shared/lib/dev-resources-data.ts", "shortDescription": {"text": "Frontend route `/reports/legacy/*` has no Link/navigate to it \u2014 apps/athelon-app/src/shared/lib/dev-resources-data.ts"}, "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-7c2665f43ade9042", "name": "Frontend route `/landing/engine-lab` has no Link/navigate to it \u2014 apps/athelon-app/src/router/AppRouter.tsx", "shortDescription": {"text": "Frontend route `/landing/engine-lab` has no Link/navigate to it \u2014 apps/athelon-app/src/router/AppRouter.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-0fbcaf4d197e2fbc", "name": "Frontend route `/quote/sign/:token` has no Link/navigate to it \u2014 apps/athelon-app/src/router/AppRouter.tsx", "shortDescription": {"text": "Frontend route `/quote/sign/:token` has no Link/navigate to it \u2014 apps/athelon-app/src/router/AppRouter.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-d80a83f669df98ae", "name": "Frontend route `/work-orders/:id` has no Link/navigate to it \u2014 apps/athelon-ios-demo/src/App.tsx", "shortDescription": {"text": "Frontend route `/work-orders/:id` has no Link/navigate to it \u2014 apps/athelon-ios-demo/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-bc04a96e5fb2af06", "name": "Frontend route `/work-orders/:id/tasks/new` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protec", "shortDescription": {"text": "Frontend route `/work-orders/:id/tasks/new` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.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-6e547cabc11843b0", "name": "Frontend route `/work-orders/:id/tasks/:cardId` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/pr", "shortDescription": {"text": "Frontend route `/work-orders/:id/tasks/:cardId` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.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-d04b2b931e0235fc", "name": "Frontend route `/work-orders/:id/findings/:discrepancyId` has no Link/navigate to it \u2014 apps/athelon-app/src/router/route", "shortDescription": {"text": "Frontend route `/work-orders/:id/findings/:discrepancyId` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.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-335dabd98995ae7d", "name": "Frontend route `/work-orders/:id/records` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protecte", "shortDescription": {"text": "Frontend route `/work-orders/:id/records` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.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-3ed3981291bf15c5", "name": "Frontend route `/work-orders/:id/rts` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedApp", "shortDescription": {"text": "Frontend route `/work-orders/:id/rts` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.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-52349b49269d7d6f", "name": "Frontend route `/work-orders/:id/release` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protecte", "shortDescription": {"text": "Frontend route `/work-orders/:id/release` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.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-a001d40000be57bc", "name": "Frontend route `/work-orders/:id/certificates` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/pro", "shortDescription": {"text": "Frontend route `/work-orders/:id/certificates` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.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-74e2241c1036aabd", "name": "Frontend route `/work-orders/:id/execution` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protec", "shortDescription": {"text": "Frontend route `/work-orders/:id/execution` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.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-1c8ae40b5a5023d6", "name": "Frontend route `/work-orders/:id/logbook` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protecte", "shortDescription": {"text": "Frontend route `/work-orders/:id/logbook` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.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-9aba5145e037f53b", "name": "Frontend route `/work-orders/:id/signature` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protec", "shortDescription": {"text": "Frontend route `/work-orders/:id/signature` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.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-09d85b950fa73886", "name": "Frontend route `/work-orders/:id/items/:itemId` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/pr", "shortDescription": {"text": "Frontend route `/work-orders/:id/items/:itemId` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.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-59db514b9069d2ba", "name": "Frontend route `/fleet/maintenance-programs/:id` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/p", "shortDescription": {"text": "Frontend route `/fleet/maintenance-programs/:id` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.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-de27e5db0b3f8cf3", "name": "Frontend route `/fleet/:tail` has no Link/navigate to it \u2014 apps/athelon-ios-demo/src/App.tsx", "shortDescription": {"text": "Frontend route `/fleet/:tail` has no Link/navigate to it \u2014 apps/athelon-ios-demo/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-58cc29f8e61b9988", "name": "Frontend route `/fleet/:tail/llp` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRout", "shortDescription": {"text": "Frontend route `/fleet/:tail/llp` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.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-031f0989d206c71a", "name": "Frontend route `/fleet/:tail/logbook` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedApp", "shortDescription": {"text": "Frontend route `/fleet/:tail/logbook` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.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-e3f13d42917099a9", "name": "Frontend route `/fleet/:tail/adsb` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRou", "shortDescription": {"text": "Frontend route `/fleet/:tail/adsb` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.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-3ce662d570974997", "name": "Frontend route `/parts/:id` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.tsx", "shortDescription": {"text": "Frontend route `/parts/:id` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.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-c6f23395ec5136e3", "name": "Frontend route `/personnel/:techId/career` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protect", "shortDescription": {"text": "Frontend route `/personnel/:techId/career` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.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-b2305fabb3451d6e", "name": "Frontend route `/personnel/:id/training` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protected", "shortDescription": {"text": "Frontend route `/personnel/:id/training` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.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-aab72f7594d38b74", "name": "Frontend route `/training/ojt/:curriculumId` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/prote", "shortDescription": {"text": "Frontend route `/training/ojt/:curriculumId` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.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-5dcac70fa60abe99", "name": "Frontend route `/training/ojt/jackets/:jacketId` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/p", "shortDescription": {"text": "Frontend route `/training/ojt/jackets/:jacketId` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.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-5142abdaa6144d4e", "name": "Frontend route `/training/library/:docId/edit` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/pro", "shortDescription": {"text": "Frontend route `/training/library/:docId/edit` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.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-661d2ecde7c3ad1c", "name": "Frontend route `/training/library/:docId/versions` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules", "shortDescription": {"text": "Frontend route `/training/library/:docId/versions` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.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-b56219e393b0874b", "name": "Frontend route `/training/library/:docId` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protecte", "shortDescription": {"text": "Frontend route `/training/library/:docId` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.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-2a193ef1724356c6", "name": "Frontend route `/billing/customers/:id` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedA", "shortDescription": {"text": "Frontend route `/billing/customers/:id` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.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-209857f468492d0a", "name": "Frontend route `/billing/invoices/:id` has no Link/navigate to it \u2014 apps/athelon-ios-demo/src/App.tsx", "shortDescription": {"text": "Frontend route `/billing/invoices/:id` has no Link/navigate to it \u2014 apps/athelon-ios-demo/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-554907b83949ac0e", "name": "Frontend route `/billing/quotes/:id` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppR", "shortDescription": {"text": "Frontend route `/billing/quotes/:id` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.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-6370151b4a2082a6", "name": "Frontend route `/billing/purchase-orders/:id` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/prot", "shortDescription": {"text": "Frontend route `/billing/purchase-orders/:id` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.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-92c252f6258ac03e", "name": "Frontend route `/billing/vendors/:id` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedApp", "shortDescription": {"text": "Frontend route `/billing/vendors/:id` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.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-110c05642b45cb3d", "name": "Frontend route `/sales/quotes/:id` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRou", "shortDescription": {"text": "Frontend route `/sales/quotes/:id` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.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-3e4114a8e615eca3", "name": "Frontend route `/sales/accounts/:id` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppR", "shortDescription": {"text": "Frontend route `/sales/accounts/:id` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.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-f9b5897218dfe15b", "name": "Frontend route `/sales/campaigns/:id` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedApp", "shortDescription": {"text": "Frontend route `/sales/campaigns/:id` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.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-541362f7377cd5ad", "name": "Frontend route `/sales/prospects/intelligence/:prospectId` has no Link/navigate to it \u2014 apps/athelon-app/src/router/rout", "shortDescription": {"text": "Frontend route `/sales/prospects/intelligence/:prospectId` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.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-63b59d523822e6d8", "name": "Frontend route `/sales/prospects/part135/:prospectId` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModu", "shortDescription": {"text": "Frontend route `/sales/prospects/part135/:prospectId` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.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-e61e2d4266a77e7a", "name": "Frontend route `/crm/accounts/:id` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRou", "shortDescription": {"text": "Frontend route `/crm/accounts/:id` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.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-f2ce515e2e55d5af", "name": "Frontend route `/crm/prospects/intelligence/:prospectId` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeM", "shortDescription": {"text": "Frontend route `/crm/prospects/intelligence/:prospectId` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.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-21640eb456ad53fd", "name": "Frontend route `/crm/prospects/part135/:prospectId` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModule", "shortDescription": {"text": "Frontend route `/crm/prospects/part135/:prospectId` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.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-7f7241fdf6f6824d", "name": "Frontend route `/crm/campaigns/:id` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRo", "shortDescription": {"text": "Frontend route `/crm/campaigns/:id` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.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-5d1cd1861358db83", "name": "Frontend route `/scheduling/quotes/:id` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedA", "shortDescription": {"text": "Frontend route `/scheduling/quotes/:id` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.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-e6d66e0344ae6cf8", "name": "Frontend route `/settings/users/:id/activity` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/prot", "shortDescription": {"text": "Frontend route `/settings/users/:id/activity` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.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-ebb24d8839868cf2", "name": "Frontend route `/portal/*` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/customerPortalRoutes.ts", "shortDescription": {"text": "Frontend route `/portal/*` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/customerPortalRoutes.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-8a0b276e456299e6", "name": "Frontend route `/sign-in/*` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/authRoutes.tsx", "shortDescription": {"text": "Frontend route `/sign-in/*` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/authRoutes.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-cc0fc4d34b8e29fd", "name": "Frontend route `/sign-up/*` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/authRoutes.tsx", "shortDescription": {"text": "Frontend route `/sign-up/*` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/authRoutes.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-000fa503d442eb11", "name": "Frontend route `/login/*` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/authRoutes.tsx", "shortDescription": {"text": "Frontend route `/login/*` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/authRoutes.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}}]}}, "automationDetails": {"id": "repobility/18816"}, "properties": {"repository": "Samdifer/Athalon-Open-Claw", "repoUrl": "https://github.com/Samdifer/Athalon-Open-Claw", "branch": "main"}, "results": [{"ruleId": "scanner-47f1c76d05e5543f", "level": "note", "message": {"text": "Possibly dead Python function: is_noise_line"}, "properties": {"repobilityId": "16343e25d0105338", "scanner": "scanner-primary", "fingerprint": "47f1c76d05e5543f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ops/scripts/generate_transcript_intelligence_report.py:414"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3335adb1755d7d40", "level": "note", "message": {"text": "Possibly dead Python function: draw"}, "properties": {"repobilityId": "53ecb21dcbad2db9", "scanner": "scanner-primary", "fingerprint": "3335adb1755d7d40", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ops/scripts/generate_founder_pricing_options_pdf.py:375"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5c6e23bfe3320f79", "level": "note", "message": {"text": "Possibly dead Python function: header_footer"}, "properties": {"repobilityId": "6119cbd0f40c7bb1", "scanner": "scanner-primary", "fingerprint": "5c6e23bfe3320f79", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ops/scripts/generate_founder_pricing_options_pdf.py:416"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b98b81d3008b30d2", "level": "note", "message": {"text": "Possibly dead Python function: cover_page"}, "properties": {"repobilityId": "b52983bc1d63b501", "scanner": "scanner-primary", "fingerprint": "b98b81d3008b30d2", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ops/scripts/generate_founder_pricing_options_pdf.py:432"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d5e28fc22a38a8ca", "level": "note", "message": {"text": "Possibly dead Python function: erp_sort"}, "properties": {"repobilityId": "d6805c693b41f5c6", "scanner": "scanner-primary", "fingerprint": "d5e28fc22a38a8ca", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ops/scripts/market-intel/rebuild_outreach_w17.py:25"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-465c2d47da8774d6", "level": "note", "message": {"text": "Possibly dead Python function: sort_key"}, "properties": {"repobilityId": "ac2a4181eae38738", "scanner": "scanner-primary", "fingerprint": "465c2d47da8774d6", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ops/scripts/market-intel/stale_enrichment_w29.py:19"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0846d74e07c8a686", "level": "note", "message": {"text": "Possibly dead Python function: website_pitch"}, "properties": {"repobilityId": "362d6fd9530bd42d", "scanner": "scanner-primary", "fingerprint": "0846d74e07c8a686", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ops/scripts/market-intel/enterprise_cleanup_w13.py:220"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9397e363164a1dc1", "level": "note", "message": {"text": "Possibly dead Python function: erp_pitch"}, "properties": {"repobilityId": "5e879b8c71ca419e", "scanner": "scanner-primary", "fingerprint": "9397e363164a1dc1", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ops/scripts/market-intel/enterprise_cleanup_w13.py:234"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e3f6743bb019ca12", "level": "note", "message": {"text": "Possibly dead Python function: cross_pitch"}, "properties": {"repobilityId": "2b79dd5590505c47", "scanner": "scanner-primary", "fingerprint": "e3f6743bb019ca12", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ops/scripts/market-intel/enterprise_cleanup_w13.py:250"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bead75b0f9233e05", "level": "none", "message": {"text": "No API endpoints detected"}, "properties": {"repobilityId": "0f8bb852027c38f8", "scanner": "scanner-primary", "fingerprint": "bead75b0f9233e05", "layer": "api", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-eb8cf0e4fb9af8eb", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-demo/src/pages/BentoDashboard.tsx:225"}, "properties": {"repobilityId": "e4dc3e66179f08f8", "scanner": "scanner-primary", "fingerprint": "eb8cf0e4fb9af8eb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-fa4751dcfd9477e2", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/athelon-app/tests/e2e/landing-page-mobile.spec.ts:14"}, "properties": {"repobilityId": "f59f582e18b75094", "scanner": "scanner-primary", "fingerprint": "fa4751dcfd9477e2", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-6c69125a6523b072", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/tests/e2e/visual-qa.ts:166"}, "properties": {"repobilityId": "dc2f555dab93c2b9", "scanner": "scanner-primary", "fingerprint": "6c69125a6523b072", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a3171cac12d488c5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/tests/e2e/clean-import-test.spec.ts:42"}, "properties": {"repobilityId": "cb93ba9b8d31ad08", "scanner": "scanner-primary", "fingerprint": "a3171cac12d488c5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3ed095099ad7062f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/tests/e2e/quote-signing-upload.spec.ts:122"}, "properties": {"repobilityId": "2fb9f89a29813f6c", "scanner": "scanner-primary", "fingerprint": "3ed095099ad7062f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-41b83f799038761c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/tests/e2e/triton-recon.ts:109"}, "properties": {"repobilityId": "4ce998b1243cf780", "scanner": "scanner-primary", "fingerprint": "41b83f799038761c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-872f37e1ea1e1534", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/tests/e2e/sim-wave5-stress.spec.ts:51"}, "properties": {"repobilityId": "14340c1a132d7dc4", "scanner": "scanner-primary", "fingerprint": "872f37e1ea1e1534", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-948fdbb558cf73f2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/tests/e2e/global-setup.ts:310"}, "properties": {"repobilityId": "c4cf12435e5d6368", "scanner": "scanner-primary", "fingerprint": "948fdbb558cf73f2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2593f5f9a58862b0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/tests/e2e/parts-bulk-import.spec.ts:148"}, "properties": {"repobilityId": "262c12b4123f4755", "scanner": "scanner-primary", "fingerprint": "2593f5f9a58862b0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1ad4bd6372f0aa60", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/tests/e2e/work-order-overhaul/overview-edit.spec.ts:36"}, "properties": {"repobilityId": "93910e41d5e8e32a", "scanner": "scanner-primary", "fingerprint": "1ad4bd6372f0aa60", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-f0c5fb2bbdc48a69", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/tests/e2e/work-order-overhaul/popup-modal.spec.ts:63"}, "properties": {"repobilityId": "d77dcedfb8dc1669", "scanner": "scanner-primary", "fingerprint": "f0c5fb2bbdc48a69", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-c9cb2cfb7fab31c9", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/tests/e2e/work-order-overhaul/rbac-flows.spec.ts:53"}, "properties": {"repobilityId": "1e9b4d399d188e2a", "scanner": "scanner-primary", "fingerprint": "c9cb2cfb7fab31c9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-b929811b4afd583c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-workspace/quote-workspace/QuoteBuilderLayout.tsx:1025"}, "properties": {"repobilityId": "aebf3fbf9be36d92", "scanner": "scanner-primary", "fingerprint": "b929811b4afd583c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e4468cea1a354886", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-workspace/quote-workspace/QuoteDocumentView.tsx:958"}, "properties": {"repobilityId": "96af9bb508d50ec5", "scanner": "scanner-primary", "fingerprint": "e4468cea1a354886", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-fab2677bc55892c4", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-workspace/quote-workspace/QuoteBuilderLeftSidebar.tsx:551"}, "properties": {"repobilityId": "eb5a0ff3c125e0fe", "scanner": "scanner-primary", "fingerprint": "fab2677bc55892c4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-255d7e4936dd262d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-workspace/quote-workspace/QuoteListPanel.tsx:428"}, "properties": {"repobilityId": "d75826b96d404c5a", "scanner": "scanner-primary", "fingerprint": "255d7e4936dd262d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e33bab757505240a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-workspace/quote-workspace/WORailPanel.tsx:294"}, "properties": {"repobilityId": "3df49e5fb31fa9c8", "scanner": "scanner-primary", "fingerprint": "e33bab757505240a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-6bb9bf728240aa3d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-workspace/quote-workspace/QuoteWorkspaceShell.tsx:700"}, "properties": {"repobilityId": "6230e4afeaffe703", "scanner": "scanner-primary", "fingerprint": "6bb9bf728240aa3d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c1c90e00412c33bc", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-workspace/quote-workspace/QuoteBuilderCenter.tsx:247"}, "properties": {"repobilityId": "4e53df71eae834cf", "scanner": "scanner-primary", "fingerprint": "c1c90e00412c33bc", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b7b8456d4965aa92", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-workspace/quote-workspace/QuoteDetailEditor.tsx:1899"}, "properties": {"repobilityId": "f4d35a8d5fa19c5d", "scanner": "scanner-primary", "fingerprint": "b7b8456d4965aa92", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-facf1535d6792590", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-workspace/quote-workspace/QuoteBuilderSettingsDialog.tsx:139"}, "properties": {"repobilityId": "4c8309a4703236e5", "scanner": "scanner-primary", "fingerprint": "facf1535d6792590", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-4bc0ca957b57c0a4", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-workspace/quote-workspace/QuoteNewEditor.tsx:987"}, "properties": {"repobilityId": "252e7272412c4f59", "scanner": "scanner-primary", "fingerprint": "4bc0ca957b57c0a4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-ea00136e8b626448", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/CommandPalette.tsx:276"}, "properties": {"repobilityId": "65e0244ee7d4a60e", "scanner": "scanner-primary", "fingerprint": "ea00136e8b626448", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-cca8d4407cc93ab8", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/LocationSwitcher.tsx:116"}, "properties": {"repobilityId": "07c6c16bb5c7de17", "scanner": "scanner-primary", "fingerprint": "cca8d4407cc93ab8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-cdc810d6a4d66a0a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/AskAnythingDialog.tsx:166"}, "properties": {"repobilityId": "9ff294cb46fa9fa1", "scanner": "scanner-primary", "fingerprint": "cdc810d6a4d66a0a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-49736578787dfd47", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/AppSidebar.tsx:759"}, "properties": {"repobilityId": "94b6220ad2f05f64", "scanner": "scanner-primary", "fingerprint": "49736578787dfd47", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-38aee97642568f3a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/FileUpload.tsx:374"}, "properties": {"repobilityId": "50f6597d9f079f16", "scanner": "scanner-primary", "fingerprint": "38aee97642568f3a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-cb92a76ff78b185e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/PageHeader.tsx:33"}, "properties": {"repobilityId": "7fcc9c42f7e78cad", "scanner": "scanner-primary", "fingerprint": "cb92a76ff78b185e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e466859d57852114", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/FilePreview.tsx:87"}, "properties": {"repobilityId": "76cd6409b99e5a94", "scanner": "scanner-primary", "fingerprint": "e466859d57852114", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-82d31708506f8adf", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/TopBar.tsx:245"}, "properties": {"repobilityId": "84bca1b8ed2ff243", "scanner": "scanner-primary", "fingerprint": "82d31708506f8adf", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1dc6173cb1098046", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/GlobalTimerWidget.tsx:287"}, "properties": {"repobilityId": "da5812f86cbc84c5", "scanner": "scanner-primary", "fingerprint": "1dc6173cb1098046", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-41df2cbf55b80d1a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/AirportPickerCombobox.tsx:136"}, "properties": {"repobilityId": "ed18227308f84b81", "scanner": "scanner-primary", "fingerprint": "41df2cbf55b80d1a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a7cb2c378e587dac", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/PhotoGallery.tsx:334"}, "properties": {"repobilityId": "72c5bad9a6ea9980", "scanner": "scanner-primary", "fingerprint": "a7cb2c378e587dac", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-9066df5e0b9c96ed", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/TeamDashboardCard.tsx:136"}, "properties": {"repobilityId": "3b0b7f7181e56938", "scanner": "scanner-primary", "fingerprint": "9066df5e0b9c96ed", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b501764a3eb18fe7", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/QRCodeBadge.tsx:55"}, "properties": {"repobilityId": "127b29fc8a35b030", "scanner": "scanner-primary", "fingerprint": "b501764a3eb18fe7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-557b4d8bdc12b428", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/PartNumberCombobox.tsx:293"}, "properties": {"repobilityId": "5fde00ed0293ca1a", "scanner": "scanner-primary", "fingerprint": "557b4d8bdc12b428", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-cf775d44d0bed3ea", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/quote-workspace/QuoteBuilderLayout.tsx:1468"}, "properties": {"repobilityId": "25dcb6ff4ff55e1f", "scanner": "scanner-primary", "fingerprint": "cf775d44d0bed3ea", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-718761f7f725a4e3", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/quote-workspace/QuoteDocumentView.tsx:974"}, "properties": {"repobilityId": "7caa9fa5bd477bfe", "scanner": "scanner-primary", "fingerprint": "718761f7f725a4e3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-0d9529b29b225fe8", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/quote-workspace/QuoteBuilderLeftSidebar.tsx:674"}, "properties": {"repobilityId": "74794b3210a973de", "scanner": "scanner-primary", "fingerprint": "0d9529b29b225fe8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-08b6238bd26ceb26", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/quote-workspace/QuoteListPanel.tsx:441"}, "properties": {"repobilityId": "476b24bf1df72bc6", "scanner": "scanner-primary", "fingerprint": "08b6238bd26ceb26", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a9f2a268ff95d59e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/quote-workspace/WORailPanel.tsx:294"}, "properties": {"repobilityId": "1f4ec0e7bc93247d", "scanner": "scanner-primary", "fingerprint": "a9f2a268ff95d59e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2f177d39852c11b5", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/quote-workspace/QuoteWorkspaceShell.tsx:812"}, "properties": {"repobilityId": "2e8809cb92b73128", "scanner": "scanner-primary", "fingerprint": "2f177d39852c11b5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-66054bf7f73de2e5", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/quote-workspace/QuoteBuilderCenter.tsx:247"}, "properties": {"repobilityId": "1c3babd674f6d25a", "scanner": "scanner-primary", "fingerprint": "66054bf7f73de2e5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-ef2b04f7003612fe", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/quote-workspace/QuoteDetailEditor.tsx:1977"}, "properties": {"repobilityId": "4404f241282743d5", "scanner": "scanner-primary", "fingerprint": "ef2b04f7003612fe", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d6cde266458e6ca0", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/quote-workspace/QuoteBuilderSettingsDialog.tsx:139"}, "properties": {"repobilityId": "917c65ea9863bd53", "scanner": "scanner-primary", "fingerprint": "d6cde266458e6ca0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e53430d287fc5aec", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/quote-workspace/QuoteNewEditor.tsx:1237"}, "properties": {"repobilityId": "24b0b1b038a03fc9", "scanner": "scanner-primary", "fingerprint": "e53430d287fc5aec", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f3854c04bda76c5c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/quote-workspace/prototype/QuoteWorkspacePrototype.tsx:1592"}, "properties": {"repobilityId": "859645965966e384", "scanner": "scanner-primary", "fingerprint": "f3854c04bda76c5c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-942b86771bf705e5", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/inspection-center/InspectionQueueTab.tsx:291"}, "properties": {"repobilityId": "c66b3a18dec6f4be", "scanner": "scanner-primary", "fingerprint": "942b86771bf705e5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-637ffb9edcffb9e2", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/inspection-center/InspectorAvailabilityTab.tsx:410"}, "properties": {"repobilityId": "cebc084c5aec9d0f", "scanner": "scanner-primary", "fingerprint": "637ffb9edcffb9e2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-3de1b7d82d424ced", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/components/inspection-center/OverviewTab.tsx:117"}, "properties": {"repobilityId": "201b538b8c16910c", "scanner": "scanner-primary", "fingerprint": "3de1b7d82d424ced", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f78d7706e5f57089", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/convex/returnToService.ts:1001"}, "properties": {"repobilityId": "3e2cd39f09f298db", "scanner": "scanner-primary", "fingerprint": "f78d7706e5f57089", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-9c3713e33d82704b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/convex/email.ts:101"}, "properties": {"repobilityId": "39823b8cd266548b", "scanner": "scanner-primary", "fingerprint": "9c3713e33d82704b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4c3881259b06c9b8", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/convex/adCompliance.ts:827"}, "properties": {"repobilityId": "5689550512e12454", "scanner": "scanner-primary", "fingerprint": "4c3881259b06c9b8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-00709860a2f073c9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/convex/quickbooks.ts:17"}, "properties": {"repobilityId": "4d963078fb519f4b", "scanner": "scanner-primary", "fingerprint": "00709860a2f073c9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1cfacc7ee0a34d44", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/convex/clerkWebhookHandlers.ts:70"}, "properties": {"repobilityId": "baab53cd54c1b16d", "scanner": "scanner-primary", "fingerprint": "1cfacc7ee0a34d44", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-395c2d506079ec74", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/convex/clerkWebhooks.ts:42"}, "properties": {"repobilityId": "ee30b889f3940c1d", "scanner": "scanner-primary", "fingerprint": "395c2d506079ec74", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bec5a525245a72c8", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/convex/ganttNlpActions.ts:15"}, "properties": {"repobilityId": "8159e8530b60b82b", "scanner": "scanner-primary", "fingerprint": "bec5a525245a72c8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-9ae1be951acea1ef", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/convex/operationalVectorsActions.ts:142"}, "properties": {"repobilityId": "7a8aa08bc117e661", "scanner": "scanner-primary", "fingerprint": "9ae1be951acea1ef", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f400d3f2b65dca05", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/convex/researchCorpusActions.ts:638"}, "properties": {"repobilityId": "fc82fafb332d88e4", "scanner": "scanner-primary", "fingerprint": "f400d3f2b65dca05", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-52836b2a027c03f4", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/convex/logbookEntries.ts:183"}, "properties": {"repobilityId": "b7bc341925d814b8", "scanner": "scanner-primary", "fingerprint": "52836b2a027c03f4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-767e7be23b5b532f", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/convex/logbook.ts:366"}, "properties": {"repobilityId": "e52a68cf6a2d0200", "scanner": "scanner-primary", "fingerprint": "767e7be23b5b532f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-49ac974f2cc7e421", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/convex/workOrders.ts:728"}, "properties": {"repobilityId": "dae704c010eba81c", "scanner": "scanner-primary", "fingerprint": "49ac974f2cc7e421", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-c0a03938ad1b9d08", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/convex/quoteSigningPdf.ts:17"}, "properties": {"repobilityId": "ec4d159108166ece", "scanner": "scanner-primary", "fingerprint": "c0a03938ad1b9d08", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a28db8928addbb5f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/convex/quoteSigningPdf.ts:23"}, "properties": {"repobilityId": "f4ffe61f6c71d097", "scanner": "scanner-primary", "fingerprint": "a28db8928addbb5f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cde6a4d8c9e95a65", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/convex/telegram.ts:28"}, "properties": {"repobilityId": "5a2f624303af9955", "scanner": "scanner-primary", "fingerprint": "cde6a4d8c9e95a65", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bdeffd2474160c80", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/convex/seeds/seedPartsServices.ts:433"}, "properties": {"repobilityId": "353682b332aca8c6", "scanner": "scanner-primary", "fingerprint": "bdeffd2474160c80", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-cc832fb441af8478", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(customer)/portal/work-orders/page.tsx:183"}, "properties": {"repobilityId": "04bf13163285831a", "scanner": "scanner-primary", "fingerprint": "cc832fb441af8478", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d7a46b98f291d610", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(customer)/portal/history/page.tsx:338"}, "properties": {"repobilityId": "5500ae530e086df1", "scanner": "scanner-primary", "fingerprint": "d7a46b98f291d610", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-3da568768e169b9a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/page.tsx:1743"}, "properties": {"repobilityId": "b1fb7efac285d27d", "scanner": "scanner-primary", "fingerprint": "3da568768e169b9a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-0fdbb1af4785c43d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/upload/issues/page.tsx:517"}, "properties": {"repobilityId": "c68788cfc029bc0e", "scanner": "scanner-primary", "fingerprint": "0fdbb1af4785c43d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-ca15c540d1de9edd", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/upload/_components/ResultsReport.tsx:197"}, "properties": {"repobilityId": "54518b99ad61cbbf", "scanner": "scanner-primary", "fingerprint": "ca15c540d1de9edd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-609d4e590250c460", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/upload/_components/ValidationPreview.tsx:334"}, "properties": {"repobilityId": "b082ed7554d5a933", "scanner": "scanner-primary", "fingerprint": "609d4e590250c460", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f21a916dffbd4251", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/requests/page.tsx:695"}, "properties": {"repobilityId": "a5f0165c151683f5", "scanner": "scanner-primary", "fingerprint": "f21a916dffbd4251", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c5f42bb3d53d24cd", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/requests/_components/PartsNotificationCenter.tsx:137"}, "properties": {"repobilityId": "d833dc573c9a9b88", "scanner": "scanner-primary", "fingerprint": "c5f42bb3d53d24cd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-88247120cffa45e6", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/lots/page.tsx:888"}, "properties": {"repobilityId": "3190102c0eb3c7ef", "scanner": "scanner-primary", "fingerprint": "88247120cffa45e6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-9dd3fef5b6c83ece", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/kanban/_components/KanbanScanSession.tsx:65"}, "properties": {"repobilityId": "cb93a0323bfbb356", "scanner": "scanner-primary", "fingerprint": "9dd3fef5b6c83ece", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-3183a65f046a821b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/cores/page.tsx:555"}, "properties": {"repobilityId": "894c6ec812506c10", "scanner": "scanner-primary", "fingerprint": "3183a65f046a821b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2469400750144d7d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/warehouse/page.tsx:158"}, "properties": {"repobilityId": "060d643940a93933", "scanner": "scanner-primary", "fingerprint": "2469400750144d7d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-39de47d95aff2184", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/warehouse/_components/LocationHierarchyTree.tsx:47"}, "properties": {"repobilityId": "6558e833d0686aae", "scanner": "scanner-primary", "fingerprint": "39de47d95aff2184", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-310e6c45030a20c1", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/warehouse/_components/BinDetailSheet.tsx:97"}, "properties": {"repobilityId": "bbb4b52164e4308b", "scanner": "scanner-primary", "fingerprint": "310e6c45030a20c1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-acbda11066910f56", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/inventory-count/page.tsx:573"}, "properties": {"repobilityId": "0a0c0ee398c46777", "scanner": "scanner-primary", "fingerprint": "acbda11066910f56", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-7486825376713470", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/receiving/po/page.tsx:1295"}, "properties": {"repobilityId": "d65c8cc18455c96f", "scanner": "scanner-primary", "fingerprint": "7486825376713470", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a59ec854be6f2b8c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/_components/InventoryKanban.tsx:171"}, "properties": {"repobilityId": "e9ecd9f6842ac9aa", "scanner": "scanner-primary", "fingerprint": "a59ec854be6f2b8c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1a2ab750b6c15738", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/_components/PartsCompactList.tsx:110"}, "properties": {"repobilityId": "afc378ca51b28bbb", "scanner": "scanner-primary", "fingerprint": "1a2ab750b6c15738", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-9796b2e6db7596d1", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/_components/PartsRequestForm.tsx:247"}, "properties": {"repobilityId": "086f759056fdd1de", "scanner": "scanner-primary", "fingerprint": "9796b2e6db7596d1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-4ed56d649bae9886", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/_components/PartsTileView.tsx:117"}, "properties": {"repobilityId": "fb91d4ae2db1a9ea", "scanner": "scanner-primary", "fingerprint": "4ed56d649bae9886", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b9202ecc6d8d3847", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/_components/PartsIssueDialog.tsx:254"}, "properties": {"repobilityId": "8b195a09e8376cd7", "scanner": "scanner-primary", "fingerprint": "b9202ecc6d8d3847", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-4ee5693de78763e0", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/_components/PartDetailModal.tsx:37"}, "properties": {"repobilityId": "37de3ac2fe76450d", "scanner": "scanner-primary", "fingerprint": "4ee5693de78763e0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-ca0a6b220efef649", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/_components/AdSbStatusPanel.tsx:266"}, "properties": {"repobilityId": "977f766119ed0d6e", "scanner": "scanner-primary", "fingerprint": "ca0a6b220efef649", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5fb70af8c75fc259", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/_components/ConformityDocumentPanel.tsx:227"}, "properties": {"repobilityId": "df94d63a214c3ff3", "scanner": "scanner-primary", "fingerprint": "5fb70af8c75fc259", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-83f62a3207f405e8", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/_components/document-intelligence/ExtractionResultCard.tsx:86"}, "properties": {"repobilityId": "4da17a05b3ca3bc0", "scanner": "scanner-primary", "fingerprint": "83f62a3207f405e8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-61b63632df49b613", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/_components/document-intelligence/DocumentScanDropZone.tsx:140"}, "properties": {"repobilityId": "6eebc3843b386742", "scanner": "scanner-primary", "fingerprint": "61b63632df49b613", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-eee05fa29fd1a3bc", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/_components/document-intelligence/ExistingPartDiffPanel.tsx:191"}, "properties": {"repobilityId": "a8a8b9c42220abbe", "scanner": "scanner-primary", "fingerprint": "eee05fa29fd1a3bc", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-4693b69a8940bb5a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/_components/document-intelligence/NewPartReviewForm.tsx:375"}, "properties": {"repobilityId": "01febdbf5d61873d", "scanner": "scanner-primary", "fingerprint": "4693b69a8940bb5a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-9b22745d4a0f54a0", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/_components/labels/KanbanCardTemplate.tsx:42"}, "properties": {"repobilityId": "13f09669ded44ec9", "scanner": "scanner-primary", "fingerprint": "9b22745d4a0f54a0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-57efd2d69d2f5ac0", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/_components/labels/PartLabelTemplate.tsx:54"}, "properties": {"repobilityId": "2d2542e3ae9d8f25", "scanner": "scanner-primary", "fingerprint": "57efd2d69d2f5ac0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-4576ec8a2971cfb2", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/athelon-app/app/(app)/parts/_components/labels/PartLabelTemplate.tsx:74"}, "properties": {"repobilityId": "198e34369999b441", "scanner": "scanner-primary", "fingerprint": "4576ec8a2971cfb2", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-c4001007ed0487a3", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/athelon-app/app/(app)/parts/_components/labels/BinLabelTemplate.tsx:46"}, "properties": {"repobilityId": "bfb324e3d4fcee04", "scanner": "scanner-primary", "fingerprint": "c4001007ed0487a3", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-11f69332c457a986", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/map/_components/RoutePanel.tsx:102"}, "properties": {"repobilityId": "a4a542e1a4ccb22c", "scanner": "scanner-primary", "fingerprint": "11f69332c457a986", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-085128a3166f8fcd", "level": "note", "message": {"text": "React Flow <MiniMap> without dark background \u2014 apps/athelon-app/app/(app)/parts/map/_components/FacilityMapCanvas.tsx:221"}, "properties": {"repobilityId": "04e7f8d3ef5df3ab", "scanner": "scanner-primary", "fingerprint": "085128a3166f8fcd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.minimap.no-bg"]}}, {"ruleId": "scanner-e149b5d449fd7395", "level": "note", "message": {"text": "React Flow <Controls> without dark theming \u2014 apps/athelon-app/app/(app)/parts/map/_components/FacilityMapCanvas.tsx:220"}, "properties": {"repobilityId": "da6f09635fd376b2", "scanner": "scanner-primary", "fingerprint": "e149b5d449fd7395", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.controls.no-bg"]}}, {"ruleId": "scanner-efd95909dd34d917", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/map/_components/BinDetailSidePanel.tsx:71"}, "properties": {"repobilityId": "03b28367c1bf6f1c", "scanner": "scanner-primary", "fingerprint": "efd95909dd34d917", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-9cce5c7751f48ed8", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/map/_components/nodes/StorageAreaNode.tsx:33"}, "properties": {"repobilityId": "66301b4b8688e4bf", "scanner": "scanner-primary", "fingerprint": "9cce5c7751f48ed8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2bccd0987b89b9dc", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/map/_components/nodes/BinNode.tsx:51"}, "properties": {"repobilityId": "d1bdf102a3b49145", "scanner": "scanner-primary", "fingerprint": "2bccd0987b89b9dc", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-4947fe4776f3692c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/parts/interchange/page.tsx:229"}, "properties": {"repobilityId": "f699e2889ccc8b7e", "scanner": "scanner-primary", "fingerprint": "4947fe4776f3692c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-50e0b34edc993cfc", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/settings/users/[id]/activity/page.tsx:186"}, "properties": {"repobilityId": "9fd02316eca8eeac", "scanner": "scanner-primary", "fingerprint": "50e0b34edc993cfc", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-665ed5c1b760c77a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/settings/activity/page.tsx:158"}, "properties": {"repobilityId": "61bf2fd6568f410c", "scanner": "scanner-primary", "fingerprint": "665ed5c1b760c77a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-9ad8fdd596c67d6d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/settings/activity/org/page.tsx:210"}, "properties": {"repobilityId": "1b98df09aaa12cf3", "scanner": "scanner-primary", "fingerprint": "9ad8fdd596c67d6d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e66025780748d694", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/settings/import/page.tsx:525"}, "properties": {"repobilityId": "8b8c7e6f52b395bf", "scanner": "scanner-primary", "fingerprint": "e66025780748d694", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-02e05f9ff1f7dc84", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/settings/email-log/page.tsx:94"}, "properties": {"repobilityId": "829e5e3f0d4711f4", "scanner": "scanner-primary", "fingerprint": "02e05f9ff1f7dc84", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-30843b6059c730a1", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/settings/quickbooks/page.tsx:333"}, "properties": {"repobilityId": "2ca8017b60d5405f", "scanner": "scanner-primary", "fingerprint": "30843b6059c730a1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-461add9d131814a7", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/settings/station-config/_components/FacilitiesAndBaysTab.tsx:588"}, "properties": {"repobilityId": "5e3daa5c0bee7f6f", "scanner": "scanner-primary", "fingerprint": "461add9d131814a7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-ab186e59c28c64ca", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/settings/routing-templates/page.tsx:212"}, "properties": {"repobilityId": "5d0b03106f23df92", "scanner": "scanner-primary", "fingerprint": "ab186e59c28c64ca", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-747930e0d08ab6d6", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/settings/evidence-templates/page.tsx:113"}, "properties": {"repobilityId": "b999eaeed00194a0", "scanner": "scanner-primary", "fingerprint": "747930e0d08ab6d6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-49624e970322a1f5", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/fleet/page.tsx:1020"}, "properties": {"repobilityId": "791cf75771a9b323", "scanner": "scanner-primary", "fingerprint": "49624e970322a1f5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-835c37802037d874", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/fleet/[tail]/page.tsx:1292"}, "properties": {"repobilityId": "d9ecf07d0c22b060", "scanner": "scanner-primary", "fingerprint": "835c37802037d874", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b6a689131c727d13", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/fleet/[tail]/_components/MaintenanceTimelineGantt.tsx:246"}, "properties": {"repobilityId": "423d96639b37b27c", "scanner": "scanner-primary", "fingerprint": "b6a689131c727d13", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2ba9122809f6b713", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/app/(app)/_dev/wo-primitives/page.tsx:169"}, "properties": {"repobilityId": "4d200cd6d830acf0", "scanner": "scanner-primary", "fingerprint": "2ba9122809f6b713", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d27f7100594ef70f", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/roster/_components/CertExpiryPanel.tsx:138"}, "properties": {"repobilityId": "27dba523bf198c3f", "scanner": "scanner-primary", "fingerprint": "d27f7100594ef70f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-817f6edcf675409f", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/roster/_components/TeamColumn.tsx:87"}, "properties": {"repobilityId": "6ada71c843395b35", "scanner": "scanner-primary", "fingerprint": "817f6edcf675409f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1873a595c4e8667c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/roster/_components/EfficiencyHistoryPanel.tsx:58"}, "properties": {"repobilityId": "56584d36eecdbcce", "scanner": "scanner-primary", "fingerprint": "1873a595c4e8667c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-4bbb0bd691edc566", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/roster/_components/TechnicianCard.tsx:82"}, "properties": {"repobilityId": "1fc2fdf69be79c2a", "scanner": "scanner-primary", "fingerprint": "4bbb0bd691edc566", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-9f967a02a2892009", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/roster/_components/schedule/ScheduleGridView.tsx:21"}, "properties": {"repobilityId": "29ec459bc374cc68", "scanner": "scanner-primary", "fingerprint": "9f967a02a2892009", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d8db73f0d3233b31", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/roster/_components/analysis/RosterCostPanel.tsx:124"}, "properties": {"repobilityId": "eabc2648b20aa9df", "scanner": "scanner-primary", "fingerprint": "d8db73f0d3233b31", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-30f9ffe94cf41cc1", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/roster/_components/tabs/RosterShiftsTab.tsx:462"}, "properties": {"repobilityId": "938e99313d575db8", "scanner": "scanner-primary", "fingerprint": "30f9ffe94cf41cc1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d1a69b9c00fdafe6", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/roster/_components/tabs/RosterHolidaysTab.tsx:303"}, "properties": {"repobilityId": "219a896698b30797", "scanner": "scanner-primary", "fingerprint": "d1a69b9c00fdafe6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e9d6751cf624134e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/roster/_components/tabs/RosterTeamsTab.tsx:445"}, "properties": {"repobilityId": "da10067cae0a4242", "scanner": "scanner-primary", "fingerprint": "e9d6751cf624134e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-6508ff13e1f9a420", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/roster/_components/people/PeopleDirectory.tsx:102"}, "properties": {"repobilityId": "ce9b9fe8f187dd26", "scanner": "scanner-primary", "fingerprint": "6508ff13e1f9a420", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-4bbe556396cda3cf", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/lead/_components/TaskFeedTab.tsx:131"}, "properties": {"repobilityId": "820dab591931eb09", "scanner": "scanner-primary", "fingerprint": "4bbe556396cda3cf", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-48845059da1915a7", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/dashboard/_components/CommandCenter.tsx:303"}, "properties": {"repobilityId": "bd133a16eb6a5807", "scanner": "scanner-primary", "fingerprint": "48845059da1915a7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a813362d5a0eb366", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/dashboard/_components/ActiveWorkOrderBoard.tsx:162"}, "properties": {"repobilityId": "29f1562250b74f94", "scanner": "scanner-primary", "fingerprint": "a813362d5a0eb366", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-7f6f295d792abc40", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/compliance/mel/page.tsx:468"}, "properties": {"repobilityId": "2fb9b04eadd487f0", "scanner": "scanner-primary", "fingerprint": "7f6f295d792abc40", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-cd269047fdbd3737", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/compliance/inspections/page.tsx:897"}, "properties": {"repobilityId": "8b4277eb0bdad998", "scanner": "scanner-primary", "fingerprint": "cd269047fdbd3737", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c8283c54d55c7eec", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/compliance/ad-sb/page.tsx:753"}, "properties": {"repobilityId": "1ac84c5eb94097f3", "scanner": "scanner-primary", "fingerprint": "c8283c54d55c7eec", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a6d5974527843233", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/compliance/audit-trail/page.tsx:155"}, "properties": {"repobilityId": "cdcc2527e25dfac1", "scanner": "scanner-primary", "fingerprint": "a6d5974527843233", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-3c1412303f8bacab", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/compliance/_components/DiamondAwardProgress.tsx:60"}, "properties": {"repobilityId": "bf61f042fac38a84", "scanner": "scanner-primary", "fingerprint": "3c1412303f8bacab", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2c36ca8f7efd1da2", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/compliance/_components/OrgDiamondEligibility.tsx:81"}, "properties": {"repobilityId": "c338c901a4f2b554", "scanner": "scanner-primary", "fingerprint": "2c36ca8f7efd1da2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-497bb8263e5d8d75", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/compliance/qcm-review/page.tsx:218"}, "properties": {"repobilityId": "fc84392c168a508e", "scanner": "scanner-primary", "fingerprint": "497bb8263e5d8d75", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-012668da6e234370", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/billing/recurring/page.tsx:697"}, "properties": {"repobilityId": "85916693836bc3a9", "scanner": "scanner-primary", "fingerprint": "012668da6e234370", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e0455c8f041cd174", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/billing/customers/[id]/page.tsx:814"}, "properties": {"repobilityId": "3d4d7cb47495f5d9", "scanner": "scanner-primary", "fingerprint": "e0455c8f041cd174", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-82f07dda4cc2cc92", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/billing/customer-requests/page.tsx:126"}, "properties": {"repobilityId": "24390981351c3e31", "scanner": "scanner-primary", "fingerprint": "82f07dda4cc2cc92", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a9a161d48bc4f3e5", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/billing/labor-kits/page.tsx:325"}, "properties": {"repobilityId": "e166f1146dbb4b40", "scanner": "scanner-primary", "fingerprint": "a9a161d48bc4f3e5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-4ef31e81d68f6a4b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/billing/time-approval/page.tsx:590"}, "properties": {"repobilityId": "a41753babd6ef006", "scanner": "scanner-primary", "fingerprint": "4ef31e81d68f6a4b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-910294f435594dd5", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/billing/credit-memos/page.tsx:496"}, "properties": {"repobilityId": "8b16f6c00e7ae4c9", "scanner": "scanner-primary", "fingerprint": "910294f435594dd5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-fc1a1f1330de2b1e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/billing/purchase-orders/[id]/page.tsx:470"}, "properties": {"repobilityId": "392493cd7f5f8738", "scanner": "scanner-primary", "fingerprint": "fc1a1f1330de2b1e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-47eb59dcc1b8e75e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/billing/invoices/new/page.tsx:145"}, "properties": {"repobilityId": "2df163fdd261ec10", "scanner": "scanner-primary", "fingerprint": "47eb59dcc1b8e75e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c8095275901eaa7d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/billing/invoices/[id]/page.tsx:800"}, "properties": {"repobilityId": "9b8c651c0407c89d", "scanner": "scanner-primary", "fingerprint": "c8095275901eaa7d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d91716c81caa5b26", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/crm/target-prospects/page.tsx:288"}, "properties": {"repobilityId": "2e9bae920d2dd28e", "scanner": "scanner-primary", "fingerprint": "d91716c81caa5b26", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-7373ebce34561b22", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/crm/dashboard/page.tsx:244"}, "properties": {"repobilityId": "ebde12145c9ce4e1", "scanner": "scanner-primary", "fingerprint": "7373ebce34561b22", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-089c63d8bf32fc87", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/crm/pipeline/page.tsx:801"}, "properties": {"repobilityId": "6c9f0c11b62743e9", "scanner": "scanner-primary", "fingerprint": "089c63d8bf32fc87", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-849e9b703fc072d8", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/crm/campaigns/[id]/page.tsx:78"}, "properties": {"repobilityId": "4948da344771388d", "scanner": "scanner-primary", "fingerprint": "849e9b703fc072d8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-ba5b4b4ea9e59f5d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/crm/_components/AccountCard.tsx:64"}, "properties": {"repobilityId": "eb5960f242b15d0e", "scanner": "scanner-primary", "fingerprint": "ba5b4b4ea9e59f5d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5b87634a160dff07", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/crm/_components/ContactCard.tsx:52"}, "properties": {"repobilityId": "00780fdfc0ebc48f", "scanner": "scanner-primary", "fingerprint": "5b87634a160dff07", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-96160eee04f5a74e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/crm/_components/InteractionTimeline.tsx:186"}, "properties": {"repobilityId": "b058e579083d0323", "scanner": "scanner-primary", "fingerprint": "96160eee04f5a74e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-46bf9b41c16fd1cd", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/crm/_components/OpportunityCard.tsx:104"}, "properties": {"repobilityId": "a1eff85e5cabd095", "scanner": "scanner-primary", "fingerprint": "46bf9b41c16fd1cd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d465d097449ca960", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/crm/_components/CampaignProspectChecklist.tsx:83"}, "properties": {"repobilityId": "a35fa2851bdeae01", "scanner": "scanner-primary", "fingerprint": "d465d097449ca960", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-44a9a4c02d9aced9", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/crm/_components/AddToCampaignPopover.tsx:96"}, "properties": {"repobilityId": "ed4bb9e8792ca1bf", "scanner": "scanner-primary", "fingerprint": "44a9a4c02d9aced9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-fb461f3597159824", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/crm/_components/AddProspectsDialog.tsx:168"}, "properties": {"repobilityId": "2015852df0af1cda", "scanner": "scanner-primary", "fingerprint": "fb461f3597159824", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d745cac858cf5695", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/crm/_components/CampaignProspectThread.tsx:131"}, "properties": {"repobilityId": "074075692aaefc8a", "scanner": "scanner-primary", "fingerprint": "d745cac858cf5695", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-68e8d71280079a78", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/crm/_components/CampaignAccountSection.tsx:45"}, "properties": {"repobilityId": "f1f426aa30e3ea5d", "scanner": "scanner-primary", "fingerprint": "68e8d71280079a78", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-21c9ca7034fba694", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/sales/ops/page.tsx:300"}, "properties": {"repobilityId": "a8d5fce3a6337d00", "scanner": "scanner-primary", "fingerprint": "21c9ca7034fba694", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d600032f197bbe79", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/page.live.tsx:2413"}, "properties": {"repobilityId": "e7a2d9c53d095d58", "scanner": "scanner-primary", "fingerprint": "d600032f197bbe79", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-415410e7d845c1b8", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/capacity/page.tsx:562"}, "properties": {"repobilityId": "047f45ac1959c118", "scanner": "scanner-primary", "fingerprint": "415410e7d845c1b8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2acc4eb1b8d825f0", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_simple/SimpleTimelineBar.tsx:175"}, "properties": {"repobilityId": "fb2cdf700d5dc600", "scanner": "scanner-primary", "fingerprint": "2acc4eb1b8d825f0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-db08ab843d0e61a3", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_simple/SimpleRosterStrip.tsx:23"}, "properties": {"repobilityId": "8067d9bbc99e6527", "scanner": "scanner-primary", "fingerprint": "db08ab843d0e61a3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-3c83a4d7cc760114", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_simple/SimpleTimeline.tsx:228"}, "properties": {"repobilityId": "46051667c59e41b6", "scanner": "scanner-primary", "fingerprint": "3c83a4d7cc760114", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f174bd55d8f8a036", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_panels/AnalyticsPanel.tsx:71"}, "properties": {"repobilityId": "1227523194a995a3", "scanner": "scanner-primary", "fingerprint": "f174bd55d8f8a036", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a543b8ad25374bbb", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_panels/BacklogPanel.tsx:192"}, "properties": {"repobilityId": "19dca6d7a7796cb5", "scanner": "scanner-primary", "fingerprint": "a543b8ad25374bbb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-8709e479127de07c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_panels/RosterDock.tsx:123"}, "properties": {"repobilityId": "6d1e4a6ab571ad37", "scanner": "scanner-primary", "fingerprint": "8709e479127de07c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e9ed9921bbe06614", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_panels/GraveyardPanel.tsx:209"}, "properties": {"repobilityId": "b0b9038c658df338", "scanner": "scanner-primary", "fingerprint": "e9ed9921bbe06614", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-9501ddaf2b4931de", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_overlays/ConfigOverlay.tsx:362"}, "properties": {"repobilityId": "9232d36b31069161", "scanner": "scanner-primary", "fingerprint": "9501ddaf2b4931de", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-306acf4756835c7b", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/app/(app)/scheduling/_prototype/livePrototypeAdapter.ts:749"}, "properties": {"repobilityId": "4c7e8885cbe533cd", "scanner": "scanner-primary", "fingerprint": "306acf4756835c7b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-cc999e4dedf810cc", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_components/SchedulingOnboardingPanel.tsx:441"}, "properties": {"repobilityId": "6ce69385f985cb61", "scanner": "scanner-primary", "fingerprint": "cc999e4dedf810cc", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1ec5a7b495e1ce07", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_components/ScheduleSnapshotPanel.tsx:250"}, "properties": {"repobilityId": "2db326d4b445bd52", "scanner": "scanner-primary", "fingerprint": "1ec5a7b495e1ce07", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2848980c889698de", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_components/CommandCenterToolbar.tsx:278"}, "properties": {"repobilityId": "05d2f8bd060ce081", "scanner": "scanner-primary", "fingerprint": "2848980c889698de", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-0370fc9658355205", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_components/BayAllocationGrid.tsx:141"}, "properties": {"repobilityId": "33693b2895f59ff8", "scanner": "scanner-primary", "fingerprint": "0370fc9658355205", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c85464cea4cb8aa6", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_components/SchedulingRosterPanel.tsx:145"}, "properties": {"repobilityId": "dadb006efe1ac386", "scanner": "scanner-primary", "fingerprint": "c85464cea4cb8aa6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-cf2b2415309da46e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_components/GanttBoard.tsx:1390"}, "properties": {"repobilityId": "442448ac1e3130d1", "scanner": "scanner-primary", "fingerprint": "cf2b2415309da46e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-0bade80a1be617df", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_components/SchedulingQuoteWorkspaceDialog.tsx:166"}, "properties": {"repobilityId": "34f614b58f133dfe", "scanner": "scanner-primary", "fingerprint": "0bade80a1be617df", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5b07083a7ab9cb12", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_components/ConcurrentTemplateManager.tsx:378"}, "properties": {"repobilityId": "fcda74b60f1d89fb", "scanner": "scanner-primary", "fingerprint": "5b07083a7ab9cb12", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-8683e7347c0e7fd9", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_components/ScheduleHistoryPanel.tsx:145"}, "properties": {"repobilityId": "2d188ea90ab6d21c", "scanner": "scanner-primary", "fingerprint": "8683e7347c0e7fd9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-417ec202b77aa297", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_components/GanttSidebar.tsx:113"}, "properties": {"repobilityId": "650254d612d039d7", "scanner": "scanner-primary", "fingerprint": "417ec202b77aa297", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f3fc4e8ac44ceff4", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_components/GraveyardSidebar.tsx:109"}, "properties": {"repobilityId": "d0d32b51de760797", "scanner": "scanner-primary", "fingerprint": "f3fc4e8ac44ceff4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-4dbc91fe0412be3e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_components/TechnicianDashboardCard.tsx:106"}, "properties": {"repobilityId": "2d66bb169f2ffd5a", "scanner": "scanner-primary", "fingerprint": "4dbc91fe0412be3e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f55015061ffbc8a8", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_components/BacklogSidebar.tsx:188"}, "properties": {"repobilityId": "271d585c97fc7708", "scanner": "scanner-primary", "fingerprint": "f55015061ffbc8a8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f40f1bcdc8265587", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_components/gantt/GanttTimelineHeader.tsx:43"}, "properties": {"repobilityId": "48717047639f569a", "scanner": "scanner-primary", "fingerprint": "f40f1bcdc8265587", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-fdac6bae6b43ec8f", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_components/gantt/GanttBar.tsx:94"}, "properties": {"repobilityId": "e340e2599d5104be", "scanner": "scanner-primary", "fingerprint": "fdac6bae6b43ec8f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-eeb0dbe59a75c470", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/athelon-app/app/(app)/scheduling/_native/LayerPnL.tsx:123"}, "properties": {"repobilityId": "409d3d4d912f905d", "scanner": "scanner-primary", "fingerprint": "eeb0dbe59a75c470", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-a5f78df0c4671ee8", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/athelon-app/app/(app)/scheduling/_native/LayerCapacity.tsx:135"}, "properties": {"repobilityId": "1d32299ec08a861d", "scanner": "scanner-primary", "fingerprint": "a5f78df0c4671ee8", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-03d1654adedf55ce", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/app/(app)/scheduling/_native/_hooks/useBarDrag.ts:508"}, "properties": {"repobilityId": "7746d6c93e03f3be", "scanner": "scanner-primary", "fingerprint": "03d1654adedf55ce", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-6a01add0b870c33e", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/app/(app)/scheduling/_native/drawers/RosterDrawer.tsx:504"}, "properties": {"repobilityId": "8c45063cb0a7a071", "scanner": "scanner-primary", "fingerprint": "6a01add0b870c33e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e951db68ee9a9456", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_shared/OverlayShell.tsx:27"}, "properties": {"repobilityId": "aaf2022d63cf8a7c", "scanner": "scanner-primary", "fingerprint": "e951db68ee9a9456", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-3c72e678bc839e16", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/scheduling/_shared/PanelFrame.tsx:235"}, "properties": {"repobilityId": "1360b997683fbbf5", "scanner": "scanner-primary", "fingerprint": "3c72e678bc839e16", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c7ce441d60805adb", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/page.tsx:1206"}, "properties": {"repobilityId": "1f12fb5c3b9116b7", "scanner": "scanner-primary", "fingerprint": "c7ce441d60805adb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-3228d01ad4d0efb7", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/lead/page.tsx:676"}, "properties": {"repobilityId": "77a65210b4cac4d0", "scanner": "scanner-primary", "fingerprint": "3228d01ad4d0efb7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-ca54759e72935c5e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/kanban/page.tsx:196"}, "properties": {"repobilityId": "96ba30ff073d798a", "scanner": "scanner-primary", "fingerprint": "ca54759e72935c5e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f7dc0547f48866c1", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/page.tsx:1365"}, "properties": {"repobilityId": "357d5eb88429e85e", "scanner": "scanner-primary", "fingerprint": "f7dc0547f48866c1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a16fa26cd61bdd0f", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/AdComplianceTab.tsx:144"}, "properties": {"repobilityId": "51aa3d43a5c70dbd", "scanner": "scanner-primary", "fingerprint": "a16fa26cd61bdd0f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-7a01bf24feef1391", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/rts/_components/RtsEvidenceBundle.tsx:230"}, "properties": {"repobilityId": "c15a2c0cb7b72f75", "scanner": "scanner-primary", "fingerprint": "7a01bf24feef1391", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-7784f1649dbf9cc8", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/app/(app)/work-orders/[id]/logbook/page.tsx:134"}, "properties": {"repobilityId": "c19b9c2f8012ed3f", "scanner": "scanner-primary", "fingerprint": "7784f1649dbf9cc8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-66baf87d041a7bac", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/logbook/_components/LogbookBlock.tsx:271"}, "properties": {"repobilityId": "be12778224b2de49", "scanner": "scanner-primary", "fingerprint": "66baf87d041a7bac", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-4825c5d2d7b22348", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/app/(app)/work-orders/[id]/logbook/_components/LogbookBlock.tsx:99"}, "properties": {"repobilityId": "05fdcfc592d3d130", "scanner": "scanner-primary", "fingerprint": "4825c5d2d7b22348", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-b5aced5866112fac", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/signature/page.tsx:451"}, "properties": {"repobilityId": "b21f3582bf6f028e", "scanner": "scanner-primary", "fingerprint": "b5aced5866112fac", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-ad609f397d738bb0", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/tasks/new/page.tsx:158"}, "properties": {"repobilityId": "fcb6bd6366c2c9b2", "scanner": "scanner-primary", "fingerprint": "ad609f397d738bb0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-55072262a059d13b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/page.tsx:277"}, "properties": {"repobilityId": "d5ae981e03ddb795", "scanner": "scanner-primary", "fingerprint": "55072262a059d13b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1d967a32b1cea94a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_components/TaskCardPartsTab.tsx:356"}, "properties": {"repobilityId": "a2a04aa2ad70d46e", "scanner": "scanner-primary", "fingerprint": "1d967a32b1cea94a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1a4dd8c167e55412", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_components/StepReferences.tsx:57"}, "properties": {"repobilityId": "1eb00cf849d84cb5", "scanner": "scanner-primary", "fingerprint": "1a4dd8c167e55412", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-6da436c1c4af356f", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_components/StepDetailCard.tsx:146"}, "properties": {"repobilityId": "08e169058e3be491", "scanner": "scanner-primary", "fingerprint": "6da436c1c4af356f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f06a2848111bc6a2", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_components/QCMCorrectionsPanel.tsx:545"}, "properties": {"repobilityId": "7d54f180380d5a70", "scanner": "scanner-primary", "fingerprint": "f06a2848111bc6a2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d6fa2fe45880c17a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/records/page.tsx:554"}, "properties": {"repobilityId": "ec0a9a55f4819c12", "scanner": "scanner-primary", "fingerprint": "d6fa2fe45880c17a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-394739ec224523d7", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/app/(app)/work-orders/[id]/items/[itemId]/page.tsx:199"}, "properties": {"repobilityId": "913ed70a0faeafe3", "scanner": "scanner-primary", "fingerprint": "394739ec224523d7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e5c78cee8bb70b49", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/items/[itemId]/_components/PartsTab.tsx:322"}, "properties": {"repobilityId": "d55bd8f698504df5", "scanner": "scanner-primary", "fingerprint": "e5c78cee8bb70b49", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-622ab4ec50d4321f", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/app/(app)/work-orders/[id]/items/[itemId]/_components/PartsTab.tsx:292"}, "properties": {"repobilityId": "cc98550c561d9725", "scanner": "scanner-primary", "fingerprint": "622ab4ec50d4321f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-67cac61fc205a778", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/items/[itemId]/_components/DocumentsTab.tsx:268"}, "properties": {"repobilityId": "e35fec406fe14c2e", "scanner": "scanner-primary", "fingerprint": "67cac61fc205a778", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-80c6172ff354ab0e", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/app/(app)/work-orders/[id]/items/[itemId]/_components/DocumentsTab.tsx:393"}, "properties": {"repobilityId": "0aa3dc2edf2d8d8f", "scanner": "scanner-primary", "fingerprint": "80c6172ff354ab0e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-83bd7300f73da29d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/items/[itemId]/_components/SignoffTab.tsx:686"}, "properties": {"repobilityId": "a3f64885fc1bb66e", "scanner": "scanner-primary", "fingerprint": "83bd7300f73da29d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-94e29ac568a05e98", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/items/[itemId]/_components/LaborTab.tsx:194"}, "properties": {"repobilityId": "d3825e39b594f1a1", "scanner": "scanner-primary", "fingerprint": "94e29ac568a05e98", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1ba201507a648b22", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/app/(app)/work-orders/[id]/items/[itemId]/_components/LaborTab.tsx:414"}, "properties": {"repobilityId": "a416845168397d68", "scanner": "scanner-primary", "fingerprint": "1ba201507a648b22", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-777c9328b1e06d29", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/app/(app)/work-orders/[id]/items/[itemId]/_components/HistoryTab.tsx:255"}, "properties": {"repobilityId": "1d9595aa647de441", "scanner": "scanner-primary", "fingerprint": "777c9328b1e06d29", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-ce0439d45f87b3d1", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/DocumentAttachmentPanel.tsx:185"}, "properties": {"repobilityId": "28f148e650f3cd5d", "scanner": "scanner-primary", "fingerprint": "ce0439d45f87b3d1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-56ecb8c3f91197aa", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/PartsLifecycleBoard.tsx:331"}, "properties": {"repobilityId": "d643308beda12d4e", "scanner": "scanner-primary", "fingerprint": "56ecb8c3f91197aa", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-73345b61106222af", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/WOPartsTab.tsx:118"}, "properties": {"repobilityId": "3b78456cb5acb19e", "scanner": "scanner-primary", "fingerprint": "73345b61106222af", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-20a8475b69f697b7", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/InDockEvidenceHub.tsx:159"}, "properties": {"repobilityId": "f92dd7583a352f24", "scanner": "scanner-primary", "fingerprint": "20a8475b69f697b7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-7b6a18a070ec14c2", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/PartRequestDialog.tsx:334"}, "properties": {"repobilityId": "ff5f757101b8ed7a", "scanner": "scanner-primary", "fingerprint": "7b6a18a070ec14c2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-0f73909c6d1ad181", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/VendorServicePickerModal.tsx:440"}, "properties": {"repobilityId": "bb4def0c1c016c3d", "scanner": "scanner-primary", "fingerprint": "0f73909c6d1ad181", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1326ba087235009f", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/DocumentsPanel.tsx:387"}, "properties": {"repobilityId": "65b05d1c52cb709c", "scanner": "scanner-primary", "fingerprint": "1326ba087235009f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5b65df39ad7f31f4", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/InDockRtsEvidenceTab.tsx:151"}, "properties": {"repobilityId": "9203845c959a5969", "scanner": "scanner-primary", "fingerprint": "5b65df39ad7f31f4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-999cf6a914c0622f", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/WorkOrderDocuments.tsx:468"}, "properties": {"repobilityId": "5267eefce8221bd0", "scanner": "scanner-primary", "fingerprint": "999cf6a914c0622f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-9205aa2ff4920d16", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/WOExecutionGantt.tsx:675"}, "properties": {"repobilityId": "1c263947a968d6b3", "scanner": "scanner-primary", "fingerprint": "9205aa2ff4920d16", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-12e3047b494fa44e", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/WOExecutionGantt.tsx:508"}, "properties": {"repobilityId": "a387ad7757e543ed", "scanner": "scanner-primary", "fingerprint": "12e3047b494fa44e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-d109a12eeddb2840", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/IntelligencePanel.tsx:422"}, "properties": {"repobilityId": "286daf680bee4ff7", "scanner": "scanner-primary", "fingerprint": "d109a12eeddb2840", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-92b63efa244cc073", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/WorkItemsList.tsx:605"}, "properties": {"repobilityId": "26269020ab42b848", "scanner": "scanner-primary", "fingerprint": "92b63efa244cc073", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1f90af97cb60f27f", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/WOComplianceTab.tsx:269"}, "properties": {"repobilityId": "36d6a4cc376f1098", "scanner": "scanner-primary", "fingerprint": "1f90af97cb60f27f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-da10a61ce6e20c14", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/CostEstimationPanel.tsx:248"}, "properties": {"repobilityId": "b831f471dbef1a86", "scanner": "scanner-primary", "fingerprint": "da10a61ce6e20c14", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-423c300d0453611e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/AircraftPhotoCarousel.tsx:200"}, "properties": {"repobilityId": "52af1bf449057b25", "scanner": "scanner-primary", "fingerprint": "423c300d0453611e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d95db51d94afd103", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/gantt/GanttSplitBar.tsx:122"}, "properties": {"repobilityId": "d1c806aefe01f2d5", "scanner": "scanner-primary", "fingerprint": "d95db51d94afd103", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e6c5691a5c334120", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/gantt/TechAvailabilityCalendar.tsx:239"}, "properties": {"repobilityId": "0cae0e549934e363", "scanner": "scanner-primary", "fingerprint": "e6c5691a5c334120", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-cba3c4d87ac100ab", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/gantt/WOPortfolioGantt.tsx:214"}, "properties": {"repobilityId": "4de90019b9fbdb2d", "scanner": "scanner-primary", "fingerprint": "cba3c4d87ac100ab", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-eba66333ad19c921", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/gantt/GanttSwimlaneBand.tsx:74"}, "properties": {"repobilityId": "3f338a08b5927635", "scanner": "scanner-primary", "fingerprint": "eba66333ad19c921", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-64736f36c9525e1e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/gantt/GanttTooltip.tsx:132"}, "properties": {"repobilityId": "5bc5f6b926697bd7", "scanner": "scanner-primary", "fingerprint": "64736f36c9525e1e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f131d25f7ffda160", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/gantt/BillingMilestonePanel.tsx:283"}, "properties": {"repobilityId": "2317277240b3a2d4", "scanner": "scanner-primary", "fingerprint": "f131d25f7ffda160", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-6718c23d35b77b2f", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/gantt/GanttGrid.tsx:48"}, "properties": {"repobilityId": "606e55f7751820e4", "scanner": "scanner-primary", "fingerprint": "6718c23d35b77b2f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1a0522a7ef200119", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/gantt/MonteCarloPanel.tsx:193"}, "properties": {"repobilityId": "7ddacf00d83a1ff3", "scanner": "scanner-primary", "fingerprint": "1a0522a7ef200119", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-70a79d69f0a18daf", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/gantt/GanttBar.tsx:214"}, "properties": {"repobilityId": "dd5301e74014bf42", "scanner": "scanner-primary", "fingerprint": "70a79d69f0a18daf", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-417c3cdeb354a177", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/gantt/GanttProgressDialog.tsx:60"}, "properties": {"repobilityId": "80411cb0be31f970", "scanner": "scanner-primary", "fingerprint": "417c3cdeb354a177", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-8ecf3364e85049a7", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/gantt/GanttTemplateLibraryDialog.tsx:52"}, "properties": {"repobilityId": "6c4166f03a4b3949", "scanner": "scanner-primary", "fingerprint": "8ecf3364e85049a7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-9354bd895c2fa417", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/work-orders/_components/OverrideTrackingLog.tsx:162"}, "properties": {"repobilityId": "80d7615c2a1af331", "scanner": "scanner-primary", "fingerprint": "9354bd895c2fa417", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1a62fee31c36e308", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/reports/inventory/page.tsx:464"}, "properties": {"repobilityId": "22f7f4d4ef6fca08", "scanner": "scanner-primary", "fingerprint": "1a62fee31c36e308", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-52fe10d1897c9807", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/my-work/page.tsx:544"}, "properties": {"repobilityId": "f6f91400ad818d98", "scanner": "scanner-primary", "fingerprint": "52fe10d1897c9807", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-0d0385972ad5b531", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/personnel/time-management/_components/TimeExportTab.tsx:265"}, "properties": {"repobilityId": "d0cb1c7c3c800147", "scanner": "scanner-primary", "fingerprint": "0d0385972ad5b531", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-33fec09183a59cb9", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/personnel/_components/IACertExpiryBanner.tsx:81"}, "properties": {"repobilityId": "c7fe97c43885319a", "scanner": "scanner-primary", "fingerprint": "33fec09183a59cb9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a846f6b3a5cd0f31", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/dev-resources/[slug]/page.tsx:99"}, "properties": {"repobilityId": "c7eab00449c85bdd", "scanner": "scanner-primary", "fingerprint": "a846f6b3a5cd0f31", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-cb8d7e77a5032408", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/training/page.tsx:366"}, "properties": {"repobilityId": "86a50785d632b3af", "scanner": "scanner-primary", "fingerprint": "cb8d7e77a5032408", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-bb3ad3811292bad3", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/training/admin/page.tsx:126"}, "properties": {"repobilityId": "dfb00e48e2f18a83", "scanner": "scanner-primary", "fingerprint": "bb3ad3811292bad3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-62889094a9fce75d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/training/my-learning/page.tsx:82"}, "properties": {"repobilityId": "e41f2d86212bbf06", "scanner": "scanner-primary", "fingerprint": "62889094a9fce75d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-57f60431afe3bb17", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/training/ojt/page.tsx:220"}, "properties": {"repobilityId": "a69931a1a3507fbc", "scanner": "scanner-primary", "fingerprint": "57f60431afe3bb17", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d1532f0eef177ed5", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/training/ojt/_components/TeamTrainingDashboard.tsx:198"}, "properties": {"repobilityId": "e769f33638c17e65", "scanner": "scanner-primary", "fingerprint": "d1532f0eef177ed5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-82f5c7a5b20c36e8", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/training/ojt/_components/OJTDashboardOverview.tsx:206"}, "properties": {"repobilityId": "c71b282f1cb673af", "scanner": "scanner-primary", "fingerprint": "82f5c7a5b20c36e8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-68798ca8c9696363", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/app/(app)/training/_components/LmsVersionHistory.tsx:141"}, "properties": {"repobilityId": "afc612eccc277b4f", "scanner": "scanner-primary", "fingerprint": "68798ca8c9696363", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-9aa03c4515b5c430", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/athelon-app/app/(public)/landing/page.tsx:220"}, "properties": {"repobilityId": "22cf610c8f25126d", "scanner": "scanner-primary", "fingerprint": "9aa03c4515b5c430", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-2b9ef35176be2549", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/lib/dev-resources-data.ts:2972"}, "properties": {"repobilityId": "8700baa481727bc3", "scanner": "scanner-primary", "fingerprint": "2b9ef35176be2549", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-75f9b2319d71dc23", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/src/shared/components/CommandPalette.tsx:276"}, "properties": {"repobilityId": "eccf71f4219f12ca", "scanner": "scanner-primary", "fingerprint": "75f9b2319d71dc23", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-fc5a5fcbfc3801d8", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/src/shared/components/LocationSwitcher.tsx:116"}, "properties": {"repobilityId": "06a8f388e9dbf45e", "scanner": "scanner-primary", "fingerprint": "fc5a5fcbfc3801d8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d9d8f13e559ae41b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/src/shared/components/AskAnythingDialog.tsx:166"}, "properties": {"repobilityId": "b92386f1fead246f", "scanner": "scanner-primary", "fingerprint": "d9d8f13e559ae41b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-0f03c53d4361a141", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/src/shared/components/FileUpload.tsx:374"}, "properties": {"repobilityId": "25014282867403c0", "scanner": "scanner-primary", "fingerprint": "0f03c53d4361a141", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-44a5e33cd3750754", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/src/shared/components/PageHeader.tsx:33"}, "properties": {"repobilityId": "ba275546015a6f1f", "scanner": "scanner-primary", "fingerprint": "44a5e33cd3750754", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-9f72e7d204ba1856", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/src/shared/components/FilePreview.tsx:87"}, "properties": {"repobilityId": "00ce24a07401838c", "scanner": "scanner-primary", "fingerprint": "9f72e7d204ba1856", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-8d44a9ba878710d2", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/src/shared/components/TopBar.tsx:245"}, "properties": {"repobilityId": "191deef5d17ace4c", "scanner": "scanner-primary", "fingerprint": "8d44a9ba878710d2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-aca6f36d9f2f7f0a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/src/shared/components/GlobalTimerWidget.tsx:287"}, "properties": {"repobilityId": "2cc8f218986e0db0", "scanner": "scanner-primary", "fingerprint": "aca6f36d9f2f7f0a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5b0bd111663606a9", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/src/shared/components/AirportPickerCombobox.tsx:136"}, "properties": {"repobilityId": "e1152a65bb8a7ac0", "scanner": "scanner-primary", "fingerprint": "5b0bd111663606a9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5c72ae4f12bb1da5", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/src/shared/components/PhotoGallery.tsx:337"}, "properties": {"repobilityId": "420c654493ea9075", "scanner": "scanner-primary", "fingerprint": "5c72ae4f12bb1da5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e107b7279e7c723e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/src/shared/components/TeamDashboardCard.tsx:136"}, "properties": {"repobilityId": "9ddcad88998023bd", "scanner": "scanner-primary", "fingerprint": "e107b7279e7c723e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-06cc373bf6258cad", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/src/shared/components/QRCodeBadge.tsx:55"}, "properties": {"repobilityId": "a186a768e560fdaf", "scanner": "scanner-primary", "fingerprint": "06cc373bf6258cad", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-30707132bbd48abb", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/src/shared/components/PartNumberCombobox.tsx:293"}, "properties": {"repobilityId": "3f38eea657264689", "scanner": "scanner-primary", "fingerprint": "30707132bbd48abb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-268ce336dadea48a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/src/shared/components/work-order-overhaul/LinkedItemRow.tsx:78"}, "properties": {"repobilityId": "e37495710c395053", "scanner": "scanner-primary", "fingerprint": "268ce336dadea48a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2594e7d36a3ec95e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/src/shared/lib/dev-resources-data.ts:2972"}, "properties": {"repobilityId": "d7a75e20841a30bd", "scanner": "scanner-primary", "fingerprint": "2594e7d36a3ec95e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c2e29678dfb1d699", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/athelon-app/src/domains/maintenance/api.ts:265"}, "properties": {"repobilityId": "55102c408364280c", "scanner": "scanner-primary", "fingerprint": "c2e29678dfb1d699", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3e40b5af9a94c961", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/src/domains/maintenance/WorkOrderFindingsPanel.tsx:200"}, "properties": {"repobilityId": "ae112b0aca473082", "scanner": "scanner-primary", "fingerprint": "3e40b5af9a94c961", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-16ee04806c97e899", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/src/domains/maintenance/UnaccountedTasksPage.tsx:728"}, "properties": {"repobilityId": "ed071c300bb82aa3", "scanner": "scanner-primary", "fingerprint": "16ee04806c97e899", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5fad87f338b5a2cf", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-app/src/domains/maintenance/dialogs/LinkWorkOrderDialog.tsx:157"}, "properties": {"repobilityId": "06daee828195af0a", "scanner": "scanner-primary", "fingerprint": "5fad87f338b5a2cf", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-05a6605b82b6ef8f", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/marketing/landing/app/page.tsx:26"}, "properties": {"repobilityId": "95d019b29074acc2", "scanner": "scanner-primary", "fingerprint": "05a6605b82b6ef8f", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-f4322317469cb272", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/marketing/landing/app/layout.tsx:40"}, "properties": {"repobilityId": "3ad00d54f92192ff", "scanner": "scanner-primary", "fingerprint": "f4322317469cb272", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-922d10d39e759f63", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/marketing/video/sixty-second-pitch/my-video/src/components/ChatSidebar/ChatInput.tsx:187"}, "properties": {"repobilityId": "81fdd18037f75c9c", "scanner": "scanner-primary", "fingerprint": "922d10d39e759f63", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-11d9db2b4e2fdc9e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/marketing/video/sixty-second-pitch/my-video/src/app/api/generate/route.ts:368"}, "properties": {"repobilityId": "3389368321282c89", "scanner": "scanner-primary", "fingerprint": "11d9db2b4e2fdc9e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-24a99d3c5b36f5ea", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/marketing/video/sixty-second-pitch/my-video/src/hooks/useAutoCorrection.ts:92"}, "properties": {"repobilityId": "58598c9c0f9cc43e", "scanner": "scanner-primary", "fingerprint": "24a99d3c5b36f5ea", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7f7c4c9f34e3544e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-ios-demo/src/components/ios/IOSListRow.tsx:53"}, "properties": {"repobilityId": "1c0683fd4896c8fe", "scanner": "scanner-primary", "fingerprint": "7f7c4c9f34e3544e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a568c3734aa8c36f", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/athelon-ios-demo/src/pages/Scheduling.tsx:163"}, "properties": {"repobilityId": "a53e5b793c7e0a2e", "scanner": "scanner-primary", "fingerprint": "a568c3734aa8c36f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-87303d502319acd0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 knowledge/research/scripts/discover-websites.ts:251"}, "properties": {"repobilityId": "13bf2a0af891e00e", "scanner": "scanner-primary", "fingerprint": "87303d502319acd0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7cfa5ebffca427f5", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/AuthenticatedApp.tsx:1828"}, "properties": {"repobilityId": "84192442fcdf1009", "scanner": "scanner-primary", "fingerprint": "7cfa5ebffca427f5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5cfab6d2a51ba06a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/AuthenticatedApp.tsx:431"}, "properties": {"repobilityId": "f130fe6639f2510d", "scanner": "scanner-primary", "fingerprint": "5cfab6d2a51ba06a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b66e3ed24a4b9dc7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/tests/validateHaggen.ts:21"}, "properties": {"repobilityId": "dcc8de5bc868105f", "scanner": "scanner-primary", "fingerprint": "b66e3ed24a4b9dc7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5a2dcd5c294f456e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/components/BacklogPanel.tsx:106"}, "properties": {"repobilityId": "0530d2fd9f589665", "scanner": "scanner-primary", "fingerprint": "5a2dcd5c294f456e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-96036e6729095237", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/components/GanttBoard.tsx:1011"}, "properties": {"repobilityId": "51f40042c863d2eb", "scanner": "scanner-primary", "fingerprint": "96036e6729095237", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-87e801442138231e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/components/UnifiedCapacityDashboard.tsx:362"}, "properties": {"repobilityId": "e6f46b6ce4b94cba", "scanner": "scanner-primary", "fingerprint": "87e801442138231e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-bdccb7f3dd188cb8", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/components/ConfigurationPanel.tsx:1927"}, "properties": {"repobilityId": "0073ea377e93d00f", "scanner": "scanner-primary", "fingerprint": "bdccb7f3dd188cb8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-54d2b35c78f53d1b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/components/QuoteBuilder.tsx:971"}, "properties": {"repobilityId": "d08daa144db6541b", "scanner": "scanner-primary", "fingerprint": "54d2b35c78f53d1b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-951f0c6e1176973b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/components/RosterPanel.tsx:191"}, "properties": {"repobilityId": "8ac751ed5b6198d7", "scanner": "scanner-primary", "fingerprint": "951f0c6e1176973b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-85c641cf7089716c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/components/AircraftPackageManager.tsx:135"}, "properties": {"repobilityId": "8f923462f41cdba2", "scanner": "scanner-primary", "fingerprint": "85c641cf7089716c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b45ebf4b84b496b9", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/components/platform-admin/PlatformAnalytics.tsx:274"}, "properties": {"repobilityId": "46ce671437ecaec2", "scanner": "scanner-primary", "fingerprint": "b45ebf4b84b496b9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-97f4bf1d956dbd40", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/contexts/AuthContext.tsx:236"}, "properties": {"repobilityId": "561187193b6e77f6", "scanner": "scanner-primary", "fingerprint": "97f4bf1d956dbd40", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-41fe53727bc32f79", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/contexts/AuthContext.tsx:102"}, "properties": {"repobilityId": "c6204ebf2d6dcb6c", "scanner": "scanner-primary", "fingerprint": "41fe53727bc32f79", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-448d8499ec641039", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/lib/logger.ts:11"}, "properties": {"repobilityId": "4fb6ad1d3edf4b09", "scanner": "scanner-primary", "fingerprint": "448d8499ec641039", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ad333ffd4f49b771", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/pages/Landing.tsx:41"}, "properties": {"repobilityId": "15dc7850862c9c04", "scanner": "scanner-primary", "fingerprint": "ad333ffd4f49b771", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-585783ff4139e5c7", "level": "error", "message": {"text": "Runtime dotenv file present in repo: apps/athelon-demo/.env.local"}, "properties": {"repobilityId": "4fa7892131e23f1f", "scanner": "scanner-primary", "fingerprint": "585783ff4139e5c7", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["secrets", "config", "env-file", "runtime-env"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/athelon-demo/.env.local"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-04e6a4dcb119978d", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in ops/scripts/bughunter/promoter.mjs:2"}, "properties": {"repobilityId": "48495df20da01ab7", "scanner": "scanner-primary", "fingerprint": "04e6a4dcb119978d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ops/scripts/bughunter/promoter.mjs"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-77ed1d9dbabf78b1", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in ops/scripts/bughunter/preflight.mjs:4"}, "properties": {"repobilityId": "80ff0389478b6f4b", "scanner": "scanner-primary", "fingerprint": "77ed1d9dbabf78b1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ops/scripts/bughunter/preflight.mjs"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-b3876855d10307f8", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in ops/scripts/bughunter/classify-run.mjs:2"}, "properties": {"repobilityId": "4e81511cb5a64760", "scanner": "scanner-primary", "fingerprint": "b3876855d10307f8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ops/scripts/bughunter/classify-run.mjs"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-83b278340bab33f6", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in ops/scripts/bughunter/verifier.mjs:2"}, "properties": {"repobilityId": "997102f4d1946df4", "scanner": "scanner-primary", "fingerprint": "83b278340bab33f6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ops/scripts/bughunter/verifier.mjs"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-e515e705ed2af69b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in apps/athelon-app/docs/superpowers/specs/2026-05-09-scheduler-redesign/reference/prototype.html:4298"}, "properties": {"repobilityId": "d92c861594386e56", "scanner": "scanner-primary", "fingerprint": "e515e705ed2af69b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/athelon-app/docs/superpowers/specs/2026-05-09-scheduler-redesign/reference/prototype.html"}, "region": {"startLine": 4298}}}]}, {"ruleId": "scanner-64bc30747ba9f48a", "level": "warning", "message": {"text": "Insecure pattern 'direct_outerhtml_assignment' in apps/athelon-app/docs/superpowers/specs/2026-05-09-scheduler-redesign/reference/prototype.html:5686"}, "properties": {"repobilityId": "d4afe11f04078e21", "scanner": "scanner-primary", "fingerprint": "64bc30747ba9f48a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_outerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/athelon-app/docs/superpowers/specs/2026-05-09-scheduler-redesign/reference/prototype.html"}, "region": {"startLine": 5686}}}]}, {"ruleId": "scanner-ca11c79c7a00d40e", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in apps/athelon-app/docs/superpowers/specs/2026-05-09-scheduler-redesign/reference/prototype.html:5687"}, "properties": {"repobilityId": "9c751350552276d3", "scanner": "scanner-primary", "fingerprint": "ca11c79c7a00d40e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/athelon-app/docs/superpowers/specs/2026-05-09-scheduler-redesign/reference/prototype.html"}, "region": {"startLine": 5687}}}]}, {"ruleId": "scanner-9f565398cee66d35", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in apps/athelon-app/docs/superpowers/specs/2026-05-09-scheduler-redesign/cutover-evidence/PHASE2-OLD-VS-NEW-EXPLAINER.html:177"}, "properties": {"repobilityId": "c8774baaef8006eb", "scanner": "scanner-primary", "fingerprint": "9f565398cee66d35", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/athelon-app/docs/superpowers/specs/2026-05-09-scheduler-redesign/cutover-evidence/PHASE2-OLD-VS-NEW-EXPLAINER.html"}, "region": {"startLine": 177}}}]}, {"ruleId": "scanner-3605c56cb2b7429a", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/athelon-app/scripts/add-sam-avly-to-orgs.mjs:26"}, "properties": {"repobilityId": "5ada1b1bcf9081a1", "scanner": "scanner-primary", "fingerprint": "3605c56cb2b7429a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/athelon-app/scripts/add-sam-avly-to-orgs.mjs"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-4b5b42f43c9bcef5", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/athelon-app/scripts/seed-repair-station-scenario.mjs:5"}, "properties": {"repobilityId": "20e678b05686b7c5", "scanner": "scanner-primary", "fingerprint": "4b5b42f43c9bcef5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/athelon-app/scripts/seed-repair-station-scenario.mjs"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-9c1f71c17d130975", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/athelon-app/scripts/seed-haggan-demo.mjs:25"}, "properties": {"repobilityId": "f945fd32dd77fcbf", "scanner": "scanner-primary", "fingerprint": "9c1f71c17d130975", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/athelon-app/scripts/seed-haggan-demo.mjs"}, "region": {"startLine": 25}}}]}, {"ruleId": "scanner-19e5298aeafff1ef", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/athelon-app/scripts/seed-haggan-live.mjs:39"}, "properties": {"repobilityId": "a331d9f2a1ffd33c", "scanner": "scanner-primary", "fingerprint": "19e5298aeafff1ef", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/athelon-app/scripts/seed-haggan-live.mjs"}, "region": {"startLine": 39}}}]}, {"ruleId": "scanner-03e3dea3afccbc89", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/athelon-app/scripts/seed-scheduler-stories.mjs:5"}, "properties": {"repobilityId": "2134a804e7f021de", "scanner": "scanner-primary", "fingerprint": "03e3dea3afccbc89", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/athelon-app/scripts/seed-scheduler-stories.mjs"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-ff0dba760798de4d", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/athelon-app/scripts/seed-scheduler-playback-review.mjs:5"}, "properties": {"repobilityId": "6071da141cbb6e60", "scanner": "scanner-primary", "fingerprint": "ff0dba760798de4d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/athelon-app/scripts/seed-scheduler-playback-review.mjs"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-ef511f6e8ab11525", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/athelon-app/scripts/seed-avly.mjs:5"}, "properties": {"repobilityId": "f3a0acca280d1524", "scanner": "scanner-primary", "fingerprint": "ef511f6e8ab11525", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/athelon-app/scripts/seed-avly.mjs"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-6c342a8520657862", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/athelon-app/scripts/seed-alpha-test.mjs:13"}, "properties": {"repobilityId": "497ff5a19856d7c2", "scanner": "scanner-primary", "fingerprint": "6c342a8520657862", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/athelon-app/scripts/seed-alpha-test.mjs"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-aa2bc31788c686ed", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/athelon-app/scripts/audit-repair-station-seed.mjs:5"}, "properties": {"repobilityId": "0c009fc6749ed6a8", "scanner": "scanner-primary", "fingerprint": "aa2bc31788c686ed", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/athelon-app/scripts/audit-repair-station-seed.mjs"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-4a3df0c40a54c86e", "level": "error", "message": {"text": "Possible secret in apps/athelon-app/scripts/create-ap-preview-org.mjs"}, "properties": {"repobilityId": "27bc4a2104cc50b5", "scanner": "scanner-primary", "fingerprint": "4a3df0c40a54c86e", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/athelon-app/scripts/create-ap-preview-org.mjs"}, "region": {"startLine": 72}}}]}, {"ruleId": "scanner-22b127e5232f46f3", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/athelon-app/scripts/create-ap-preview-org.mjs:26"}, "properties": {"repobilityId": "23ac68d8fd8dd7e5", "scanner": "scanner-primary", "fingerprint": "22b127e5232f46f3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/athelon-app/scripts/create-ap-preview-org.mjs"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-2f48faa502bd336a", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/athelon-app/scripts/seed-demo-orgs.mjs:35"}, "properties": {"repobilityId": "f9ff2ba9949af91e", "scanner": "scanner-primary", "fingerprint": "2f48faa502bd336a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/athelon-app/scripts/seed-demo-orgs.mjs"}, "region": {"startLine": 35}}}]}, {"ruleId": "scanner-6e846b15c4710512", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/athelon-app/scripts/agentic/openclaw-spawn-adapter.mjs:3"}, "properties": {"repobilityId": "d32f02525287d845", "scanner": "scanner-primary", "fingerprint": "6e846b15c4710512", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/athelon-app/scripts/agentic/openclaw-spawn-adapter.mjs"}, "region": {"startLine": 3}}}]}, {"ruleId": "scanner-7706eb3b2d458c1a", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/athelon-app/scripts/agentic/reviewer.mjs:5"}, "properties": {"repobilityId": "4029914c201ca265", "scanner": "scanner-primary", "fingerprint": "7706eb3b2d458c1a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/athelon-app/scripts/agentic/reviewer.mjs"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-2e3d9955593de602", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/athelon-app/scripts/agentic/leases.mjs:5"}, "properties": {"repobilityId": "f222754c14e1ce31", "scanner": "scanner-primary", "fingerprint": "2e3d9955593de602", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/athelon-app/scripts/agentic/leases.mjs"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-8c79de8a5d1cb4b9", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/athelon-app/scripts/scheduling/roster-helpers.test.mjs:2"}, "properties": {"repobilityId": "b02746da5cd32c11", "scanner": "scanner-primary", "fingerprint": "8c79de8a5d1cb4b9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/athelon-app/scripts/scheduling/roster-helpers.test.mjs"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-ea61c1f126f56964", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/athelon-app/scripts/scheduling/capacity-model.test.mjs:2"}, "properties": {"repobilityId": "4d9790f3e0d4fc4c", "scanner": "scanner-primary", "fingerprint": "ea61c1f126f56964", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/athelon-app/scripts/scheduling/capacity-model.test.mjs"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-e7b78d100570a9ce", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/athelon-app/scripts/inspection-center/audit-customerless-wos.mjs:29"}, "properties": {"repobilityId": "4b207e7a4a458fab", "scanner": "scanner-primary", "fingerprint": "e7b78d100570a9ce", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/athelon-app/scripts/inspection-center/audit-customerless-wos.mjs"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-cfb943efe9bf9511", "level": "note", "message": {"text": "Insecure pattern 'document_write' in apps/athelon-app/components/QRCodeBadge.tsx:47"}, "properties": {"repobilityId": "762340a94b5d3fb3", "scanner": "scanner-primary", "fingerprint": "cfb943efe9bf9511", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/athelon-app/components/QRCodeBadge.tsx"}, "region": {"startLine": 47}}}]}, {"ruleId": "scanner-d70ac88253175d59", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in apps/athelon-app/app/_archive/in-app-landing-2026-05-03/README.md:6"}, "properties": {"repobilityId": "1995dfd2ff5bab80", "scanner": "scanner-primary", "fingerprint": "d70ac88253175d59", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/athelon-app/app/_archive/in-app-landing-2026-05-03/README.md"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-4ee3bb1074807063", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in apps/athelon-app/app/(app)/parts/kanban/_components/KanbanQRLabel.tsx:56"}, "properties": {"repobilityId": "6a7be3478e4b7d3b", "scanner": "scanner-primary", "fingerprint": "4ee3bb1074807063", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/athelon-app/app/(app)/parts/kanban/_components/KanbanQRLabel.tsx"}, "region": {"startLine": 56}}}]}, {"ruleId": "scanner-8479acbd11fc7712", "level": "note", "message": {"text": "Insecure pattern 'document_write' in apps/athelon-app/app/(app)/parts/map/_components/RouteCardPrint.tsx:134"}, "properties": {"repobilityId": "b79131fead06ef87", "scanner": "scanner-primary", "fingerprint": "8479acbd11fc7712", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/athelon-app/app/(app)/parts/map/_components/RouteCardPrint.tsx"}, "region": {"startLine": 134}}}]}, {"ruleId": "scanner-94c3fb0d483eeba9", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in apps/athelon-app/app/(app)/fleet/page.tsx:895"}, "properties": {"repobilityId": "778dea5d6ce50487", "scanner": "scanner-primary", "fingerprint": "94c3fb0d483eeba9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/athelon-app/app/(app)/fleet/page.tsx"}, "region": {"startLine": 895}}}]}, {"ruleId": "scanner-470e4a2b88531bb7", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in apps/athelon-app/app/(app)/scheduling/_native/LayerPnL.tsx:123"}, "properties": {"repobilityId": "ae4d12db7093af4d", "scanner": "scanner-primary", "fingerprint": "470e4a2b88531bb7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/athelon-app/app/(app)/scheduling/_native/LayerPnL.tsx"}, "region": {"startLine": 123}}}]}, {"ruleId": "scanner-0b52f564c49e6650", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in apps/athelon-app/app/(app)/scheduling/_native/LayerCapacity.tsx:135"}, "properties": {"repobilityId": "3a88f6fa16ef667d", "scanner": "scanner-primary", "fingerprint": "0b52f564c49e6650", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/athelon-app/app/(app)/scheduling/_native/LayerCapacity.tsx"}, "region": {"startLine": 135}}}]}, {"ruleId": "scanner-a0b930c4dd1a2e87", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in apps/athelon-app/app/(app)/training/_components/LmsDocumentViewer.tsx:68"}, "properties": {"repobilityId": "7791522144a49529", "scanner": "scanner-primary", "fingerprint": "a0b930c4dd1a2e87", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/athelon-app/app/(app)/training/_components/LmsDocumentViewer.tsx"}, "region": {"startLine": 68}}}]}, {"ruleId": "scanner-bc0d6e5530c376a0", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in apps/athelon-app/app/(public)/landing/v3.html:769"}, "properties": {"repobilityId": "46697eafb74557c4", "scanner": "scanner-primary", "fingerprint": "bc0d6e5530c376a0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/athelon-app/app/(public)/landing/v3.html"}, "region": {"startLine": 769}}}]}, {"ruleId": "scanner-3df021ce24bb3abb", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in apps/athelon-app/app/(public)/landing/v3.html:2803"}, "properties": {"repobilityId": "db5fbc455f5a0815", "scanner": "scanner-primary", "fingerprint": "3df021ce24bb3abb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/athelon-app/app/(public)/landing/v3.html"}, "region": {"startLine": 2803}}}]}, {"ruleId": "scanner-b432fc94dd01941f", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in apps/athelon-app/app/(public)/landing/page.tsx:436"}, "properties": {"repobilityId": "dd67db8a6164e72a", "scanner": "scanner-primary", "fingerprint": "b432fc94dd01941f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/athelon-app/app/(public)/landing/page.tsx"}, "region": {"startLine": 436}}}]}, {"ruleId": "scanner-e8a02908a6be7e7a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in apps/athelon-app/app/(public)/landing/nav-reorg-v1.html:288"}, "properties": {"repobilityId": "f98e7d722859373a", "scanner": "scanner-primary", "fingerprint": "e8a02908a6be7e7a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/athelon-app/app/(public)/landing/nav-reorg-v1.html"}, "region": {"startLine": 288}}}]}, {"ruleId": "scanner-923f1dee5453a457", "level": "note", "message": {"text": "Insecure pattern 'document_write' in apps/athelon-app/lib/labelPrint.ts:105"}, "properties": {"repobilityId": "9405d7f3e917bc87", "scanner": "scanner-primary", "fingerprint": "923f1dee5453a457", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/athelon-app/lib/labelPrint.ts"}, "region": {"startLine": 105}}}]}, {"ruleId": "scanner-00b1f8970b5f0235", "level": "note", "message": {"text": "Insecure pattern 'document_write' in apps/athelon-app/lib/barcode.ts:57"}, "properties": {"repobilityId": "fa3a062a1f0667a4", "scanner": "scanner-primary", "fingerprint": "00b1f8970b5f0235", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/athelon-app/lib/barcode.ts"}, "region": {"startLine": 57}}}]}, {"ruleId": "scanner-08b5d875e574d529", "level": "note", "message": {"text": "Insecure pattern 'document_write' in apps/athelon-app/src/shared/components/QRCodeBadge.tsx:47"}, "properties": {"repobilityId": "a3773ae9f1155f6c", "scanner": "scanner-primary", "fingerprint": "08b5d875e574d529", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/athelon-app/src/shared/components/QRCodeBadge.tsx"}, "region": {"startLine": 47}}}]}, {"ruleId": "scanner-fe3edb36b0fc5fd7", "level": "note", "message": {"text": "Insecure pattern 'document_write' in apps/athelon-app/src/shared/lib/labelPrint.ts:105"}, "properties": {"repobilityId": "b04671126e301fa3", "scanner": "scanner-primary", "fingerprint": "fe3edb36b0fc5fd7", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/athelon-app/src/shared/lib/labelPrint.ts"}, "region": {"startLine": 105}}}]}, {"ruleId": "scanner-4ae46e362a4fef43", "level": "note", "message": {"text": "Insecure pattern 'document_write' in apps/athelon-app/src/shared/lib/barcode.ts:57"}, "properties": {"repobilityId": "7fdefbd98599db3a", "scanner": "scanner-primary", "fingerprint": "4ae46e362a4fef43", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/athelon-app/src/shared/lib/barcode.ts"}, "region": {"startLine": 57}}}]}, {"ruleId": "scanner-352629a90d4e387d", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in apps/marketing/landing/components/_archive/README.md:5"}, "properties": {"repobilityId": "75b6aee4ef02b52d", "scanner": "scanner-primary", "fingerprint": "352629a90d4e387d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/marketing/landing/components/_archive/README.md"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-669cd4765f86edb9", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in apps/marketing/landing/app/sales-landing-v3.html:1912"}, "properties": {"repobilityId": "9e6c264b57e0923b", "scanner": "scanner-primary", "fingerprint": "669cd4765f86edb9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/marketing/landing/app/sales-landing-v3.html"}, "region": {"startLine": 1912}}}]}, {"ruleId": "scanner-ae73a52576c50bc5", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in apps/marketing/landing/app/page.tsx:26"}, "properties": {"repobilityId": "f87b0059258ff10a", "scanner": "scanner-primary", "fingerprint": "ae73a52576c50bc5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/marketing/landing/app/page.tsx"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-8462ea3200800899", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in apps/marketing/landing/app/layout.tsx:40"}, "properties": {"repobilityId": "d9ca1ce4abbdc38b", "scanner": "scanner-primary", "fingerprint": "8462ea3200800899", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/marketing/landing/app/layout.tsx"}, "region": {"startLine": 40}}}]}, {"ruleId": "scanner-b68acdfedb83e8ef", "level": "error", "message": {"text": "Insecure pattern 'new_function_used' in apps/marketing/video/sixty-second-pitch/my-video/src/remotion/compiler.ts:110"}, "properties": {"repobilityId": "b5f2004c2d4ea047", "scanner": "scanner-primary", "fingerprint": "b68acdfedb83e8ef", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "new_function_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/marketing/video/sixty-second-pitch/my-video/src/remotion/compiler.ts"}, "region": {"startLine": 110}}}]}, {"ruleId": "scanner-287055b3a7ab6da0", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in designs/haggan-pitch/avly-deck-web/index.html:855"}, "properties": {"repobilityId": "5671949468e6820f", "scanner": "scanner-primary", "fingerprint": "287055b3a7ab6da0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "designs/haggan-pitch/avly-deck-web/index.html"}, "region": {"startLine": 855}}}]}, {"ruleId": "scanner-116fb14cd35ef0d5", "level": "warning", "message": {"text": "Insecure pattern 'direct_outerhtml_assignment' in designs/haggan-pitch/avly-deck-web/index.html:702"}, "properties": {"repobilityId": "faadb3d59e132be8", "scanner": "scanner-primary", "fingerprint": "116fb14cd35ef0d5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_outerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "designs/haggan-pitch/avly-deck-web/index.html"}, "region": {"startLine": 702}}}]}, {"ruleId": "scanner-b0e441921912bd76", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in designs/haggan-pitch/avly-deck-web/index-simulated.html:688"}, "properties": {"repobilityId": "7ded1f22e936dc0f", "scanner": "scanner-primary", "fingerprint": "b0e441921912bd76", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "designs/haggan-pitch/avly-deck-web/index-simulated.html"}, "region": {"startLine": 688}}}]}, {"ruleId": "scanner-f05ce3750b4fb0ba", "level": "warning", "message": {"text": "Insecure pattern 'direct_outerhtml_assignment' in designs/haggan-pitch/avly-deck-web/index-simulated.html:535"}, "properties": {"repobilityId": "82e0d0f7e5ebbe5b", "scanner": "scanner-primary", "fingerprint": "f05ce3750b4fb0ba", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_outerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "designs/haggan-pitch/avly-deck-web/index-simulated.html"}, "region": {"startLine": 535}}}]}, {"ruleId": "scanner-5ea1856a9dcb34ee", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in designs/haggan-pitch/avly-deck-web/index-v1-backup.html:762"}, "properties": {"repobilityId": "b4b48de44027c422", "scanner": "scanner-primary", "fingerprint": "5ea1856a9dcb34ee", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "designs/haggan-pitch/avly-deck-web/index-v1-backup.html"}, "region": {"startLine": 762}}}]}, {"ruleId": "scanner-fdfc1b79a4bb0217", "level": "warning", "message": {"text": "Insecure pattern 'direct_outerhtml_assignment' in designs/haggan-pitch/avly-deck-web/index-v1-backup.html:609"}, "properties": {"repobilityId": "2db0aefee5775402", "scanner": "scanner-primary", "fingerprint": "fdfc1b79a4bb0217", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_outerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "designs/haggan-pitch/avly-deck-web/index-v1-backup.html"}, "region": {"startLine": 609}}}]}, {"ruleId": "scanner-549cc3fd1efd1b5f", "level": "note", "message": {"text": "Insecure pattern 'document_write' in knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/components/ProjectListPanel.tsx:202"}, "properties": {"repobilityId": "80587aedda0f1b09", "scanner": "scanner-primary", "fingerprint": "549cc3fd1efd1b5f", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/components/ProjectListPanel.tsx"}, "region": {"startLine": 202}}}]}, {"ruleId": "scanner-e718eafec94fe12b", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "99a6455e7a46a4df", "scanner": "scanner-primary", "fingerprint": "e718eafec94fe12b", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/internal-routes-gate.yml"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-e718eafec94fe12b", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "762fdf57d25f4275", "scanner": "scanner-primary", "fingerprint": "e718eafec94fe12b", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/internal-routes-gate.yml"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-e718eafec94fe12b", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "03f8dec7c117aee1", "scanner": "scanner-primary", "fingerprint": "e718eafec94fe12b", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/internal-routes-gate.yml"}, "region": {"startLine": 25}}}]}, {"ruleId": "scanner-e718eafec94fe12b", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "83245c62493d8071", "scanner": "scanner-primary", "fingerprint": "e718eafec94fe12b", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/internal-routes-gate.yml"}, "region": {"startLine": 78}}}]}, {"ruleId": "scanner-e718eafec94fe12b", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "83245c62493d8071", "scanner": "scanner-primary", "fingerprint": "e718eafec94fe12b", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/internal-routes-gate.yml"}, "region": {"startLine": 86}}}]}, {"ruleId": "scanner-886327733bb14734", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "789d2d3c56d3eda3", "scanner": "scanner-primary", "fingerprint": "886327733bb14734", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/repo-structure-guard.yml"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-c60099905237b958", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "0c5ed8cfd2bb889d", "scanner": "scanner-primary", "fingerprint": "c60099905237b958", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/scheduler-react-gate.yml"}, "region": {"startLine": 34}}}]}, {"ruleId": "scanner-c60099905237b958", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2912128e17bb7087", "scanner": "scanner-primary", "fingerprint": "c60099905237b958", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/scheduler-react-gate.yml"}, "region": {"startLine": 37}}}]}, {"ruleId": "scanner-c60099905237b958", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "031b8c129f9ea076", "scanner": "scanner-primary", "fingerprint": "c60099905237b958", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/scheduler-react-gate.yml"}, "region": {"startLine": 40}}}]}, {"ruleId": "scanner-c60099905237b958", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "0c5ed8cfd2bb889d", "scanner": "scanner-primary", "fingerprint": "c60099905237b958", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/scheduler-react-gate.yml"}, "region": {"startLine": 61}}}]}, {"ruleId": "scanner-c60099905237b958", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2912128e17bb7087", "scanner": "scanner-primary", "fingerprint": "c60099905237b958", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/scheduler-react-gate.yml"}, "region": {"startLine": 64}}}]}, {"ruleId": "scanner-c60099905237b958", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "031b8c129f9ea076", "scanner": "scanner-primary", "fingerprint": "c60099905237b958", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/scheduler-react-gate.yml"}, "region": {"startLine": 67}}}]}, {"ruleId": "scanner-c60099905237b958", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "0c5ed8cfd2bb889d", "scanner": "scanner-primary", "fingerprint": "c60099905237b958", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/scheduler-react-gate.yml"}, "region": {"startLine": 110}}}]}, {"ruleId": "scanner-c60099905237b958", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2912128e17bb7087", "scanner": "scanner-primary", "fingerprint": "c60099905237b958", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/scheduler-react-gate.yml"}, "region": {"startLine": 113}}}]}, {"ruleId": "scanner-c60099905237b958", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "031b8c129f9ea076", "scanner": "scanner-primary", "fingerprint": "c60099905237b958", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/scheduler-react-gate.yml"}, "region": {"startLine": 116}}}]}, {"ruleId": "scanner-c60099905237b958", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "d4224485fd7a1a62", "scanner": "scanner-primary", "fingerprint": "c60099905237b958", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/scheduler-react-gate.yml"}, "region": {"startLine": 168}}}]}, {"ruleId": "scanner-c60099905237b958", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "d4224485fd7a1a62", "scanner": "scanner-primary", "fingerprint": "c60099905237b958", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/scheduler-react-gate.yml"}, "region": {"startLine": 176}}}]}, {"ruleId": "scanner-065d571b6eaa2ec3", "level": "note", "message": {"text": "Very large file: ops/scripts/generate_transcript_intelligence_report.py (1470 lines)"}, "properties": {"repobilityId": "bc7f5a4828494e12", "scanner": "scanner-primary", "fingerprint": "065d571b6eaa2ec3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-68386c47192f68f8", "level": "note", "message": {"text": "Very large file: apps/athelon-app/tests/e2e/scheduler-native-parity.spec.ts (1214 lines)"}, "properties": {"repobilityId": "7b94bab3b09c1a16", "scanner": "scanner-primary", "fingerprint": "68386c47192f68f8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7ba5fca85562ad14", "level": "note", "message": {"text": "Very large file: apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-workspace/quote-workspace/QuoteBuilderLayout.tsx (1293 lines)"}, "properties": {"repobilityId": "adca04e6ea2d026a", "scanner": "scanner-primary", "fingerprint": "7ba5fca85562ad14", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6a561ce70bb2ea41", "level": "note", "message": {"text": "Very large file: apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-workspace/quote-workspace/QuoteDocumentView.tsx (1480 lines)"}, "properties": {"repobilityId": "15ce422717b753e0", "scanner": "scanner-primary", "fingerprint": "6a561ce70bb2ea41", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3f8ba200830751ee", "level": "note", "message": {"text": "Very large file: apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-workspace/quote-workspace/QuoteDetailEditor.tsx (2608 lines)"}, "properties": {"repobilityId": "b90a185cdf9aa64a", "scanner": "scanner-primary", "fingerprint": "3f8ba200830751ee", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b3f76390494ff596", "level": "note", "message": {"text": "Very large file: apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-workspace/quote-workspace/QuoteNewEditor.tsx (1182 lines)"}, "properties": {"repobilityId": "8bc10fbee1851350", "scanner": "scanner-primary", "fingerprint": "b3f76390494ff596", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a763d621d695c374", "level": "note", "message": {"text": "Very large file: apps/athelon-app/components/quote-workspace/QuoteBuilderLayout.tsx (1911 lines)"}, "properties": {"repobilityId": "86a241f856187e1a", "scanner": "scanner-primary", "fingerprint": "a763d621d695c374", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6577814946bbbede", "level": "note", "message": {"text": "Very large file: apps/athelon-app/components/quote-workspace/QuoteDocumentView.tsx (1399 lines)"}, "properties": {"repobilityId": "c702fd102aff816f", "scanner": "scanner-primary", "fingerprint": "6577814946bbbede", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-017e496c4a20a375", "level": "note", "message": {"text": "Very large file: apps/athelon-app/components/quote-workspace/QuoteDetailEditor.tsx (2686 lines)"}, "properties": {"repobilityId": "2472b57dd3a39c4f", "scanner": "scanner-primary", "fingerprint": "017e496c4a20a375", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d3a20573054f8a81", "level": "note", "message": {"text": "Very large file: apps/athelon-app/components/quote-workspace/QuoteNewEditor.tsx (1432 lines)"}, "properties": {"repobilityId": "981486afa9ef4acc", "scanner": "scanner-primary", "fingerprint": "d3a20573054f8a81", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a1dcfdf6d43412d7", "level": "note", "message": {"text": "Very large file: apps/athelon-app/components/quote-workspace/prototype/QuoteWorkspacePrototype.tsx (3233 lines)"}, "properties": {"repobilityId": "18154b9f40ae27c3", "scanner": "scanner-primary", "fingerprint": "a1dcfdf6d43412d7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cead4e56d3286341", "level": "note", "message": {"text": "Very large file: apps/athelon-app/convex/returnToService.ts (2422 lines)"}, "properties": {"repobilityId": "ad12548b0a5d10ff", "scanner": "scanner-primary", "fingerprint": "cead4e56d3286341", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-297e13e571fc45f5", "level": "note", "message": {"text": "Very large file: apps/athelon-app/convex/taskCards.ts (5663 lines)"}, "properties": {"repobilityId": "b6d698d5df2e218b", "scanner": "scanner-primary", "fingerprint": "297e13e571fc45f5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3e1e0714861ca322", "level": "note", "message": {"text": "Very large file: apps/athelon-app/convex/schema.ts (8991 lines)"}, "properties": {"repobilityId": "2c92a319b17f2b9f", "scanner": "scanner-primary", "fingerprint": "3e1e0714861ca322", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c6704b22e85b2118", "level": "note", "message": {"text": "Very large file: apps/athelon-app/convex/adCompliance.ts (1640 lines)"}, "properties": {"repobilityId": "916d196966db9548", "scanner": "scanner-primary", "fingerprint": "c6704b22e85b2118", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-48784612472e11a5", "level": "note", "message": {"text": "Very large file: apps/athelon-app/convex/billingV4.ts (2900 lines)"}, "properties": {"repobilityId": "294c066495ad1558", "scanner": "scanner-primary", "fingerprint": "48784612472e11a5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6fd7384b217d180f", "level": "note", "message": {"text": "Very large file: apps/athelon-app/convex/billing.ts (7586 lines)"}, "properties": {"repobilityId": "6f05405b00a0d965", "scanner": "scanner-primary", "fingerprint": "6fd7384b217d180f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b561de14cd600cf1", "level": "note", "message": {"text": "Very large file: apps/athelon-app/convex/workOrderParts.ts (2028 lines)"}, "properties": {"repobilityId": "430d38e00cd8086a", "scanner": "scanner-primary", "fingerprint": "b561de14cd600cf1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b8718281997881de", "level": "note", "message": {"text": "Very large file: apps/athelon-app/convex/crm.ts (1597 lines)"}, "properties": {"repobilityId": "d7c7306b0bdfb9bd", "scanner": "scanner-primary", "fingerprint": "b8718281997881de", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ee606a6bff19e812", "level": "note", "message": {"text": "Very large file: apps/athelon-app/convex/timeClock.ts (1931 lines)"}, "properties": {"repobilityId": "6363a1b38c143fc4", "scanner": "scanner-primary", "fingerprint": "ee606a6bff19e812", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-aaddc036f522ef8b", "level": "note", "message": {"text": "Very large file: apps/athelon-app/convex/schedulerRoster.ts (2091 lines)"}, "properties": {"repobilityId": "e50cee33bcec0fe6", "scanner": "scanner-primary", "fingerprint": "aaddc036f522ef8b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c1ccab36f9c534e0", "level": "note", "message": {"text": "Very large file: apps/athelon-app/convex/schedulerPlanning.ts (3618 lines)"}, "properties": {"repobilityId": "7510aa9eb6a7dd9f", "scanner": "scanner-primary", "fingerprint": "c1ccab36f9c534e0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3864ad7f17e92dd9", "level": "note", "message": {"text": "Very large file: apps/athelon-app/convex/parts.ts (2578 lines)"}, "properties": {"repobilityId": "6eb79b74a5acb847", "scanner": "scanner-primary", "fingerprint": "3864ad7f17e92dd9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-075be1cc733c7495", "level": "note", "message": {"text": "Very large file: apps/athelon-app/convex/discrepancies.ts (1620 lines)"}, "properties": {"repobilityId": "933ee1eacb150285", "scanner": "scanner-primary", "fingerprint": "075be1cc733c7495", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-aa1f74df84eb3802", "level": "note", "message": {"text": "Very large file: apps/athelon-app/convex/gapFixes.ts (2661 lines)"}, "properties": {"repobilityId": "b4947ce2c797dee7", "scanner": "scanner-primary", "fingerprint": "aa1f74df84eb3802", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-585d662fe3831131", "level": "note", "message": {"text": "Very large file: apps/athelon-app/convex/maintenanceRecords.ts (2756 lines)"}, "properties": {"repobilityId": "04011d05c1a0c30b", "scanner": "scanner-primary", "fingerprint": "585d662fe3831131", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3e758645cd9d0274", "level": "note", "message": {"text": "Very large file: apps/athelon-app/convex/leadTurnover.ts (1343 lines)"}, "properties": {"repobilityId": "5bd3a95a93078731", "scanner": "scanner-primary", "fingerprint": "3e758645cd9d0274", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9da932c9e885332a", "level": "note", "message": {"text": "Very large file: apps/athelon-app/convex/workOrders.ts (3810 lines)"}, "properties": {"repobilityId": "bbc71500a018c68c", "scanner": "scanner-primary", "fingerprint": "9da932c9e885332a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5a16da0586a084b6", "level": "note", "message": {"text": "Very large file: apps/athelon-app/convex/inspectionCenter.ts (1207 lines)"}, "properties": {"repobilityId": "c17d348f29fa6e7a", "scanner": "scanner-primary", "fingerprint": "5a16da0586a084b6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5a35f2e0c0455bf0", "level": "note", "message": {"text": "Very large file: apps/athelon-app/convex/seeds/_global_beechcraft_piston.ts (1064 lines)"}, "properties": {"repobilityId": "9354ae2104d40019", "scanner": "scanner-primary", "fingerprint": "5a35f2e0c0455bf0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d522494fab696ace", "level": "note", "message": {"text": "Very large file: apps/athelon-app/convex/seeds/_global_kingair_200.ts (1315 lines)"}, "properties": {"repobilityId": "6f02d737a4ac0e7e", "scanner": "scanner-primary", "fingerprint": "d522494fab696ace", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-264fa61aaa387ab1", "level": "note", "message": {"text": "Very large file: apps/athelon-app/convex/seeds/_global_bombardier.ts (1275 lines)"}, "properties": {"repobilityId": "5118546d5a3053e4", "scanner": "scanner-primary", "fingerprint": "264fa61aaa387ab1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cb6365047c859f52", "level": "note", "message": {"text": "Very large file: apps/athelon-app/convex/seeds/_global_citation_xls.ts (1456 lines)"}, "properties": {"repobilityId": "9d8787177079b06a", "scanner": "scanner-primary", "fingerprint": "cb6365047c859f52", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f75b6d8196a7519f", "level": "note", "message": {"text": "Very large file: apps/athelon-app/convex/seeds/_global_tbm.ts (2094 lines)"}, "properties": {"repobilityId": "f25f6cdf71ae852d", "scanner": "scanner-primary", "fingerprint": "f75b6d8196a7519f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3859c862439e908b", "level": "note", "message": {"text": "Very large file: apps/athelon-app/convex/seeds/_global_kingair_c90.ts (1164 lines)"}, "properties": {"repobilityId": "bf18e9ab6f26660c", "scanner": "scanner-primary", "fingerprint": "3859c862439e908b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1f2ff1b282c301b5", "level": "note", "message": {"text": "Very large file: apps/athelon-app/convex/seeds/_global_citation_cj.ts (1750 lines)"}, "properties": {"repobilityId": "b0fd5ca7cb23cbbb", "scanner": "scanner-primary", "fingerprint": "1f2ff1b282c301b5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5ff4f4eb8aa040a6", "level": "note", "message": {"text": "Very large file: apps/athelon-app/convex/seeds/seedHagganAviation.ts (1500 lines)"}, "properties": {"repobilityId": "9ca2f55c90604967", "scanner": "scanner-primary", "fingerprint": "5ff4f4eb8aa040a6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9e23f29354a93bcd", "level": "note", "message": {"text": "Very large file: apps/athelon-app/convex/seeds/seedAudit.ts (1277 lines)"}, "properties": {"repobilityId": "a423afd107c081be", "scanner": "scanner-primary", "fingerprint": "9e23f29354a93bcd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c37cae95cfbbf9eb", "level": "note", "message": {"text": "Very large file: apps/athelon-app/convex/seeds/seedComprehensive.ts (1874 lines)"}, "properties": {"repobilityId": "21f2113165e0c9eb", "scanner": "scanner-primary", "fingerprint": "c37cae95cfbbf9eb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c8aa86e88d215a10", "level": "note", "message": {"text": "Very large file: apps/athelon-app/convex/seeds/seedYinglingAviation.ts (2447 lines)"}, "properties": {"repobilityId": "9c71b53ce1dffcc4", "scanner": "scanner-primary", "fingerprint": "c8aa86e88d215a10", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-87509c721a29f9e6", "level": "note", "message": {"text": "Very large file: apps/athelon-app/convex/seeds/seedDemoOrgs.ts (2399 lines)"}, "properties": {"repobilityId": "6df3ff434cbde82b", "scanner": "scanner-primary", "fingerprint": "87509c721a29f9e6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8c654d346325683d", "level": "note", "message": {"text": "Very large file: apps/athelon-app/convex/seeds/seedHagganLive.ts (1723 lines)"}, "properties": {"repobilityId": "66218a1e5273cef3", "scanner": "scanner-primary", "fingerprint": "8c654d346325683d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e5d5c3599f6e75e6", "level": "note", "message": {"text": "Very large file: apps/athelon-app/convex/seeds/_global_cessna_piston.ts (977 lines)"}, "properties": {"repobilityId": "d85ca0daeac3a02f", "scanner": "scanner-primary", "fingerprint": "e5d5c3599f6e75e6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8aa99b5b4a49f4a8", "level": "note", "message": {"text": "Very large file: apps/athelon-app/convex/seeds/_global_pilatus.ts (1459 lines)"}, "properties": {"repobilityId": "0246ad4c7bd39bdd", "scanner": "scanner-primary", "fingerprint": "8aa99b5b4a49f4a8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f09636f61d7eda76", "level": "note", "message": {"text": "Very large file: apps/athelon-app/convex/seeds/_wave3_wave4.ts (1630 lines)"}, "properties": {"repobilityId": "8bbcdcf7cb30270f", "scanner": "scanner-primary", "fingerprint": "f09636f61d7eda76", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3a2b7efb98f7ca5c", "level": "note", "message": {"text": "Very large file: apps/athelon-app/convex/seeds/_global_citation_large.ts (1425 lines)"}, "properties": {"repobilityId": "e42978838096ae9c", "scanner": "scanner-primary", "fingerprint": "3a2b7efb98f7ca5c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-bad85f3dcc32c29f", "level": "note", "message": {"text": "Very large file: apps/athelon-app/convex/seeds/seedHagganCitation.ts (1636 lines)"}, "properties": {"repobilityId": "ecf5ac80d9b39ff8", "scanner": "scanner-primary", "fingerprint": "bad85f3dcc32c29f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-29ac912179309529", "level": "note", "message": {"text": "Very large file: apps/athelon-app/convex/seeds/_global_caravan.ts (1079 lines)"}, "properties": {"repobilityId": "de07658998788a45", "scanner": "scanner-primary", "fingerprint": "29ac912179309529", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-db42878475219f2b", "level": "note", "message": {"text": "Very large file: apps/athelon-app/convex/seeds/_wave5_wave6.ts (2261 lines)"}, "properties": {"repobilityId": "b9b544722902833b", "scanner": "scanner-primary", "fingerprint": "db42878475219f2b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ebd476a66671ed3c", "level": "note", "message": {"text": "Very large file: apps/athelon-app/convex/seeds/_global_kingair_350.ts (2376 lines)"}, "properties": {"repobilityId": "686bcc49cee48a87", "scanner": "scanner-primary", "fingerprint": "ebd476a66671ed3c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6747fbdba487480b", "level": "note", "message": {"text": "Very large file: apps/athelon-app/convex/seeds/seedRepairStationScenario.ts (2586 lines)"}, "properties": {"repobilityId": "a3b576ec588a1d69", "scanner": "scanner-primary", "fingerprint": "6747fbdba487480b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e94b7a8070b7d86a", "level": "note", "message": {"text": "Very large file: apps/athelon-app/convex/seeds/seedHagganParts.ts (1137 lines)"}, "properties": {"repobilityId": "83f2c7b337b4f945", "scanner": "scanner-primary", "fingerprint": "e94b7a8070b7d86a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-70f9250cebd4ad8f", "level": "note", "message": {"text": "Very large file: apps/athelon-app/convex/seeds/_wave7_wave8.ts (1905 lines)"}, "properties": {"repobilityId": "85b7e01cb27a916f", "scanner": "scanner-primary", "fingerprint": "70f9250cebd4ad8f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8376332fffcbc2ae", "level": "note", "message": {"text": "Very large file: apps/athelon-app/convex/seeds/_global_cirrus.ts (1102 lines)"}, "properties": {"repobilityId": "cbb1b7017758d293", "scanner": "scanner-primary", "fingerprint": "8376332fffcbc2ae", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8588fa2b6e1227b4", "level": "note", "message": {"text": "Very large file: apps/athelon-app/app/(app)/parts/page.tsx (2067 lines)"}, "properties": {"repobilityId": "3f2192e2f887a997", "scanner": "scanner-primary", "fingerprint": "8588fa2b6e1227b4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-59fbab7f3ff566f6", "level": "note", "message": {"text": "Very large file: apps/athelon-app/app/(app)/parts/requests/page.tsx (1178 lines)"}, "properties": {"repobilityId": "f5a3dbf817c4cce9", "scanner": "scanner-primary", "fingerprint": "59fbab7f3ff566f6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-63738853c678aba5", "level": "note", "message": {"text": "Very large file: apps/athelon-app/app/(app)/parts/new/page.tsx (1151 lines)"}, "properties": {"repobilityId": "64fb76212fb853ce", "scanner": "scanner-primary", "fingerprint": "63738853c678aba5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-258af8eee3c037f9", "level": "note", "message": {"text": "Very large file: apps/athelon-app/app/(app)/parts/receiving/po/page.tsx (1698 lines)"}, "properties": {"repobilityId": "c4aa8f6b927ff148", "scanner": "scanner-primary", "fingerprint": "258af8eee3c037f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fbe69d60512db282", "level": "note", "message": {"text": "Very large file: apps/athelon-app/app/(app)/parts/_components/ReceivingInspection.tsx (1049 lines)"}, "properties": {"repobilityId": "9b9443109400e20a", "scanner": "scanner-primary", "fingerprint": "fbe69d60512db282", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a6c04f002b980a75", "level": "note", "message": {"text": "Very large file: apps/athelon-app/app/(app)/settings/users/page.tsx (1479 lines)"}, "properties": {"repobilityId": "d42de179a9efc127", "scanner": "scanner-primary", "fingerprint": "a6c04f002b980a75", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2302cec02d31e6b3", "level": "note", "message": {"text": "Very large file: apps/athelon-app/app/(app)/fleet/[tail]/page.tsx (1357 lines)"}, "properties": {"repobilityId": "4ebca227f5eb05b0", "scanner": "scanner-primary", "fingerprint": "2302cec02d31e6b3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-30022b6146591086", "level": "note", "message": {"text": "Very large file: apps/athelon-app/app/(app)/fleet/_components/AddAircraftWizard.tsx (1498 lines)"}, "properties": {"repobilityId": "04778f47b22d50b0", "scanner": "scanner-primary", "fingerprint": "30022b6146591086", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7a8f85c3b130f618", "level": "note", "message": {"text": "Very large file: apps/athelon-app/app/(app)/billing/customers/[id]/page.tsx (1261 lines)"}, "properties": {"repobilityId": "19ee803048613140", "scanner": "scanner-primary", "fingerprint": "7a8f85c3b130f618", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7d930f7106aa95f0", "level": "note", "message": {"text": "Very large file: apps/athelon-app/app/(app)/billing/invoices/[id]/page.tsx (1206 lines)"}, "properties": {"repobilityId": "4ee46bf8ada2da8b", "scanner": "scanner-primary", "fingerprint": "7d930f7106aa95f0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c98565ca1bd5a60b", "level": "note", "message": {"text": "Very large file: apps/athelon-app/app/(app)/crm/prospects/part135/page.tsx (1372 lines)"}, "properties": {"repobilityId": "1df9f195823a0661", "scanner": "scanner-primary", "fingerprint": "c98565ca1bd5a60b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e7498ca520c3c0ef", "level": "note", "message": {"text": "Very large file: apps/athelon-app/app/(app)/crm/prospects/intelligence/page.tsx (1895 lines)"}, "properties": {"repobilityId": "4bfe43b343f5cd2f", "scanner": "scanner-primary", "fingerprint": "e7498ca520c3c0ef", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8915046336a25502", "level": "note", "message": {"text": "Very large file: apps/athelon-app/app/(app)/crm/accounts/[id]/page.tsx (1556 lines)"}, "properties": {"repobilityId": "8e13efba6fc6acc1", "scanner": "scanner-primary", "fingerprint": "8915046336a25502", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-dcc5d8317369026f", "level": "note", "message": {"text": "Very large file: apps/athelon-app/app/(app)/crm/pipeline/page.tsx (1203 lines)"}, "properties": {"repobilityId": "4a841c10944163b4", "scanner": "scanner-primary", "fingerprint": "dcc5d8317369026f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-70f802e1d33902c0", "level": "note", "message": {"text": "Very large file: apps/athelon-app/app/(app)/scheduling/page.live.tsx (2571 lines)"}, "properties": {"repobilityId": "f68328dca4dee05e", "scanner": "scanner-primary", "fingerprint": "70f802e1d33902c0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1eb5a21b5b18bfab", "level": "note", "message": {"text": "Very large file: apps/athelon-app/app/(app)/scheduling/_components/GanttBoard.tsx (2341 lines)"}, "properties": {"repobilityId": "9d2abc207ef211d9", "scanner": "scanner-primary", "fingerprint": "1eb5a21b5b18bfab", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a4b0e7c7c1ae990c", "level": "note", "message": {"text": "Very large file: apps/athelon-app/app/(app)/work-orders/page.tsx (1488 lines)"}, "properties": {"repobilityId": "201b5884ed82754b", "scanner": "scanner-primary", "fingerprint": "a4b0e7c7c1ae990c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4baa2093d9d8f2a0", "level": "note", "message": {"text": "Very large file: apps/athelon-app/app/(app)/work-orders/lead/page.tsx (1271 lines)"}, "properties": {"repobilityId": "1f6f9386053091e3", "scanner": "scanner-primary", "fingerprint": "4baa2093d9d8f2a0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-94c94a4923655dd1", "level": "note", "message": {"text": "Very large file: apps/athelon-app/app/(app)/work-orders/[id]/page.tsx (1457 lines)"}, "properties": {"repobilityId": "dce0d711545494a8", "scanner": "scanner-primary", "fingerprint": "94c94a4923655dd1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8cb443ef56f2badf", "level": "note", "message": {"text": "Very large file: apps/athelon-app/app/(app)/work-orders/[id]/page.legacy.tsx (1808 lines)"}, "properties": {"repobilityId": "b86cb5747f0b9f60", "scanner": "scanner-primary", "fingerprint": "8cb443ef56f2badf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-eb241205f25a25d4", "level": "note", "message": {"text": "Very large file: apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/page.tsx (3113 lines)"}, "properties": {"repobilityId": "f33b2b1de99287ad", "scanner": "scanner-primary", "fingerprint": "eb241205f25a25d4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-32ed0b8a58281d5d", "level": "note", "message": {"text": "Very large file: apps/athelon-app/app/(app)/personnel/training/page.tsx (1637 lines)"}, "properties": {"repobilityId": "4c60e0586fc73133", "scanner": "scanner-primary", "fingerprint": "32ed0b8a58281d5d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ebef07dccc9e280e", "level": "note", "message": {"text": "Very large file: apps/athelon-app/lib/dev-resources-data.ts (4858 lines)"}, "properties": {"repobilityId": "e102b6b77f29f923", "scanner": "scanner-primary", "fingerprint": "ebef07dccc9e280e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8383ffebfae9349b", "level": "note", "message": {"text": "Very large file: apps/athelon-app/src/shared/lib/dev-resources-data.ts (4858 lines)"}, "properties": {"repobilityId": "78fb8e444d31c6e2", "scanner": "scanner-primary", "fingerprint": "8383ffebfae9349b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a5bf2e47d04debf3", "level": "note", "message": {"text": "Very large file: knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/constants.ts (2132 lines)"}, "properties": {"repobilityId": "5f222ab174553c50", "scanner": "scanner-primary", "fingerprint": "a5bf2e47d04debf3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0db727f95b85317c", "level": "note", "message": {"text": "Very large file: knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/AuthenticatedApp.tsx (2596 lines)"}, "properties": {"repobilityId": "568df00c84f250d7", "scanner": "scanner-primary", "fingerprint": "0db727f95b85317c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b48e5917a8c9dcc5", "level": "note", "message": {"text": "Very large file: knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/components/GanttBoard.tsx (1744 lines)"}, "properties": {"repobilityId": "e50cbeb8e238d405", "scanner": "scanner-primary", "fingerprint": "b48e5917a8c9dcc5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4728ac8c804826e2", "level": "note", "message": {"text": "Very large file: knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/components/ConfigurationPanel.tsx (2336 lines)"}, "properties": {"repobilityId": "7be2d9e1148550c5", "scanner": "scanner-primary", "fingerprint": "4728ac8c804826e2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5286c01e77d2024f", "level": "note", "message": {"text": "Very large file: knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/components/QuoteBuilder.tsx (1436 lines)"}, "properties": {"repobilityId": "7ccd9e2ef638b330", "scanner": "scanner-primary", "fingerprint": "5286c01e77d2024f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-16e6989e977f9662", "level": "note", "message": {"text": "Very large file: knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/components/FinancialPanel.tsx (1085 lines)"}, "properties": {"repobilityId": "0625bdb9d8201bbd", "scanner": "scanner-primary", "fingerprint": "16e6989e977f9662", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0f3fa5bd07feefa9", "level": "note", "message": {"text": "Very large file: knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/components/PersonnelManager.tsx (1434 lines)"}, "properties": {"repobilityId": "e17e7c338dfaa6e2", "scanner": "scanner-primary", "fingerprint": "0f3fa5bd07feefa9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-63c3ff968f92be2e", "level": "note", "message": {"text": "39 TODO/FIXME markers"}, "properties": {"repobilityId": "4b38c118003e07d2", "scanner": "scanner-primary", "fingerprint": "63c3ff968f92be2e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["maintenance"]}}, {"ruleId": "scanner-5aecf1ba11fef1b6", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: apps/athelon-demo/package.json"}, "properties": {"repobilityId": "15133f018c2a2e3c", "scanner": "scanner-primary", "fingerprint": "5aecf1ba11fef1b6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/athelon-demo/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c17186bb872032ce", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: apps/athelon-app/package.json"}, "properties": {"repobilityId": "81a5eab023f7e038", "scanner": "scanner-primary", "fingerprint": "c17186bb872032ce", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/athelon-app/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2a64e6925c17d7b5", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: apps/marketing/landing/package.json"}, "properties": {"repobilityId": "df5e190b451c008e", "scanner": "scanner-primary", "fingerprint": "2a64e6925c17d7b5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/marketing/landing/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-835521e5ea9ec79d", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: apps/marketing/video/sixty-second-pitch/package.json"}, "properties": {"repobilityId": "5dc5fd8ac8207b2a", "scanner": "scanner-primary", "fingerprint": "835521e5ea9ec79d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/marketing/video/sixty-second-pitch/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-59eb97684f91f8b9", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: apps/marketing/video/sixty-second-pitch/my-video/package.json"}, "properties": {"repobilityId": "fa99cd5f19f30a2e", "scanner": "scanner-primary", "fingerprint": "59eb97684f91f8b9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/marketing/video/sixty-second-pitch/my-video/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-215816cfdfd93590", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: apps/athelon-ios-demo/package.json"}, "properties": {"repobilityId": "f1806ff793b6eac9", "scanner": "scanner-primary", "fingerprint": "215816cfdfd93590", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/athelon-ios-demo/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "ed37c2378ea4b960", "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": "c965150eed300747", "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": "c98a2f96f8930291", "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": "d44e38756bb1acc3", "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": "d1b8292cfb865e23", "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": "97f97c9160b1ae38", "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": "2df4e0e912d30336", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-0d2afd8c2853bf94", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: AVLY-VENTURE-RESEARCH-main/.claude/skills/compare-portfolio.md"}, "properties": {"repobilityId": "7aef20c0f1cdaf51", "scanner": "scanner-primary", "fingerprint": "0d2afd8c2853bf94", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AVLY-VENTURE-RESEARCH-main/.claude/skills/compare-portfolio.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-147428a8579bf349", "level": "note", "message": {"text": "Legacy-named symbol `makeHandlerOld` in tests/bughunter-cycle159-pdf-inflight-vsp-maxlen.test.mjs:100"}, "properties": {"repobilityId": "9b986cc5c8a7f450", "scanner": "scanner-primary", "fingerprint": "147428a8579bf349", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-810dc189696c5b22", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/bughunter-cycle159-pdf-inflight-vsp-maxlen.test.mjs:86"}, "properties": {"repobilityId": "c11ee54dffdcc600", "scanner": "scanner-primary", "fingerprint": "810dc189696c5b22", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d4db18e6a822ddce", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/bughunter-cycle236-crm-dash-date-acct-inline-date.test.mjs:78"}, "properties": {"repobilityId": "9f819eced860e084", "scanner": "scanner-primary", "fingerprint": "d4db18e6a822ddce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-72f563d4116e4d9b", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 ops/scripts/seed_master_build_context.py:58"}, "properties": {"repobilityId": "6ac7caa72aeacb60", "scanner": "scanner-primary", "fingerprint": "72f563d4116e4d9b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-21271fc18a3c7afa", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 ops/scripts/parts-compliance/migrate-condition-code-normalization.mjs:244"}, "properties": {"repobilityId": "0382f2c071e3bb10", "scanner": "scanner-primary", "fingerprint": "21271fc18a3c7afa", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3e5180d0af9aa276", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 ops/scripts/parts-compliance/verify-gap-closure.mjs:416"}, "properties": {"repobilityId": "8dd48b3d04216a8c", "scanner": "scanner-primary", "fingerprint": "3e5180d0af9aa276", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b5be16cf6ecc33c0", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 ops/scripts/parts-compliance/migrate-backfill-compliance-fields.mjs:106"}, "properties": {"repobilityId": "9298b9ddc71dc1c9", "scanner": "scanner-primary", "fingerprint": "b5be16cf6ecc33c0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5650472b2c068f3e", "level": "none", "message": {"text": "Commented-code block (6 lines) in ops/scripts/market-intel/domain_to_website_w22.py:57"}, "properties": {"repobilityId": "2e1c35d99f21a415", "scanner": "scanner-primary", "fingerprint": "5650472b2c068f3e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-65e8d2b6052580ca", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/tests/close-readiness-report-blocker-parity.test.mjs:8"}, "properties": {"repobilityId": "425a4ebf17077b66", "scanner": "scanner-primary", "fingerprint": "65e8d2b6052580ca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-07faa042ebc78881", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/athelon-app/tests/bughunter-cycle157-followup-vendor-guards.test.mjs:88"}, "properties": {"repobilityId": "0657bad9cc9dfd07", "scanner": "scanner-primary", "fingerprint": "07faa042ebc78881", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fb6de3494c2e49b9", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/athelon-app/tests/otc-sales-auth-guards.test.mjs:1"}, "properties": {"repobilityId": "1ce98c5a48e602bf", "scanner": "scanner-primary", "fingerprint": "fb6de3494c2e49b9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c967990096377947", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/tests/bughunter-cycle237-interaction-date-utc-sent-badge-expired.test.mjs:93"}, "properties": {"repobilityId": "b62cd2a01c5d91d9", "scanner": "scanner-primary", "fingerprint": "c967990096377947", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e8051a445ed4aa23", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/tests/bughunter-cycle222.test.mjs:69"}, "properties": {"repobilityId": "2a378ac9909f4c82", "scanner": "scanner-primary", "fingerprint": "e8051a445ed4aa23", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b99621af86effe8f", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/tests/bughunter-cycle232-sb-dupcheck-turnover-techscan.test.mjs:141"}, "properties": {"repobilityId": "c90db8be5ebc8d48", "scanner": "scanner-primary", "fingerprint": "b99621af86effe8f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5c614c36b3008229", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/tests/bughunter-cycle214.test.mjs:29"}, "properties": {"repobilityId": "f7b22b81e794cf0e", "scanner": "scanner-primary", "fingerprint": "5c614c36b3008229", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4d123b54db169358", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/tests/otc-sales-rcpt-race-taxrate-org.test.mjs:85"}, "properties": {"repobilityId": "31512f4346847ed1", "scanner": "scanner-primary", "fingerprint": "4d123b54db169358", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e3e8fb3219ff0eb8", "level": "note", "message": {"text": "Legacy-named symbol `assertOrgMembershipOld` in apps/athelon-app/tests/bughunter-timer-orphan-004-billing-suspended.test.mjs:201"}, "properties": {"repobilityId": "988e38f20dc86876", "scanner": "scanner-primary", "fingerprint": "e3e8fb3219ff0eb8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d21829f25e5388c5", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/tests/lead-workspace-signoff-visibility.test.mjs:55"}, "properties": {"repobilityId": "4de1698d397a51ac", "scanner": "scanner-primary", "fingerprint": "d21829f25e5388c5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4a01fb6063e8deb5", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/tests/e2e/sales-quote-scheduler-draft.spec.ts:92"}, "properties": {"repobilityId": "d6d006f09abfeb63", "scanner": "scanner-primary", "fingerprint": "4a01fb6063e8deb5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3131d2c7c8cea5e1", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/athelon-app/tests/e2e/inspection-center.spec.ts:5"}, "properties": {"repobilityId": "c55878d7fbcbd1b1", "scanner": "scanner-primary", "fingerprint": "3131d2c7c8cea5e1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8a6de116b79b1273", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/athelon-app/tests/e2e/sidebar-expanded-screenshots.spec.ts:24"}, "properties": {"repobilityId": "bd8f5defa32880a5", "scanner": "scanner-primary", "fingerprint": "8a6de116b79b1273", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e3a950d4ba27bbf1", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/tests/e2e/quote-sow-cards.spec.ts:244"}, "properties": {"repobilityId": "b6a53d132e79d291", "scanner": "scanner-primary", "fingerprint": "e3a950d4ba27bbf1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-048d894bdc07cd56", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/tests/e2e/scheduler-playback-review.spec.ts:64"}, "properties": {"repobilityId": "ae0ab1951a894ad3", "scanner": "scanner-primary", "fingerprint": "048d894bdc07cd56", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fa99438589c9da54", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/athelon-app/tests/e2e/quote-workspace-fullscreen.spec.ts:153"}, "properties": {"repobilityId": "35e487d91d26d3e0", "scanner": "scanner-primary", "fingerprint": "fa99438589c9da54", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-107fc2d459951ab0", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/tests/e2e/quote-pin-gates.spec.ts:174"}, "properties": {"repobilityId": "fff15e27a62dd9cd", "scanner": "scanner-primary", "fingerprint": "107fc2d459951ab0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b0df71583414c8b4", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/tests/e2e/scheduler-native-parity.spec.ts:243"}, "properties": {"repobilityId": "f074a581a99a6177", "scanner": "scanner-primary", "fingerprint": "b0df71583414c8b4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-117125302f658a37", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/tests/e2e/scheduler-prototype-mutation-safety.spec.ts:90"}, "properties": {"repobilityId": "d8a7a20ba412ad74", "scanner": "scanner-primary", "fingerprint": "117125302f658a37", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cf7157befc6bcddc", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/tests/e2e/scheduler-native-interactions.spec.ts:357"}, "properties": {"repobilityId": "83248235ed11dd86", "scanner": "scanner-primary", "fingerprint": "cf7157befc6bcddc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-479c1d12faebd1da", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/tests/e2e/quote-signing-upload.spec.ts:164"}, "properties": {"repobilityId": "6cc4806c9b03433e", "scanner": "scanner-primary", "fingerprint": "479c1d12faebd1da", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-740bd6ea901da748", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/tests/e2e/report-builder.spec.ts:142"}, "properties": {"repobilityId": "8334858f405a518c", "scanner": "scanner-primary", "fingerprint": "740bd6ea901da748", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fc8aeed0e3838f7f", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/tests/e2e/scheduler-native-floating.spec.ts:508"}, "properties": {"repobilityId": "e02f2dc168918e38", "scanner": "scanner-primary", "fingerprint": "fc8aeed0e3838f7f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d90d742d0086be8b", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/athelon-app/tests/e2e/parts-bulk-import.spec.ts:111"}, "properties": {"repobilityId": "1aea703bc9f5864a", "scanner": "scanner-primary", "fingerprint": "d90d742d0086be8b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-104dbf69bc8d3282", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/athelon-app/tests/e2e/scheduler-native-drag.spec.ts:280"}, "properties": {"repobilityId": "ea077e7c6d729eb6", "scanner": "scanner-primary", "fingerprint": "104dbf69bc8d3282", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-95abb603c60b9f8b", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/tests/e2e/scheduler-native-magic.spec.ts:315"}, "properties": {"repobilityId": "b86bed513cf4f52b", "scanner": "scanner-primary", "fingerprint": "95abb603c60b9f8b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-850127ac78261e73", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/athelon-app/tests/e2e/work-order-overhaul/overview-edit.spec.ts:36"}, "properties": {"repobilityId": "a79a0cc3eea6716f", "scanner": "scanner-primary", "fingerprint": "850127ac78261e73", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-81fa8eda2ae0b529", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/docs/superpowers/specs/2026-05-09-scheduler-redesign/reference/magicSchedule-source.ts:4"}, "properties": {"repobilityId": "0f5e712c0bbeb230", "scanner": "scanner-primary", "fingerprint": "81fa8eda2ae0b529", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-641bd273ba8c5e38", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-workspace/quote-workspace/QuoteBuilderLayout.tsx:49"}, "properties": {"repobilityId": "4f8cf222802f7975", "scanner": "scanner-primary", "fingerprint": "641bd273ba8c5e38", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-707bfe25e3f3b655", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-workspace/quote-workspace/QuoteBuilderLeftSidebar.tsx:100"}, "properties": {"repobilityId": "d52a40efccfe91ee", "scanner": "scanner-primary", "fingerprint": "707bfe25e3f3b655", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-90179b0f4c79ce2c", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-workspace/quote-workspace/QuoteListPanel.tsx:91"}, "properties": {"repobilityId": "3a59fa9c521e05b3", "scanner": "scanner-primary", "fingerprint": "90179b0f4c79ce2c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ff684a32fb5b040a", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-workspace/quote-workspace/QuoteWorkspaceShell.tsx:185"}, "properties": {"repobilityId": "267dde4e4d555f97", "scanner": "scanner-primary", "fingerprint": "ff684a32fb5b040a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bfd1da16ceed0eaa", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-workspace/quote-workspace/QuoteDetailEditor.tsx:212"}, "properties": {"repobilityId": "60a90ad8ff625db9", "scanner": "scanner-primary", "fingerprint": "bfd1da16ceed0eaa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-49fe85ef0ced71ac", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-workspace/quote-workspace/QuoteBuilderSettingsDialog.tsx:40"}, "properties": {"repobilityId": "f890942c413c9595", "scanner": "scanner-primary", "fingerprint": "49fe85ef0ced71ac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-72ff2f422ff3fb24", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-workspace/quote-workspace/QuoteNewEditor.tsx:196"}, "properties": {"repobilityId": "44c0f785bbc2ae78", "scanner": "scanner-primary", "fingerprint": "72ff2f422ff3fb24", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-875f8bca1ab56cda", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/athelon-app/docs/archive/2026-06-07-inactive-src-shared-quote-workspace/quote-workspace/QuoteProfitabilityPanel.tsx:11"}, "properties": {"repobilityId": "af978f2fc6fb05d7", "scanner": "scanner-primary", "fingerprint": "875f8bca1ab56cda", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-786a6018bb641267", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/scripts/bughunter-cycle64.test.mjs:202"}, "properties": {"repobilityId": "1e48b3edd4c8abc3", "scanner": "scanner-primary", "fingerprint": "786a6018bb641267", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-54d1eadc617192a1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/scripts/add-sam-avly-to-orgs.mjs:239"}, "properties": {"repobilityId": "7e97d0a63623cd3d", "scanner": "scanner-primary", "fingerprint": "54d1eadc617192a1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6b7b40fcc39d6755", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/scripts/seed-repair-station-scenario.mjs:49"}, "properties": {"repobilityId": "71de9d3786a80627", "scanner": "scanner-primary", "fingerprint": "6b7b40fcc39d6755", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-baeced3e3360200e", "level": "note", "message": {"text": "Legacy-named symbol `cert_old` in apps/athelon-app/scripts/bughunter-cycle42.test.mjs:109"}, "properties": {"repobilityId": "d7d1dc65517f2099", "scanner": "scanner-primary", "fingerprint": "baeced3e3360200e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d8f02032855f3128", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/athelon-app/scripts/seed-haggan-demo.mjs:4"}, "properties": {"repobilityId": "afd9edac494a35e6", "scanner": "scanner-primary", "fingerprint": "d8f02032855f3128", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-85a40a04f34e9600", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/scripts/seed-haggan-demo.mjs:59"}, "properties": {"repobilityId": "bf42696b41d2e924", "scanner": "scanner-primary", "fingerprint": "85a40a04f34e9600", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-28ed74cc17da3795", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 apps/athelon-app/scripts/repair_errors.py:359"}, "properties": {"repobilityId": "3f7906dff16456a3", "scanner": "scanner-primary", "fingerprint": "28ed74cc17da3795", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7a6bfe33a90463fe", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/scripts/bughunter-cycle15.test.mjs:106"}, "properties": {"repobilityId": "a1e2b0deb7ea8737", "scanner": "scanner-primary", "fingerprint": "7a6bfe33a90463fe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a9186386872f513e", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/scripts/bughunter-cycle6.test.mjs:13"}, "properties": {"repobilityId": "f5ef80ea9f1ee256", "scanner": "scanner-primary", "fingerprint": "a9186386872f513e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ef7547d944b2c401", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/scripts/bughunter-cycle14.test.mjs:18"}, "properties": {"repobilityId": "86d75aead0acb9ef", "scanner": "scanner-primary", "fingerprint": "ef7547d944b2c401", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a026a49cb4d398b", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/scripts/seed-haggan-live.mjs:6"}, "properties": {"repobilityId": "d50c4596421c09ec", "scanner": "scanner-primary", "fingerprint": "0a026a49cb4d398b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b1ff5f289ad86f03", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/scripts/seed-haggan-live.mjs:59"}, "properties": {"repobilityId": "72282cec522f1e00", "scanner": "scanner-primary", "fingerprint": "b1ff5f289ad86f03", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-eebca22b6c97e6dc", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/scripts/bughunter-cycle114.test.mjs:207"}, "properties": {"repobilityId": "8b894487e402466a", "scanner": "scanner-primary", "fingerprint": "eebca22b6c97e6dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9c62dde3080be134", "level": "note", "message": {"text": "Legacy-named symbol `deriveUnresolved_old` in apps/athelon-app/scripts/bughunter-cycle10.test.mjs:24"}, "properties": {"repobilityId": "48bae79121422030", "scanner": "scanner-primary", "fingerprint": "9c62dde3080be134", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4fc5341985b5fd6f", "level": "note", "message": {"text": "Legacy-named symbol `rec_legacy` in apps/athelon-app/scripts/bughunter-cycle37.test.mjs:154"}, "properties": {"repobilityId": "2a0ce1b235d10d2e", "scanner": "scanner-primary", "fingerprint": "4fc5341985b5fd6f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-44c8e05c4413ae0e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/scripts/seed-scheduler-stories.mjs:48"}, "properties": {"repobilityId": "e2760e3ea957139c", "scanner": "scanner-primary", "fingerprint": "44c8e05c4413ae0e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4fa461ead8eddf3d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/scripts/bughunter-cycle51.test.mjs:66"}, "properties": {"repobilityId": "66db6413794d0e6e", "scanner": "scanner-primary", "fingerprint": "4fa461ead8eddf3d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b0ff73e7e5e5abc8", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 apps/athelon-app/scripts/import_to_air_mro.py:172"}, "properties": {"repobilityId": "746cc2584275d3d1", "scanner": "scanner-primary", "fingerprint": "b0ff73e7e5e5abc8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4b33a843bbe4c445", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/scripts/seed-avly.mjs:48"}, "properties": {"repobilityId": "dff12d6f99e39977", "scanner": "scanner-primary", "fingerprint": "4b33a843bbe4c445", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a0c5ec39106fd7aa", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/scripts/bughunter-cycle86.test.mjs:148"}, "properties": {"repobilityId": "842ef6e39b18a99d", "scanner": "scanner-primary", "fingerprint": "a0c5ec39106fd7aa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-01578b6c2c0fdc9f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/scripts/seed-alpha-test.mjs:57"}, "properties": {"repobilityId": "ffae8f96c9141642", "scanner": "scanner-primary", "fingerprint": "01578b6c2c0fdc9f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e12eb3ec49cb2179", "level": "note", "message": {"text": "Legacy-named symbol `cert_old` in apps/athelon-app/scripts/bughunter-cycle40.test.mjs:266"}, "properties": {"repobilityId": "61869d6f9dc0838d", "scanner": "scanner-primary", "fingerprint": "e12eb3ec49cb2179", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f861c2edb08919a2", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/scripts/bughunter-cycle25.test.mjs:15"}, "properties": {"repobilityId": "9c63f778e62fcbe2", "scanner": "scanner-primary", "fingerprint": "f861c2edb08919a2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ec92e85a7e2d4ddc", "level": "note", "message": {"text": "Legacy-named symbol `c_old` in apps/athelon-app/scripts/bughunter-cycle61.test.mjs:354"}, "properties": {"repobilityId": "c8aa96468ee969af", "scanner": "scanner-primary", "fingerprint": "ec92e85a7e2d4ddc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bb3e75b05e27f0cd", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/scripts/bughunter-rts-pre7-no-inspection-record.test.mjs:208"}, "properties": {"repobilityId": "8417590fadc6fec7", "scanner": "scanner-primary", "fingerprint": "bb3e75b05e27f0cd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ffa58df87d4d5031", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/athelon-app/scripts/seed-demo-orgs.mjs:8"}, "properties": {"repobilityId": "9267f31368b99b71", "scanner": "scanner-primary", "fingerprint": "ffa58df87d4d5031", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c77cc6ad23eef52c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/scripts/bughunter-cycle170-billing-rli-expire-rbac.test.mjs:121"}, "properties": {"repobilityId": "a4414aa48368b707", "scanner": "scanner-primary", "fingerprint": "c77cc6ad23eef52c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8ae465781df244a9", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/scripts/bughunter-cycle43.test.mjs:381"}, "properties": {"repobilityId": "bbd7278050dd34ea", "scanner": "scanner-primary", "fingerprint": "8ae465781df244a9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8eaee46d558ffa04", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/scripts/sales-ops/quote-builder-nav-profitability.test.mjs:15"}, "properties": {"repobilityId": "61b681f774405c45", "scanner": "scanner-primary", "fingerprint": "8eaee46d558ffa04", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f1e5d68e345dc45d", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/scripts/sales-ops/sales-currency-normalization-aggregates.test.mjs:6"}, "properties": {"repobilityId": "fe52669ac8b8fb7a", "scanner": "scanner-primary", "fingerprint": "f1e5d68e345dc45d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6be4cbfd18e7f8a8", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/athelon-app/scripts/parts-clerk-bughunter/transition-consistency.test.mjs:25"}, "properties": {"repobilityId": "bfcdb3475e00eb9b", "scanner": "scanner-primary", "fingerprint": "6be4cbfd18e7f8a8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c68c158ea07c6852", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/scripts/scheduling/native-selectors.test.mjs:357"}, "properties": {"repobilityId": "fec731dd8bef9989", "scanner": "scanner-primary", "fingerprint": "c68c158ea07c6852", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fe6aa8887be07a30", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/athelon-app/scripts/scheduling/native-ledger.test.mjs:400"}, "properties": {"repobilityId": "a9f97564d6eda4f6", "scanner": "scanner-primary", "fingerprint": "fe6aa8887be07a30", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e4b5ba2ad3a0359b", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/scripts/scheduling/native-adapter-gaps.test.mjs:18"}, "properties": {"repobilityId": "b58a05aac26e5edb", "scanner": "scanner-primary", "fingerprint": "e4b5ba2ad3a0359b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c9234edaa27dedb", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/scripts/feature-flags/flag-overrides.test.mjs:153"}, "properties": {"repobilityId": "5b5cce77264ffbc4", "scanner": "scanner-primary", "fingerprint": "2c9234edaa27dedb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-77f20149002537d2", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/scripts/inspection-center/audit-customerless-wos.mjs:23"}, "properties": {"repobilityId": "587840917e577218", "scanner": "scanner-primary", "fingerprint": "77f20149002537d2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6c4734a18591bee9", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/athelon-app/components/CommandPalette.tsx:208"}, "properties": {"repobilityId": "ebee54a4e0678e64", "scanner": "scanner-primary", "fingerprint": "6c4734a18591bee9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fadcef93edc9ea88", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/components/QRScannerDialog.tsx:27"}, "properties": {"repobilityId": "96cac3b4cb2bf470", "scanner": "scanner-primary", "fingerprint": "fadcef93edc9ea88", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4b58fcc1aee112cc", "level": "none", "message": {"text": "Commented-code block (15 lines) in apps/athelon-app/components/BarcodeScanner.tsx:28"}, "properties": {"repobilityId": "96637ba0de7b1de5", "scanner": "scanner-primary", "fingerprint": "4b58fcc1aee112cc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-33b478a7774fe233", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/athelon-app/components/ExportCSVButton.tsx:113"}, "properties": {"repobilityId": "4a4eb904d08ba075", "scanner": "scanner-primary", "fingerprint": "33b478a7774fe233", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8ecbe221bef93a3c", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/components/AppSidebar.tsx:613"}, "properties": {"repobilityId": "2fc3bff64efb7965", "scanner": "scanner-primary", "fingerprint": "8ecbe221bef93a3c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e60cf3b64b3cfa3d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/components/FileUpload.tsx:190"}, "properties": {"repobilityId": "2882663981c0d8f4", "scanner": "scanner-primary", "fingerprint": "e60cf3b64b3cfa3d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e6eef39fda01e549", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/athelon-app/components/QuoteLineDecision.tsx:48"}, "properties": {"repobilityId": "448dc9971e06697a", "scanner": "scanner-primary", "fingerprint": "e6eef39fda01e549", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c3f8f0a9277a19e4", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/athelon-app/components/FindingDispositionDialog.tsx:115"}, "properties": {"repobilityId": "2eeb21f8f6d34a97", "scanner": "scanner-primary", "fingerprint": "c3f8f0a9277a19e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-05b1a180ada3f025", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/components/HandoffNotesPanel.tsx:76"}, "properties": {"repobilityId": "b9a17030ca0e4f13", "scanner": "scanner-primary", "fingerprint": "05b1a180ada3f025", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-258fdc83756703de", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/athelon-app/components/GlobalTimerWidget.tsx:48"}, "properties": {"repobilityId": "9cebfffdcd4bdd36", "scanner": "scanner-primary", "fingerprint": "258fdc83756703de", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a7ef15e52875ed99", "level": "none", "message": {"text": "Commented-code block (14 lines) in apps/athelon-app/components/PhotoGallery.tsx:126"}, "properties": {"repobilityId": "cb2a87fc64be5ab6", "scanner": "scanner-primary", "fingerprint": "a7ef15e52875ed99", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-00be912f2d4c42ba", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/athelon-app/components/VoiceNotesPanel.tsx:120"}, "properties": {"repobilityId": "b566ea495813e1b7", "scanner": "scanner-primary", "fingerprint": "00be912f2d4c42ba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-058d181df23fe934", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/athelon-app/components/VoiceNoteRecorder.tsx:46"}, "properties": {"repobilityId": "d0bd0b59e90fac3c", "scanner": "scanner-primary", "fingerprint": "058d181df23fe934", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-14a99d2c1654cc0c", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/athelon-app/components/LotPicker.tsx:42"}, "properties": {"repobilityId": "315d31f53d66146c", "scanner": "scanner-primary", "fingerprint": "14a99d2c1654cc0c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d88aada3785fcefb", "level": "none", "message": {"text": "Commented-code block (12 lines) in apps/athelon-app/components/ReturnPartDialog.tsx:91"}, "properties": {"repobilityId": "cead3b41fb88a09d", "scanner": "scanner-primary", "fingerprint": "d88aada3785fcefb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9979e0cf1cf5047a", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/components/quote-workspace/QuoteBuilderLayout.tsx:51"}, "properties": {"repobilityId": "3d9edb86db6746c2", "scanner": "scanner-primary", "fingerprint": "9979e0cf1cf5047a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-37f568f0337fa8ec", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/athelon-app/components/quote-workspace/QuoteBuilderLeftSidebar.tsx:131"}, "properties": {"repobilityId": "871159e66cfd1fb2", "scanner": "scanner-primary", "fingerprint": "37f568f0337fa8ec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-85b7f18372bf55ef", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/athelon-app/components/quote-workspace/QuoteListPanel.tsx:102"}, "properties": {"repobilityId": "16048fde4a116086", "scanner": "scanner-primary", "fingerprint": "85b7f18372bf55ef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fe5fab18d771f2a1", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/athelon-app/components/quote-workspace/QuoteWorkspaceShell.tsx:199"}, "properties": {"repobilityId": "c7fe1717136ea4e9", "scanner": "scanner-primary", "fingerprint": "fe5fab18d771f2a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7bea05e92a050547", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/components/quote-workspace/QuoteDetailEditor.tsx:249"}, "properties": {"repobilityId": "b9857516a5b204bb", "scanner": "scanner-primary", "fingerprint": "7bea05e92a050547", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c9b8b1d153e235c4", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/athelon-app/components/quote-workspace/QuoteBuilderSettingsDialog.tsx:40"}, "properties": {"repobilityId": "a2208b97f51b903a", "scanner": "scanner-primary", "fingerprint": "c9b8b1d153e235c4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d4b5df210a7713f8", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/athelon-app/components/quote-workspace/QuoteNewEditor.tsx:214"}, "properties": {"repobilityId": "af512a1e28695da0", "scanner": "scanner-primary", "fingerprint": "d4b5df210a7713f8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-54af896839bcb625", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/athelon-app/components/quote-workspace/QuoteProfitabilityPanel.tsx:11"}, "properties": {"repobilityId": "7c5a813412554b17", "scanner": "scanner-primary", "fingerprint": "54af896839bcb625", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f81877981df1e5b0", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/components/camera/CameraLauncher.tsx:5"}, "properties": {"repobilityId": "c2c2c5e7e9f9ffa8", "scanner": "scanner-primary", "fingerprint": "f81877981df1e5b0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7b0dba20e0ed8791", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/athelon-app/components/pdf/RtsDocumentPDF.tsx:59"}, "properties": {"repobilityId": "9a83b077eb05eb9a", "scanner": "scanner-primary", "fingerprint": "7b0dba20e0ed8791", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-737f5c53f6744b7b", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/components/inspection-center/InspectionCenter.tsx:58"}, "properties": {"repobilityId": "787acd4153f29e5c", "scanner": "scanner-primary", "fingerprint": "737f5c53f6744b7b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3bccc37d71b118eb", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/convex/predictions.ts:65"}, "properties": {"repobilityId": "2c106af016640e08", "scanner": "scanner-primary", "fingerprint": "3bccc37d71b118eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3ad6fd73cda95aec", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/athelon-app/convex/returnToService.ts:33"}, "properties": {"repobilityId": "37781f4e3587797b", "scanner": "scanner-primary", "fingerprint": "3ad6fd73cda95aec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f3bd3a2a401a5a31", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/convex/capacity.ts:4"}, "properties": {"repobilityId": "5b9632bf720d3221", "scanner": "scanner-primary", "fingerprint": "f3bd3a2a401a5a31", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-de59077435383c2b", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/ganttQuoteGenerationHelpers.ts:1"}, "properties": {"repobilityId": "58eb2fae1a88ac20", "scanner": "scanner-primary", "fingerprint": "de59077435383c2b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8e35b6f9771b5fd8", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/convex/ojt.ts:359"}, "properties": {"repobilityId": "358bc8f775d86c2c", "scanner": "scanner-primary", "fingerprint": "8e35b6f9771b5fd8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6910aa0b02679957", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/athelon-app/convex/technicians.ts:117"}, "properties": {"repobilityId": "422e17125e2469c3", "scanner": "scanner-primary", "fingerprint": "6910aa0b02679957", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8e944ba3d8bc4161", "level": "none", "message": {"text": "Commented-code block (12 lines) in apps/athelon-app/convex/voiceNotes.ts:57"}, "properties": {"repobilityId": "e28449ae0a5434c4", "scanner": "scanner-primary", "fingerprint": "8e944ba3d8bc4161", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-53a53e5dad912944", "level": "none", "message": {"text": "Commented-code block (12 lines) in apps/athelon-app/convex/scheduling.ts:158"}, "properties": {"repobilityId": "7603d20aaf0bd096", "scanner": "scanner-primary", "fingerprint": "53a53e5dad912944", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-07562efb45dfe4cc", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/athelon-app/convex/scheduleSnapshots.ts:351"}, "properties": {"repobilityId": "56d5cd83b99d3c70", "scanner": "scanner-primary", "fingerprint": "07562efb45dfe4cc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-664114422ba4447f", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/taskCards.ts:4"}, "properties": {"repobilityId": "054c03a45b59347a", "scanner": "scanner-primary", "fingerprint": "664114422ba4447f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3ad72185c7c201c1", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/convex/fileStorage.ts:14"}, "properties": {"repobilityId": "9e4f42cb2277c313", "scanner": "scanner-primary", "fingerprint": "3ad72185c7c201c1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aa532b5086c54d8d", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/convex/schema.ts:4"}, "properties": {"repobilityId": "c3003b5e7375bf8b", "scanner": "scanner-primary", "fingerprint": "aa532b5086c54d8d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-199f1d024188735f", "level": "none", "message": {"text": "Commented-code block (13 lines) in apps/athelon-app/convex/complianceLedger.ts:82"}, "properties": {"repobilityId": "526114b148830939", "scanner": "scanner-primary", "fingerprint": "199f1d024188735f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dc7111603eb64d09", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/adCompliance.ts:6"}, "properties": {"repobilityId": "90510daf0fab9041", "scanner": "scanner-primary", "fingerprint": "dc7111603eb64d09", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-af3b9a2bc5fc39b4", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/adFeedSync.ts:59"}, "properties": {"repobilityId": "7adb508d54a5f457", "scanner": "scanner-primary", "fingerprint": "af3b9a2bc5fc39b4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed40afd554c1c854", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/convex/adFeedSync.ts:59"}, "properties": {"repobilityId": "69f31d26108a9834", "scanner": "scanner-primary", "fingerprint": "ed40afd554c1c854", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5a862ec820b1059b", "level": "none", "message": {"text": "Commented-code block (14 lines) in apps/athelon-app/convex/billingV4.ts:336"}, "properties": {"repobilityId": "faa501970b845599", "scanner": "scanner-primary", "fingerprint": "5a862ec820b1059b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3b7090d00b6f93cc", "level": "none", "message": {"text": "Commented-code block (11 lines) in apps/athelon-app/convex/billing.ts:9"}, "properties": {"repobilityId": "3795e22342501787", "scanner": "scanner-primary", "fingerprint": "3b7090d00b6f93cc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5b2465fde3efd276", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/knowledgeEvents.ts:197"}, "properties": {"repobilityId": "5a53faa0aa41b53d", "scanner": "scanner-primary", "fingerprint": "5b2465fde3efd276", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c63b7b9e64ac0fb4", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/athelon-app/convex/melItems.ts:6"}, "properties": {"repobilityId": "78ac4ef0ecc1816a", "scanner": "scanner-primary", "fingerprint": "c63b7b9e64ac0fb4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c8329f22f837203f", "level": "none", "message": {"text": "Commented-code block (11 lines) in apps/athelon-app/convex/quoteEnhancements.ts:38"}, "properties": {"repobilityId": "30a953f43b386691", "scanner": "scanner-primary", "fingerprint": "c8329f22f837203f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8dd434329877ba39", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/athelon-app/convex/workOrderParts.ts:62"}, "properties": {"repobilityId": "9516bad26d6ae09c", "scanner": "scanner-primary", "fingerprint": "8dd434329877ba39", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4f09ef947baef2f3", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/ruleCalibration.ts:23"}, "properties": {"repobilityId": "c36950f3e97a5665", "scanner": "scanner-primary", "fingerprint": "4f09ef947baef2f3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e6bc12a09af3e967", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/lmsAi.ts:1"}, "properties": {"repobilityId": "72d19de9a9a5edea", "scanner": "scanner-primary", "fingerprint": "e6bc12a09af3e967", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-abe9ce8142c7bf45", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/athelon-app/convex/vendors.ts:7"}, "properties": {"repobilityId": "bb6dba00cf2edf50", "scanner": "scanner-primary", "fingerprint": "abe9ce8142c7bf45", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-01c04136a412c1a0", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/athelon-app/convex/workOrderItems.ts:14"}, "properties": {"repobilityId": "e60a84108d9fa458", "scanner": "scanner-primary", "fingerprint": "01c04136a412c1a0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fae89068fa4bb81d", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/schedulerPreferences.ts:60"}, "properties": {"repobilityId": "257ababc288f6b98", "scanner": "scanner-primary", "fingerprint": "fae89068fa4bb81d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-73848c4e6a63e811", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/athelon-app/convex/taskAssignments.ts:23"}, "properties": {"repobilityId": "004877e3dba38921", "scanner": "scanner-primary", "fingerprint": "73848c4e6a63e811", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e47adb9899d8a412", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/intelligentSearch.ts:66"}, "properties": {"repobilityId": "5e47712b1212fd87", "scanner": "scanner-primary", "fingerprint": "e47adb9899d8a412", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0d3984629cdfd590", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/convex/taskStepPartTrace.ts:9"}, "properties": {"repobilityId": "0b26f5fef516203a", "scanner": "scanner-primary", "fingerprint": "0d3984629cdfd590", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c18c86cb5dc867f", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/athelon-app/convex/crm.ts:39"}, "properties": {"repobilityId": "672e6dc110bc103b", "scanner": "scanner-primary", "fingerprint": "2c18c86cb5dc867f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9747a333d2414595", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/athelon-app/convex/emailLog.ts:41"}, "properties": {"repobilityId": "276155cb4653b49e", "scanner": "scanner-primary", "fingerprint": "9747a333d2414595", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c8de666b67af5049", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/timeClock.ts:4"}, "properties": {"repobilityId": "218228c565a45114", "scanner": "scanner-primary", "fingerprint": "c8de666b67af5049", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5405a83a04b79538", "level": "none", "message": {"text": "Commented-code block (14 lines) in apps/athelon-app/convex/schedulerRoster.ts:478"}, "properties": {"repobilityId": "063a7944804536a4", "scanner": "scanner-primary", "fingerprint": "5405a83a04b79538", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bb07a80aadc19a93", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/cannedComments.ts:9"}, "properties": {"repobilityId": "e21f6cba21875baa", "scanner": "scanner-primary", "fingerprint": "bb07a80aadc19a93", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aa6e5569bf4ca2ef", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/lms.ts:330"}, "properties": {"repobilityId": "a72320b3e094fa4b", "scanner": "scanner-primary", "fingerprint": "aa6e5569bf4ca2ef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-da9d1b7120317357", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/athelon-app/convex/lots.ts:18"}, "properties": {"repobilityId": "0ec500cf009c8e6e", "scanner": "scanner-primary", "fingerprint": "da9d1b7120317357", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a47500aa94fd2cd6", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/convex/otcSales.ts:9"}, "properties": {"repobilityId": "b4a31f3cca9e39ff", "scanner": "scanner-primary", "fingerprint": "a47500aa94fd2cd6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a302762c48a78c2e", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/athelon-app/convex/schedulerPlanning.ts:3058"}, "properties": {"repobilityId": "bde9bf02d2393ecd", "scanner": "scanner-primary", "fingerprint": "a302762c48a78c2e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1fd664c9ceda0ce1", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/convex/parts.ts:21"}, "properties": {"repobilityId": "b09eb6af985cd680", "scanner": "scanner-primary", "fingerprint": "1fd664c9ceda0ce1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-99c865290f5c363d", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/documents.ts:9"}, "properties": {"repobilityId": "ec353ef4f4d3f4eb", "scanner": "scanner-primary", "fingerprint": "99c865290f5c363d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8b6a885670416b0e", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/discrepancies.ts:34"}, "properties": {"repobilityId": "ddd769cf8735bd95", "scanner": "scanner-primary", "fingerprint": "8b6a885670416b0e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2d7f9ca6131df045", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/athelon-app/convex/gapFixes.ts:407"}, "properties": {"repobilityId": "28714c66ada540fa", "scanner": "scanner-primary", "fingerprint": "2d7f9ca6131df045", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f13a2d9178c4719d", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/athelon-app/convex/partSearch.ts:114"}, "properties": {"repobilityId": "c54b0ffb7bc6a55a", "scanner": "scanner-primary", "fingerprint": "f13a2d9178c4719d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3a288c5a66815196", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/convex/poReceiving.ts:41"}, "properties": {"repobilityId": "5897821e20c4f35e", "scanner": "scanner-primary", "fingerprint": "3a288c5a66815196", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8714e2ce91177570", "level": "none", "message": {"text": "Commented-code block (17 lines) in apps/athelon-app/convex/conformityInspections.ts:19"}, "properties": {"repobilityId": "99072bbb3f2662ec", "scanner": "scanner-primary", "fingerprint": "8714e2ce91177570", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8ba2ad0ea2714be7", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/pricing.ts:10"}, "properties": {"repobilityId": "948c16a6fcfad78c", "scanner": "scanner-primary", "fingerprint": "8ba2ad0ea2714be7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e1c61344e67a503b", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/carryForwardItems.ts:13"}, "properties": {"repobilityId": "21b0b4bb85a04113", "scanner": "scanner-primary", "fingerprint": "e1c61344e67a503b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7136dec01ab90f17", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/ganttRecurringDefinitions.ts:1"}, "properties": {"repobilityId": "e9eeb9707634f35d", "scanner": "scanner-primary", "fingerprint": "7136dec01ab90f17", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f23438376c8c2bd3", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/convex/operationalVectorsActions.ts:10"}, "properties": {"repobilityId": "8085103aee38ba63", "scanner": "scanner-primary", "fingerprint": "f23438376c8c2bd3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b7efb906586e20d8", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/logbookEntries.ts:7"}, "properties": {"repobilityId": "bb1d1e5118640fee", "scanner": "scanner-primary", "fingerprint": "b7efb906586e20d8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-38de579a9991e58e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/convex/documentIntelligence.ts:221"}, "properties": {"repobilityId": "f4539a99da8c81c8", "scanner": "scanner-primary", "fingerprint": "38de579a9991e58e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d8d14e746a81aae1", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/maintenanceRecords.ts:7"}, "properties": {"repobilityId": "d238f7f51e354e5d", "scanner": "scanner-primary", "fingerprint": "d8d14e746a81aae1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0672e8297ff4e3ce", "level": "none", "message": {"text": "Commented-code block (11 lines) in apps/athelon-app/convex/logbook.ts:42"}, "properties": {"repobilityId": "1d9e0410966fb4ef", "scanner": "scanner-primary", "fingerprint": "0672e8297ff4e3ce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-408d281ec71aeba9", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/convex/leadTurnover.ts:82"}, "properties": {"repobilityId": "2765955f16550ee6", "scanner": "scanner-primary", "fingerprint": "408d281ec71aeba9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b7301899b6ace8e5", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/quoteSigning.ts:36"}, "properties": {"repobilityId": "d0dcbd96ef26cd87", "scanner": "scanner-primary", "fingerprint": "b7301899b6ace8e5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3a7a80f247321334", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/workOrders.ts:5"}, "properties": {"repobilityId": "ed599557cd9ea8a1", "scanner": "scanner-primary", "fingerprint": "3a7a80f247321334", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bc2a482ace1c356b", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/athelon-app/convex/releaseCertificates.ts:4"}, "properties": {"repobilityId": "7cd73762fe76ff1c", "scanner": "scanner-primary", "fingerprint": "bc2a482ace1c356b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-662cbd1d673503e4", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/convex/physicalInventory.ts:43"}, "properties": {"repobilityId": "fd7b5e293d2f05d7", "scanner": "scanner-primary", "fingerprint": "662cbd1d673503e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-de1f0438db7de7e8", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/partsCompliance.ts:6"}, "properties": {"repobilityId": "56b1b22fa5e03054", "scanner": "scanner-primary", "fingerprint": "de1f0438db7de7e8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b0cfab29e18b64be", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/convex/taskCardVendorServices.ts:154"}, "properties": {"repobilityId": "4085dbbb10c6b548", "scanner": "scanner-primary", "fingerprint": "b0cfab29e18b64be", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-645f76cfebc8edac", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/athelon-app/convex/maintenancePrograms.ts:18"}, "properties": {"repobilityId": "3ab39950f8ee9640", "scanner": "scanner-primary", "fingerprint": "645f76cfebc8edac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e8212149f61c5281", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/convex/inspectionCenter.ts:216"}, "properties": {"repobilityId": "00fb7bdfb04db94e", "scanner": "scanner-primary", "fingerprint": "e8212149f61c5281", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3443cdb2b0558236", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/athelon-app/convex/maintenanceFindings.ts:16"}, "properties": {"repobilityId": "7824c2c23625ae80", "scanner": "scanner-primary", "fingerprint": "3443cdb2b0558236", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e106d470c10db2fd", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/athelon-app/convex/inventoryValuation.ts:9"}, "properties": {"repobilityId": "4106fdfbf60a0382", "scanner": "scanner-primary", "fingerprint": "e106d470c10db2fd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f5ed45a0d8a3d797", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/convex/quoteSigningPdf.ts:17"}, "properties": {"repobilityId": "adf13038e30031b5", "scanner": "scanner-primary", "fingerprint": "f5ed45a0d8a3d797", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-29f20f100016319b", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/athelon-app/convex/taskCompliance.ts:62"}, "properties": {"repobilityId": "a3e8eb6db2bd836b", "scanner": "scanner-primary", "fingerprint": "29f20f100016319b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6d329b583cfac5ed", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/itemRevisions.ts:588"}, "properties": {"repobilityId": "f47005e7a9b434fb", "scanner": "scanner-primary", "fingerprint": "6d329b583cfac5ed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-55db5fb7773b0c50", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/convex/faaLookup.ts:26"}, "properties": {"repobilityId": "dd86879bd2140233", "scanner": "scanner-primary", "fingerprint": "55db5fb7773b0c50", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2820ddbd7aff920d", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/semanticPartSearch.ts:64"}, "properties": {"repobilityId": "46cb0f5bbe2276ad", "scanner": "scanner-primary", "fingerprint": "2820ddbd7aff920d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9eab2175bab78a2a", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/convex/decisionRules.ts:62"}, "properties": {"repobilityId": "011a0d07f10d2f96", "scanner": "scanner-primary", "fingerprint": "9eab2175bab78a2a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6c288edfa3c00a96", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/ganttQuoteGeneration.ts:9"}, "properties": {"repobilityId": "b5f37c246449ede7", "scanner": "scanner-primary", "fingerprint": "6c288edfa3c00a96", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b3057c402e9fa13f", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/convex/quoteTemplates.ts:20"}, "properties": {"repobilityId": "007e8e5a422f0dfd", "scanner": "scanner-primary", "fingerprint": "b3057c402e9fa13f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a4aa101eb8c18912", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/athelon-app/convex/seeds/_global_beechcraft_piston.ts:3"}, "properties": {"repobilityId": "f3ddc4ac5600154b", "scanner": "scanner-primary", "fingerprint": "a4aa101eb8c18912", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b661d38af06f1488", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/convex/seeds/_global_kingair_200.ts:3"}, "properties": {"repobilityId": "bba243243d2d1519", "scanner": "scanner-primary", "fingerprint": "b661d38af06f1488", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fd1bb0e03470bd59", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/athelon-app/convex/seeds/_global_tbm.ts:3"}, "properties": {"repobilityId": "7ca8cc36bce64de5", "scanner": "scanner-primary", "fingerprint": "fd1bb0e03470bd59", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9c3e3f2bd1499de3", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/seeds/_global_kingair_c90.ts:3"}, "properties": {"repobilityId": "9d18eba0b034b762", "scanner": "scanner-primary", "fingerprint": "9c3e3f2bd1499de3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b058f0d69d8ee9b7", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/convex/seeds/_global_citation_cj.ts:3"}, "properties": {"repobilityId": "34c8cd26310d0583", "scanner": "scanner-primary", "fingerprint": "b058f0d69d8ee9b7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4b7fac52ee2247da", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/convex/seeds/seedHagganAviation.ts:8"}, "properties": {"repobilityId": "0b1f7e2a562d7db1", "scanner": "scanner-primary", "fingerprint": "4b7fac52ee2247da", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f157946ee8430316", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/seeds/seedAudit.ts:840"}, "properties": {"repobilityId": "10afaf2299d92f3c", "scanner": "scanner-primary", "fingerprint": "f157946ee8430316", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cb516a1a8dd1649c", "level": "none", "message": {"text": "Commented-code block (17 lines) in apps/athelon-app/convex/seeds/seedYinglingAviation.ts:5"}, "properties": {"repobilityId": "2857f454f448bf3b", "scanner": "scanner-primary", "fingerprint": "cb516a1a8dd1649c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4e21e56e81763665", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/seeds/seedDemoOrgs.ts:7"}, "properties": {"repobilityId": "b369dfd7bada1b4a", "scanner": "scanner-primary", "fingerprint": "4e21e56e81763665", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-84b3aa4b7d26187c", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/seeds/seedHagganSignoffs.ts:7"}, "properties": {"repobilityId": "f261bd86cabe9774", "scanner": "scanner-primary", "fingerprint": "84b3aa4b7d26187c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d6faf7182737a00a", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/athelon-app/convex/seeds/seed.ts:7"}, "properties": {"repobilityId": "b88235404dba06d2", "scanner": "scanner-primary", "fingerprint": "d6faf7182737a00a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-94a9e41d05cbca39", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/athelon-app/convex/seeds/seedHagganLive.ts:7"}, "properties": {"repobilityId": "e3feb93c9f28b18b", "scanner": "scanner-primary", "fingerprint": "94a9e41d05cbca39", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-501e23be8c5e2fcd", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/athelon-app/convex/seeds/_global_cessna_piston.ts:3"}, "properties": {"repobilityId": "49d48028635afb9e", "scanner": "scanner-primary", "fingerprint": "501e23be8c5e2fcd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5fd650f97d92ec94", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/seeds/_global_pilatus.ts:3"}, "properties": {"repobilityId": "dd0d76346a63b75e", "scanner": "scanner-primary", "fingerprint": "5fd650f97d92ec94", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-59859bbb0ef878b0", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/seeds/seedHagganHistory.ts:16"}, "properties": {"repobilityId": "f5dacad5db5319b4", "scanner": "scanner-primary", "fingerprint": "59859bbb0ef878b0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8122d2a81184e64f", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/athelon-app/convex/seeds/seedHagganTurnover.ts:13"}, "properties": {"repobilityId": "721a7798d218371c", "scanner": "scanner-primary", "fingerprint": "8122d2a81184e64f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-56508fdd2c785897", "level": "none", "message": {"text": "Commented-code block (17 lines) in apps/athelon-app/convex/seeds/seedHagganRoster.ts:12"}, "properties": {"repobilityId": "57b918c2e70cbaf8", "scanner": "scanner-primary", "fingerprint": "56508fdd2c785897", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0cf5263bc70e2e00", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/seeds/_avly_wave9_scheduling.ts:187"}, "properties": {"repobilityId": "7c65b7731cbe27f7", "scanner": "scanner-primary", "fingerprint": "0cf5263bc70e2e00", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-071b36d2f159d7dd", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/seeds/_avly_wave1_org.ts:170"}, "properties": {"repobilityId": "f69e971c50e8704b", "scanner": "scanner-primary", "fingerprint": "071b36d2f159d7dd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-601786b3d7599c12", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/convex/seeds/seedHagganCitation.ts:9"}, "properties": {"repobilityId": "6447408386696940", "scanner": "scanner-primary", "fingerprint": "601786b3d7599c12", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-356cb6e42d442160", "level": "note", "message": {"text": "Legacy-named symbol `clearTableLegacy` in apps/athelon-app/convex/seeds/seedAvlyAviation.ts:82"}, "properties": {"repobilityId": "7be08d3a7f0113ff", "scanner": "scanner-primary", "fingerprint": "356cb6e42d442160", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c9be067a59706ba6", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/convex/seeds/seedAvlyAviation.ts:1"}, "properties": {"repobilityId": "deb5ee400bc52420", "scanner": "scanner-primary", "fingerprint": "c9be067a59706ba6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-78f7fe7a9ad25467", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/athelon-app/convex/seeds/_global_caravan.ts:3"}, "properties": {"repobilityId": "5d7203a8c1925111", "scanner": "scanner-primary", "fingerprint": "78f7fe7a9ad25467", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e4a419a743c23da3", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/convex/seeds/seedRepairStationScenario.ts:2247"}, "properties": {"repobilityId": "03a43fa6ac84de8c", "scanner": "scanner-primary", "fingerprint": "e4a419a743c23da3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4d85a7f7ed0d105c", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/athelon-app/convex/seeds/seedHagganParts.ts:10"}, "properties": {"repobilityId": "9d788150476eefb3", "scanner": "scanner-primary", "fingerprint": "4d85a7f7ed0d105c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed294fca35fc78d9", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/athelon-app/convex/seeds/backfillWorkOrderQuotes.ts:7"}, "properties": {"repobilityId": "4c4f855b6df95de7", "scanner": "scanner-primary", "fingerprint": "ed294fca35fc78d9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-19a3ac3021545949", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/athelon-app/convex/seeds/seedHagganTimeCards.ts:29"}, "properties": {"repobilityId": "4e52b28b72780d35", "scanner": "scanner-primary", "fingerprint": "19a3ac3021545949", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3a31ee27326e8c26", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/seeds/_avly_wave10_documents.ts:5"}, "properties": {"repobilityId": "f7e2931738b8a933", "scanner": "scanner-primary", "fingerprint": "3a31ee27326e8c26", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-42d36ccccbe634dd", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/athelon-app/convex/seeds/_global_cirrus.ts:3"}, "properties": {"repobilityId": "10fffd42448b2a9d", "scanner": "scanner-primary", "fingerprint": "42d36ccccbe634dd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-93009631452bbc3e", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/shared/helpers/billingHelpers.ts:11"}, "properties": {"repobilityId": "3fa036689735a47b", "scanner": "scanner-primary", "fingerprint": "93009631452bbc3e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-74b0120f676635e1", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/convex/shared/helpers/numberGenerator.ts:7"}, "properties": {"repobilityId": "94b4b1243c65e240", "scanner": "scanner-primary", "fingerprint": "74b0120f676635e1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-10e6e37de7f02913", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/convex/lib/textExtraction.ts:8"}, "properties": {"repobilityId": "df8f24133b99e765", "scanner": "scanner-primary", "fingerprint": "10e6e37de7f02913", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d61ce052d590aeb2", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/athelon-app/convex/lib/inspectionLogic.ts:63"}, "properties": {"repobilityId": "a3e7032c0e7fb69e", "scanner": "scanner-primary", "fingerprint": "d61ce052d590aeb2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c129b232f36b7258", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/lib/middleware.ts:5"}, "properties": {"repobilityId": "309a7bbc36d7671d", "scanner": "scanner-primary", "fingerprint": "c129b232f36b7258", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f32a4a8941ab5879", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/lib/customers.ts:6"}, "properties": {"repobilityId": "173ed7300a9c303c", "scanner": "scanner-primary", "fingerprint": "f32a4a8941ab5879", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-92bcda627bfe409e", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/athelon-app/convex/lib/superadmin.ts:5"}, "properties": {"repobilityId": "5a6ba55bd68556c1", "scanner": "scanner-primary", "fingerprint": "92bcda627bfe409e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-604e07a3fea24555", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/convex/lib/types.ts:21"}, "properties": {"repobilityId": "8c12625269d65890", "scanner": "scanner-primary", "fingerprint": "604e07a3fea24555", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-06e06739bd57a1c0", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/athelon-app/app/(customer)/portal/quotes/page.tsx:29"}, "properties": {"repobilityId": "7bb64804d5cc27be", "scanner": "scanner-primary", "fingerprint": "06e06739bd57a1c0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-44901fc102fb075f", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/athelon-app/app/(customer)/portal/invoices/page.tsx:44"}, "properties": {"repobilityId": "b918c8cde507619a", "scanner": "scanner-primary", "fingerprint": "44901fc102fb075f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-907c464c04c956d7", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/parts/page.tsx:209"}, "properties": {"repobilityId": "892b2801f9c731b4", "scanner": "scanner-primary", "fingerprint": "907c464c04c956d7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-89ac4b72d2ff59ff", "level": "none", "message": {"text": "Commented-code block (17 lines) in apps/athelon-app/app/(app)/parts/requests/page.tsx:115"}, "properties": {"repobilityId": "f9fc879309b479f7", "scanner": "scanner-primary", "fingerprint": "89ac4b72d2ff59ff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d8752543fea9a4a9", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/parts/lots/page.tsx:161"}, "properties": {"repobilityId": "fe8195d48353ecfa", "scanner": "scanner-primary", "fingerprint": "d8752543fea9a4a9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cb7e461372034312", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/parts/new/page.tsx:162"}, "properties": {"repobilityId": "dc18f8813fc352d4", "scanner": "scanner-primary", "fingerprint": "cb7e461372034312", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-83b09b4f12ebdaba", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/parts/cores/page.tsx:122"}, "properties": {"repobilityId": "984e358411a46c8e", "scanner": "scanner-primary", "fingerprint": "83b09b4f12ebdaba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3e46f0a01bb5c56e", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/athelon-app/app/(app)/parts/warehouse/page.tsx:36"}, "properties": {"repobilityId": "8e88519d03ad9ec7", "scanner": "scanner-primary", "fingerprint": "3e46f0a01bb5c56e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b402cba839fb00bb", "level": "none", "message": {"text": "Commented-code block (14 lines) in apps/athelon-app/app/(app)/parts/warehouse/_components/CreateLocationDialog.tsx:80"}, "properties": {"repobilityId": "c329d60d3247ed97", "scanner": "scanner-primary", "fingerprint": "b402cba839fb00bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-010d4af4699da712", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/parts/rotables/page.tsx:232"}, "properties": {"repobilityId": "1430ce342ceac50d", "scanner": "scanner-primary", "fingerprint": "010d4af4699da712", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-40b8d2169bcc9e85", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/app/(app)/parts/scan/page.tsx:97"}, "properties": {"repobilityId": "b2515e12595d6b11", "scanner": "scanner-primary", "fingerprint": "40b8d2169bcc9e85", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-240b9f258c170db9", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/parts/receiving/po/page.tsx:210"}, "properties": {"repobilityId": "2bf85a3b7f2a77c9", "scanner": "scanner-primary", "fingerprint": "240b9f258c170db9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f7c906e6511af44c", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/parts/tags/page.tsx:79"}, "properties": {"repobilityId": "725d3184badfc0c4", "scanner": "scanner-primary", "fingerprint": "f7c906e6511af44c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-35b6b9c2c47fc1e2", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/parts/tags/_components/CreateTagDialog.tsx:54"}, "properties": {"repobilityId": "f0840498b974bb14", "scanner": "scanner-primary", "fingerprint": "35b6b9c2c47fc1e2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-72306d447d2fa6cd", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/parts/_components/PartHistoryTimeline.tsx:48"}, "properties": {"repobilityId": "81043ebfbc695017", "scanner": "scanner-primary", "fingerprint": "72306d447d2fa6cd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b0cdc92b67f11158", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/parts/_components/PartsIssueDialog.tsx:67"}, "properties": {"repobilityId": "6d6eb9f5ad43207a", "scanner": "scanner-primary", "fingerprint": "b0cdc92b67f11158", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3725bce01227996d", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/parts/_components/ReceivingInspection.tsx:117"}, "properties": {"repobilityId": "cf96855d2127a323", "scanner": "scanner-primary", "fingerprint": "3725bce01227996d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fda3deac9d72d2db", "level": "none", "message": {"text": "Commented-code block (12 lines) in apps/athelon-app/app/(app)/parts/_components/AdSbStatusPanel.tsx:116"}, "properties": {"repobilityId": "df84a9eac5de3c96", "scanner": "scanner-primary", "fingerprint": "fda3deac9d72d2db", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6e0556fe85aa92ba", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/athelon-app/app/(app)/parts/_components/PartReturnDialog.tsx:92"}, "properties": {"repobilityId": "24dcb7bdfebac510", "scanner": "scanner-primary", "fingerprint": "6e0556fe85aa92ba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-91234d51c3942682", "level": "none", "message": {"text": "Commented-code block (13 lines) in apps/athelon-app/app/(app)/settings/users/page.tsx:272"}, "properties": {"repobilityId": "6c2f961acb2ff8f1", "scanner": "scanner-primary", "fingerprint": "91234d51c3942682", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-848f463441c94147", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/settings/shop/page.tsx:75"}, "properties": {"repobilityId": "a58dfaeaf82ce6ae", "scanner": "scanner-primary", "fingerprint": "848f463441c94147", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0769c13e1de9d958", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/fleet/page.tsx:491"}, "properties": {"repobilityId": "4a3193b7e9828253", "scanner": "scanner-primary", "fingerprint": "0769c13e1de9d958", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ee0ddb84f51b70bd", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/fleet/llp/page.tsx:64"}, "properties": {"repobilityId": "1cd45a1f8b6316b3", "scanner": "scanner-primary", "fingerprint": "ee0ddb84f51b70bd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-82689fcef2b80fd0", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/fleet/predictions/page.tsx:82"}, "properties": {"repobilityId": "8e497b1c3f5daac9", "scanner": "scanner-primary", "fingerprint": "82689fcef2b80fd0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-99c136a87dc2a414", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/fleet/maintenance-programs/page.tsx:186"}, "properties": {"repobilityId": "2e71f4aba0102f04", "scanner": "scanner-primary", "fingerprint": "99c136a87dc2a414", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-26de401711703626", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/fleet/[tail]/page.tsx:167"}, "properties": {"repobilityId": "53b59a061b94bf38", "scanner": "scanner-primary", "fingerprint": "26de401711703626", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c9169066568d536a", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/athelon-app/app/(app)/fleet/[tail]/_components/LogbookTab.tsx:156"}, "properties": {"repobilityId": "38b5657621a83471", "scanner": "scanner-primary", "fingerprint": "c9169066568d536a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed63dbfc9b6707a5", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/fleet/[tail]/_components/AircraftAdComplianceTab.tsx:282"}, "properties": {"repobilityId": "eb350e4d5d6f45c3", "scanner": "scanner-primary", "fingerprint": "ed63dbfc9b6707a5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-31ee6c7117683eed", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/fleet/[tail]/_components/DeferredMaintenanceSection.tsx:1"}, "properties": {"repobilityId": "0392ece7d98f8669", "scanner": "scanner-primary", "fingerprint": "31ee6c7117683eed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ff93325d77fab4e9", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/athelon-app/app/(app)/fleet/calendar/page.tsx:45"}, "properties": {"repobilityId": "41cf9f3e5c4c3280", "scanner": "scanner-primary", "fingerprint": "ff93325d77fab4e9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b87603618ccb9c23", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/athelon-app/app/(app)/lead/_components/TurnoverTab.tsx:50"}, "properties": {"repobilityId": "3d2036059c61aaf5", "scanner": "scanner-primary", "fingerprint": "b87603618ccb9c23", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f57ce906b0ebe966", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/lead/_components/ShiftBoardTab.tsx:62"}, "properties": {"repobilityId": "6de88d019b126a99", "scanner": "scanner-primary", "fingerprint": "f57ce906b0ebe966", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-50b972af450bdf70", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/athelon-app/app/(app)/lead/_components/LeadWoFilterBar.tsx:9"}, "properties": {"repobilityId": "d110b51c9f95e6d7", "scanner": "scanner-primary", "fingerprint": "50b972af450bdf70", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a7a9f13f10a3c6d4", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/dashboard/page.tsx:185"}, "properties": {"repobilityId": "967289a69c66a446", "scanner": "scanner-primary", "fingerprint": "a7a9f13f10a3c6d4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3a420efb07eaa585", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/dashboard/error.tsx:1"}, "properties": {"repobilityId": "9692d7c7e02beb93", "scanner": "scanner-primary", "fingerprint": "3a420efb07eaa585", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-84983d9d48a4e4c6", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/dashboard/_components/IntelligenceCard.tsx:4"}, "properties": {"repobilityId": "98e11212591adcd1", "scanner": "scanner-primary", "fingerprint": "84983d9d48a4e4c6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-678d0e53ca74f612", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/dashboard/_components/TATChart.tsx:32"}, "properties": {"repobilityId": "048149970ffc04a9", "scanner": "scanner-primary", "fingerprint": "678d0e53ca74f612", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-98dde23739d4d05f", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/compliance/page.tsx:50"}, "properties": {"repobilityId": "7c1c5cca68df52ab", "scanner": "scanner-primary", "fingerprint": "98dde23739d4d05f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-586de497c8ec3a1c", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/athelon-app/app/(app)/compliance/error.tsx:6"}, "properties": {"repobilityId": "dca89f006cf503b3", "scanner": "scanner-primary", "fingerprint": "586de497c8ec3a1c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-48bc70331d52dfc8", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/compliance/diamond-award/page.tsx:188"}, "properties": {"repobilityId": "f3be4f850bcd9231", "scanner": "scanner-primary", "fingerprint": "48bc70331d52dfc8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-638757de58501a2e", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/compliance/ad-sb/page.tsx:65"}, "properties": {"repobilityId": "bf50e410ad0e2469", "scanner": "scanner-primary", "fingerprint": "638757de58501a2e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-75fe98b8c9215954", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/athelon-app/app/(app)/compliance/audit-readiness/page.tsx:160"}, "properties": {"repobilityId": "68f650a5e29a6032", "scanner": "scanner-primary", "fingerprint": "75fe98b8c9215954", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4b9b4abb095fd8c0", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/compliance/audit-trail/page.tsx:50"}, "properties": {"repobilityId": "0fa8bb37b695b8b6", "scanner": "scanner-primary", "fingerprint": "4b9b4abb095fd8c0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-77ab38c5881ae8fd", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/compliance/_components/AircraftComplianceCard.tsx:103"}, "properties": {"repobilityId": "d95c11331ea2192d", "scanner": "scanner-primary", "fingerprint": "77ab38c5881ae8fd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ae5d58ce36ddb385", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/compliance/_components/ComplianceTimeline.tsx:20"}, "properties": {"repobilityId": "48846789ff9f48c8", "scanner": "scanner-primary", "fingerprint": "ae5d58ce36ddb385", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d14a0048e1579406", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/compliance/_components/EnhancedAuditTrail.tsx:72"}, "properties": {"repobilityId": "4238e6525d25fbb3", "scanner": "scanner-primary", "fingerprint": "d14a0048e1579406", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-575ee817e6f5e4a8", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/athelon-app/app/(app)/compliance/qcm-review/page.tsx:404"}, "properties": {"repobilityId": "581902e38d64d1ed", "scanner": "scanner-primary", "fingerprint": "575ee817e6f5e4a8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-53236f5a0c5d8501", "level": "none", "message": {"text": "Commented-code block (11 lines) in apps/athelon-app/app/(app)/billing/settings/page.tsx:121"}, "properties": {"repobilityId": "ff3cff2b5afb4799", "scanner": "scanner-primary", "fingerprint": "53236f5a0c5d8501", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ad0e774f3b7f2d96", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/billing/otc/page.tsx:81"}, "properties": {"repobilityId": "af84c9610a56c8f3", "scanner": "scanner-primary", "fingerprint": "ad0e774f3b7f2d96", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bc90068ed50dac63", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/billing/tax-config/page.tsx:57"}, "properties": {"repobilityId": "9064fc9df884bd9d", "scanner": "scanner-primary", "fingerprint": "bc90068ed50dac63", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f88bf5495a246578", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/athelon-app/app/(app)/billing/analytics/page.tsx:221"}, "properties": {"repobilityId": "49a916f28a7b6c8d", "scanner": "scanner-primary", "fingerprint": "f88bf5495a246578", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6930a8a445c72bf9", "level": "none", "message": {"text": "Commented-code block (14 lines) in apps/athelon-app/app/(app)/billing/recurring/page.tsx:128"}, "properties": {"repobilityId": "7f47bd050cf975b9", "scanner": "scanner-primary", "fingerprint": "6930a8a445c72bf9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f19de7a7a9760f49", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/billing/customer-requests/page.tsx:34"}, "properties": {"repobilityId": "1d862a093f563c17", "scanner": "scanner-primary", "fingerprint": "f19de7a7a9760f49", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b0d4c36fdb64a5fa", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/billing/labor-kits/page.tsx:102"}, "properties": {"repobilityId": "27618faeedc07387", "scanner": "scanner-primary", "fingerprint": "b0d4c36fdb64a5fa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-556ce41c0d4c204a", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/billing/time-approval/page.tsx:89"}, "properties": {"repobilityId": "364c648c74ec2ef8", "scanner": "scanner-primary", "fingerprint": "556ce41c0d4c204a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-96973a98988267b0", "level": "none", "message": {"text": "Commented-code block (15 lines) in apps/athelon-app/app/(app)/billing/purchase-orders/[id]/page.tsx:81"}, "properties": {"repobilityId": "4da9fd28287af045", "scanner": "scanner-primary", "fingerprint": "96973a98988267b0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-85a03837e9e73efd", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/athelon-app/app/(app)/billing/time-clock/page.tsx:152"}, "properties": {"repobilityId": "e3e231e49dc8d61f", "scanner": "scanner-primary", "fingerprint": "85a03837e9e73efd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b2b5ac2da05599c9", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/billing/warranty/page.tsx:234"}, "properties": {"repobilityId": "e8d237f2d3fbf59e", "scanner": "scanner-primary", "fingerprint": "b2b5ac2da05599c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c283de97ac43472", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/billing/quotes/[id]/_components/LineEconomicsEditor.tsx:67"}, "properties": {"repobilityId": "284248f3a5e6de4f", "scanner": "scanner-primary", "fingerprint": "2c283de97ac43472", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3350fe24ab4481c3", "level": "none", "message": {"text": "Commented-code block (11 lines) in apps/athelon-app/app/(app)/billing/quotes/templates/page.tsx:63"}, "properties": {"repobilityId": "0cfe2c3fec219264", "scanner": "scanner-primary", "fingerprint": "3350fe24ab4481c3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fea4767fc2d3486e", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/athelon-app/app/(app)/billing/pricing/page.tsx:111"}, "properties": {"repobilityId": "39e7a744aa3b48c7", "scanner": "scanner-primary", "fingerprint": "fea4767fc2d3486e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-47b115c1f2a4f3b9", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/billing/invoices/page.tsx:154"}, "properties": {"repobilityId": "b172b10fb3476183", "scanner": "scanner-primary", "fingerprint": "47b115c1f2a4f3b9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b086540de28bfc26", "level": "none", "message": {"text": "Commented-code block (11 lines) in apps/athelon-app/app/(app)/billing/invoices/new/page.tsx:264"}, "properties": {"repobilityId": "b6f3ce208cc5da3a", "scanner": "scanner-primary", "fingerprint": "b086540de28bfc26", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-119fef56573a1d7c", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/billing/invoices/[id]/page.tsx:150"}, "properties": {"repobilityId": "8936aa1de91d3204", "scanner": "scanner-primary", "fingerprint": "119fef56573a1d7c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-80f322290a0f916c", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/crm/dashboard/page.tsx:60"}, "properties": {"repobilityId": "85ed2d5fd76b0d24", "scanner": "scanner-primary", "fingerprint": "80f322290a0f916c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6217572392636acc", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/crm/interactions/page.tsx:44"}, "properties": {"repobilityId": "4aed657c69f7c931", "scanner": "scanner-primary", "fingerprint": "6217572392636acc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8443773778a11bbd", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/crm/accounts/[id]/page.tsx:12"}, "properties": {"repobilityId": "7cfc3793f6bc2e37", "scanner": "scanner-primary", "fingerprint": "8443773778a11bbd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a688160087407960", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/crm/pipeline/page.tsx:148"}, "properties": {"repobilityId": "a2ad6b39189ed714", "scanner": "scanner-primary", "fingerprint": "a688160087407960", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-09d63137d4b6efab", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/athelon-app/app/(app)/crm/_components/CreateContactDialog.tsx:80"}, "properties": {"repobilityId": "d86e26d010301466", "scanner": "scanner-primary", "fingerprint": "09d63137d4b6efab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b48aa6a6bd1847de", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/crm/_components/LogInteractionDialog.tsx:57"}, "properties": {"repobilityId": "c19d206c2651ce3c", "scanner": "scanner-primary", "fingerprint": "b48aa6a6bd1847de", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e07777169afc5bc0", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/crm/_components/InteractionTimeline.tsx:33"}, "properties": {"repobilityId": "427afb6d92ffee4a", "scanner": "scanner-primary", "fingerprint": "e07777169afc5bc0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e270e1da4bb1a137", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/athelon-app/app/(app)/crm/_components/OpportunityCard.tsx:178"}, "properties": {"repobilityId": "7b2425d530f76f47", "scanner": "scanner-primary", "fingerprint": "e270e1da4bb1a137", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-67ac74353c4f6bf8", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/crm/_components/CreateOpportunityDialog.tsx:114"}, "properties": {"repobilityId": "028b71f5a51bb571", "scanner": "scanner-primary", "fingerprint": "67ac74353c4f6bf8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-53beab0262c9f46d", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/crm/_components/PipelineKanban.tsx:52"}, "properties": {"repobilityId": "7232bc445282dd6a", "scanner": "scanner-primary", "fingerprint": "53beab0262c9f46d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4fb8959cf61255b8", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/sales/ops/page.tsx:45"}, "properties": {"repobilityId": "4a69caa760afcbb0", "scanner": "scanner-primary", "fingerprint": "4fb8959cf61255b8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ac7bdfb02d2fb05f", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/sales/dashboard/page.tsx:112"}, "properties": {"repobilityId": "d49a33fc54c5307c", "scanner": "scanner-primary", "fingerprint": "ac7bdfb02d2fb05f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8f9bf62f87d5fc49", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/scheduling/page.tsx:82"}, "properties": {"repobilityId": "950bed48e646edb6", "scanner": "scanner-primary", "fingerprint": "8f9bf62f87d5fc49", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9f482b7130be1002", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/scheduling/_simple/SimpleCapacityStrip.tsx:28"}, "properties": {"repobilityId": "5348dd40f1657e8f", "scanner": "scanner-primary", "fingerprint": "9f482b7130be1002", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-71845dde612a3a55", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/scheduling/_simple/_hooks/useSimpleSchedulerData.ts:138"}, "properties": {"repobilityId": "c3ed26d0bc44ce0f", "scanner": "scanner-primary", "fingerprint": "71845dde612a3a55", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-204b5d99bae55e8d", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/scheduling/_simple/_lib/simpleTimelineModel.ts:3"}, "properties": {"repobilityId": "20c116de3a05ba83", "scanner": "scanner-primary", "fingerprint": "204b5d99bae55e8d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6ae80bfae34ff263", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/athelon-app/app/(app)/scheduling/_prototype/livePrototypeAdapter.ts:606"}, "properties": {"repobilityId": "f80c7b5cccc10656", "scanner": "scanner-primary", "fingerprint": "6ae80bfae34ff263", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ee40db8d9ffab0da", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/athelon-app/app/(app)/scheduling/_components/GraveyardSidebar.tsx:179"}, "properties": {"repobilityId": "ed4322f08348279c", "scanner": "scanner-primary", "fingerprint": "ee40db8d9ffab0da", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-87defbaa053f643d", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/scheduling/_native/MagicDialog.tsx:971"}, "properties": {"repobilityId": "801a9c4991be8c11", "scanner": "scanner-primary", "fingerprint": "87defbaa053f643d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2f9794da86e57f72", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/scheduling/_native/NativeSchedulerShell.tsx:324"}, "properties": {"repobilityId": "e156ee4d469e7029", "scanner": "scanner-primary", "fingerprint": "2f9794da86e57f72", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cf080f8b6bd3c084", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/scheduling/_native/WoDetailsModal.tsx:223"}, "properties": {"repobilityId": "da59e720f629ce41", "scanner": "scanner-primary", "fingerprint": "cf080f8b6bd3c084", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bc2d4a23fe661fd1", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/scheduling/_native/_hooks/useBacklogDrag.ts:388"}, "properties": {"repobilityId": "9d8b6cf6f1c97bcf", "scanner": "scanner-primary", "fingerprint": "bc2d4a23fe661fd1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-93bc5b9ef6a51e69", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/scheduling/_native/_hooks/useBarDrag.ts:508"}, "properties": {"repobilityId": "f0f41b059f61bd03", "scanner": "scanner-primary", "fingerprint": "93bc5b9ef6a51e69", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4bfb10c14f46fe04", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/scheduling/_native/drawers/RosterDrawer.tsx:506"}, "properties": {"repobilityId": "a273f6f074422ec2", "scanner": "scanner-primary", "fingerprint": "4bfb10c14f46fe04", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c22e86e13d8ee24d", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/scheduling/_native/drawers/SnapshotsDrawer.tsx:450"}, "properties": {"repobilityId": "caf0bfd30b25853d", "scanner": "scanner-primary", "fingerprint": "c22e86e13d8ee24d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e3c08b65672775c6", "level": "none", "message": {"text": "Commented-code block (24 lines) in apps/athelon-app/app/(app)/work-orders/page.tsx:187"}, "properties": {"repobilityId": "75eb36ab8f373cab", "scanner": "scanner-primary", "fingerprint": "e3c08b65672775c6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eb01cef7ea0f7353", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/work-orders/error.tsx:16"}, "properties": {"repobilityId": "53eee9d13f0ccde9", "scanner": "scanner-primary", "fingerprint": "eb01cef7ea0f7353", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-54da8b8c32928d7c", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/work-orders/lead/page.tsx:46"}, "properties": {"repobilityId": "ee0d7b8aad44746e", "scanner": "scanner-primary", "fingerprint": "54da8b8c32928d7c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4c5a0465bf6681d7", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/work-orders/dashboard/page.tsx:52"}, "properties": {"repobilityId": "36de68ac2e3de696", "scanner": "scanner-primary", "fingerprint": "4c5a0465bf6681d7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-83a7c945bc886eed", "level": "none", "message": {"text": "Commented-code block (12 lines) in apps/athelon-app/app/(app)/work-orders/new/page.tsx:50"}, "properties": {"repobilityId": "836a5757042f023a", "scanner": "scanner-primary", "fingerprint": "83a7c945bc886eed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b84751c239329189", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/work-orders/kanban/page.tsx:72"}, "properties": {"repobilityId": "f93db6f7f59a98cd", "scanner": "scanner-primary", "fingerprint": "b84751c239329189", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ee0d9d19cb53786c", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/work-orders/[id]/error.tsx:59"}, "properties": {"repobilityId": "293369f212f8bf30", "scanner": "scanner-primary", "fingerprint": "ee0d9d19cb53786c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a3a2d60eb09b516a", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/athelon-app/app/(app)/work-orders/[id]/AdComplianceTab.tsx:61"}, "properties": {"repobilityId": "5854961ea870b535", "scanner": "scanner-primary", "fingerprint": "a3a2d60eb09b516a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d5933e1cfa70aefd", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/work-orders/[id]/page.legacy.tsx:117"}, "properties": {"repobilityId": "d174df9278243bee", "scanner": "scanner-primary", "fingerprint": "d5933e1cfa70aefd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-12c5613f12f4934f", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/work-orders/[id]/certificates/page.tsx:77"}, "properties": {"repobilityId": "f1d1d41e8be1efa8", "scanner": "scanner-primary", "fingerprint": "12c5613f12f4934f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6e0942fc1c96b4a4", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/work-orders/[id]/rts/page.tsx:230"}, "properties": {"repobilityId": "e25e8fe049d4156f", "scanner": "scanner-primary", "fingerprint": "6e0942fc1c96b4a4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-37b4a50ef1e1617d", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/work-orders/[id]/rts/_components/RtsChecklist.tsx:70"}, "properties": {"repobilityId": "a66f46dd169f2012", "scanner": "scanner-primary", "fingerprint": "37b4a50ef1e1617d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4924dfd7cfa2bfe3", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/work-orders/[id]/rts/_components/derivePreconditions.ts:26"}, "properties": {"repobilityId": "badb51328affb9dd", "scanner": "scanner-primary", "fingerprint": "4924dfd7cfa2bfe3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0883e5d0e48a471a", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/work-orders/[id]/signature/page.tsx:109"}, "properties": {"repobilityId": "42e3748743217540", "scanner": "scanner-primary", "fingerprint": "0883e5d0e48a471a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-57903b4d74b4389c", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/work-orders/[id]/tasks/new/page.tsx:92"}, "properties": {"repobilityId": "f524e654cd42a046", "scanner": "scanner-primary", "fingerprint": "57903b4d74b4389c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9b0d095043bd1f00", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/page.tsx:359"}, "properties": {"repobilityId": "b17f10b4a0e00ac9", "scanner": "scanner-primary", "fingerprint": "9b0d095043bd1f00", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2dca721faf6e68a8", "level": "none", "message": {"text": "Commented-code block (15 lines) in apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_components/ShiftHandoffNotes.tsx:48"}, "properties": {"repobilityId": "0676f190b3ff3fb3", "scanner": "scanner-primary", "fingerprint": "2dca721faf6e68a8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bfc2e8f1217617b5", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_components/ConformityInspectionPanel.tsx:135"}, "properties": {"repobilityId": "6f6cda2855da23ea", "scanner": "scanner-primary", "fingerprint": "bfc2e8f1217617b5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-05189e6ca9e20f8a", "level": "none", "message": {"text": "Commented-code block (12 lines) in apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_components/StepReferences.tsx:146"}, "properties": {"repobilityId": "dde913dd6e71d082", "scanner": "scanner-primary", "fingerprint": "05189e6ca9e20f8a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-df8c2621231daeee", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_components/StepPartsTracker.tsx:138"}, "properties": {"repobilityId": "11b5a6aa8a7956ca", "scanner": "scanner-primary", "fingerprint": "df8c2621231daeee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-95470649a08fab31", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_components/SignCardDialog.tsx:86"}, "properties": {"repobilityId": "f4e8d4ab23650678", "scanner": "scanner-primary", "fingerprint": "95470649a08fab31", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c0cfe0be96401c2a", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_components/RecordConformityInspectionDialog.tsx:138"}, "properties": {"repobilityId": "5a94aa433164baf3", "scanner": "scanner-primary", "fingerprint": "c0cfe0be96401c2a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7b9a6e5b9ae7fd14", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_components/VendorServicePanel.tsx:41"}, "properties": {"repobilityId": "b8e209dd4d945e3b", "scanner": "scanner-primary", "fingerprint": "7b9a6e5b9ae7fd14", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a5acc9a7238937ad", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_components/SignStepDialog.tsx:179"}, "properties": {"repobilityId": "6e04475bb5cbc85a", "scanner": "scanner-primary", "fingerprint": "a5acc9a7238937ad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4b9009dc508cbded", "level": "none", "message": {"text": "Commented-code block (24 lines) in apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_components/TurnoverNotes.tsx:45"}, "properties": {"repobilityId": "d96fc07570e3838d", "scanner": "scanner-primary", "fingerprint": "4b9009dc508cbded", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c7dbe30c38f0f522", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_components/ApprovedDataRef.tsx:27"}, "properties": {"repobilityId": "8d3249b10f2f159b", "scanner": "scanner-primary", "fingerprint": "c7dbe30c38f0f522", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5a5ff1dc3c4a12aa", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_components/stepAuthorization.ts:57"}, "properties": {"repobilityId": "aa9e635bd7f43524", "scanner": "scanner-primary", "fingerprint": "5a5ff1dc3c4a12aa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-41de5e2f161a7783", "level": "none", "message": {"text": "Commented-code block (13 lines) in apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_components/QCMCorrectionsPanel.tsx:109"}, "properties": {"repobilityId": "5c1920c954e2fae5", "scanner": "scanner-primary", "fingerprint": "41de5e2f161a7783", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8bfeba524a5917ce", "level": "none", "message": {"text": "Commented-code block (13 lines) in apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_components/MarkNaDialog.tsx:69"}, "properties": {"repobilityId": "8b8a5aba91342cb3", "scanner": "scanner-primary", "fingerprint": "8bfeba524a5917ce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4d677172d15f99c2", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_components/RaiseFindingDialog.tsx:121"}, "properties": {"repobilityId": "b91192b373170efc", "scanner": "scanner-primary", "fingerprint": "4d677172d15f99c2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-34ad5d9366ee5c25", "level": "none", "message": {"text": "Commented-code block (16 lines) in apps/athelon-app/app/(app)/work-orders/[id]/tasks/[cardId]/_components/CompleteConformityInspectionDialog.tsx:172"}, "properties": {"repobilityId": "b33929bda4b999e3", "scanner": "scanner-primary", "fingerprint": "34ad5d9366ee5c25", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c6808cf161248daf", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/work-orders/[id]/release/page.tsx:160"}, "properties": {"repobilityId": "0e45820dd6593c5d", "scanner": "scanner-primary", "fingerprint": "c6808cf161248daf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-422e89a46611a11b", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/work-orders/[id]/records/page.tsx:84"}, "properties": {"repobilityId": "48b823e2d5ffcec3", "scanner": "scanner-primary", "fingerprint": "422e89a46611a11b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8e2cbd698e1f8050", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/work-orders/[id]/records/_components/CreateRecordForm.tsx:66"}, "properties": {"repobilityId": "cf7df80d4aab1c46", "scanner": "scanner-primary", "fingerprint": "8e2cbd698e1f8050", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ec4613bf149bdbb7", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/work-orders/[id]/execution/page.tsx:70"}, "properties": {"repobilityId": "ba5ac9521b3d859d", "scanner": "scanner-primary", "fingerprint": "ec4613bf149bdbb7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-00c9afc394cf951f", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/work-orders/[id]/items/[itemId]/page.tsx:50"}, "properties": {"repobilityId": "e2d6fe2af9184891", "scanner": "scanner-primary", "fingerprint": "00c9afc394cf951f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d77aaa2c34691998", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/work-orders/[id]/items/[itemId]/_components/PartsTab.tsx:516"}, "properties": {"repobilityId": "8f3e51b6f3cf5d29", "scanner": "scanner-primary", "fingerprint": "d77aaa2c34691998", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-837942e053dd9ea9", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/work-orders/[id]/items/[itemId]/_components/SignoffTab.tsx:370"}, "properties": {"repobilityId": "d382013bd5916c08", "scanner": "scanner-primary", "fingerprint": "837942e053dd9ea9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f28bf7446033581f", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/work-orders/[id]/items/[itemId]/_components/HistoryTab.tsx:174"}, "properties": {"repobilityId": "ad7c5740fe94b2df", "scanner": "scanner-primary", "fingerprint": "f28bf7446033581f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-242d13abdbd0f8d2", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/LogSquawkDialog.tsx:116"}, "properties": {"repobilityId": "53fb254bfc2f0d54", "scanner": "scanner-primary", "fingerprint": "242d13abdbd0f8d2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-456c547e038836dd", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/DiscrepancyList.tsx:152"}, "properties": {"repobilityId": "3f5a2c1a16e1d42f", "scanner": "scanner-primary", "fingerprint": "456c547e038836dd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d1292119cd59a11e", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/PartsLifecycleBoard.tsx:123"}, "properties": {"repobilityId": "9cddd092030e619c", "scanner": "scanner-primary", "fingerprint": "d1292119cd59a11e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aaec4701bac86025", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/DeferredMaintenanceCaptureDialog.tsx:59"}, "properties": {"repobilityId": "e2cc568c16a1fa5e", "scanner": "scanner-primary", "fingerprint": "aaec4701bac86025", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2a444af790c7972b", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/RTSEvidenceSummary.tsx:14"}, "properties": {"repobilityId": "cb22800b16e9d84c", "scanner": "scanner-primary", "fingerprint": "2a444af790c7972b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fe74dd1aa3a08fd0", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/PartRequestDialog.tsx:66"}, "properties": {"repobilityId": "81b51d465e855a82", "scanner": "scanner-primary", "fingerprint": "fe74dd1aa3a08fd0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f5a75fa010e19a4a", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/VendorServicePickerModal.tsx:83"}, "properties": {"repobilityId": "f3a82f88468b7787", "scanner": "scanner-primary", "fingerprint": "f5a75fa010e19a4a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c1c04aa17e5fd51", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/DocumentsPanel.tsx:168"}, "properties": {"repobilityId": "8a5355f1a65f84bc", "scanner": "scanner-primary", "fingerprint": "2c1c04aa17e5fd51", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3ff666cd72ae11a1", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/InDockRtsEvidenceTab.tsx:240"}, "properties": {"repobilityId": "9c74145b2a9300fc", "scanner": "scanner-primary", "fingerprint": "3ff666cd72ae11a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f845fb610f22e448", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/WOHeaderKPI.tsx:116"}, "properties": {"repobilityId": "cea9dbad7a736ea5", "scanner": "scanner-primary", "fingerprint": "f845fb610f22e448", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-669769859af2e935", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/app/(app)/work-orders/[id]/_components/WorkOrderDocuments.tsx:191"}, "properties": {"repobilityId": "16708bd8cb849e65", "scanner": "scanner-primary", "fingerprint": "669769859af2e935", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6cc4e10c1bf4d82a", "level": "none", "message": {"text": "Commented-code block (12 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/WOExecutionGantt.tsx:786"}, "properties": {"repobilityId": "29f4878eb1925fa4", "scanner": "scanner-primary", "fingerprint": "6cc4e10c1bf4d82a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9d4c35930fac99b3", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/LogFindingDialog.tsx:116"}, "properties": {"repobilityId": "569dd53c915be9a1", "scanner": "scanner-primary", "fingerprint": "9d4c35930fac99b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4f4bcec6bb40d812", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/IntelligencePanel.tsx:197"}, "properties": {"repobilityId": "9b447905f9f46c38", "scanner": "scanner-primary", "fingerprint": "4f4bcec6bb40d812", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a9285a390e08b951", "level": "none", "message": {"text": "Commented-code block (12 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/CustomerStatusControl.tsx:100"}, "properties": {"repobilityId": "3d12d3327d862f69", "scanner": "scanner-primary", "fingerprint": "a9285a390e08b951", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d7ed536036593445", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/WOComplianceTab.tsx:210"}, "properties": {"repobilityId": "5768e6b2fe6b1bd1", "scanner": "scanner-primary", "fingerprint": "d7ed536036593445", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5755e3904a83022d", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/FindingList.tsx:152"}, "properties": {"repobilityId": "cf9ae6f82f99dc56", "scanner": "scanner-primary", "fingerprint": "5755e3904a83022d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f7691f75f0146d85", "level": "none", "message": {"text": "Commented-code block (11 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/InductAircraftDialog.tsx:49"}, "properties": {"repobilityId": "2989d7c72527c16d", "scanner": "scanner-primary", "fingerprint": "f7691f75f0146d85", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9282a5c233587a07", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/CostEstimationPanel.tsx:78"}, "properties": {"repobilityId": "db1b28e9378a93a6", "scanner": "scanner-primary", "fingerprint": "9282a5c233587a07", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0122b4d36985ab14", "level": "none", "message": {"text": "Commented-code block (11 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/TaskCardList.tsx:80"}, "properties": {"repobilityId": "eda31bd317c7420d", "scanner": "scanner-primary", "fingerprint": "0122b4d36985ab14", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0f51ad227ce8a80d", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/gantt/BillingMilestonePanel.tsx:89"}, "properties": {"repobilityId": "e084735ca3656966", "scanner": "scanner-primary", "fingerprint": "0f51ad227ce8a80d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-42b31449e0da493c", "level": "none", "message": {"text": "Commented-code block (15 lines) in apps/athelon-app/app/(app)/work-orders/[id]/_components/gantt/hooks/useGanttUndo.ts:165"}, "properties": {"repobilityId": "c87733bb32cc9eb0", "scanner": "scanner-primary", "fingerprint": "42b31449e0da493c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-61df2f31e3d9c31d", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/work-orders/templates/page.tsx:259"}, "properties": {"repobilityId": "2f8560b19a39cfcd", "scanner": "scanner-primary", "fingerprint": "61df2f31e3d9c31d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4afeddf738f45684", "level": "none", "message": {"text": "Commented-code block (13 lines) in apps/athelon-app/app/(app)/work-orders/handoff/page.tsx:28"}, "properties": {"repobilityId": "ef172e308a878075", "scanner": "scanner-primary", "fingerprint": "4afeddf738f45684", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-45499391c1555ccc", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/reports/page.tsx:43"}, "properties": {"repobilityId": "68685ed7e54ec091", "scanner": "scanner-primary", "fingerprint": "45499391c1555ccc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ad3dffdd85fcdbf4", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/reports/builder/_lib/csv.ts:17"}, "properties": {"repobilityId": "7e7b7f0b9484d2ac", "scanner": "scanner-primary", "fingerprint": "ad3dffdd85fcdbf4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d5707bca680154b7", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/my-work/page.tsx:60"}, "properties": {"repobilityId": "a1c678135918561b", "scanner": "scanner-primary", "fingerprint": "d5707bca680154b7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7b7c8040ba8fac83", "level": "none", "message": {"text": "Commented-code block (16 lines) in apps/athelon-app/app/(app)/my-work/time/page.tsx:148"}, "properties": {"repobilityId": "4fa98b0d518adfc3", "scanner": "scanner-primary", "fingerprint": "7b7c8040ba8fac83", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5842081d86899f49", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/personnel/time-management/_components/TimeCorrectionsTab.tsx:152"}, "properties": {"repobilityId": "2da6baab5925c25a", "scanner": "scanner-primary", "fingerprint": "5842081d86899f49", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-78b3c3cf6d36c7f9", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/personnel/[techId]/career/page.tsx:92"}, "properties": {"repobilityId": "e55f1c66eb3281f5", "scanner": "scanner-primary", "fingerprint": "78b3c3cf6d36c7f9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d946e4901525d6eb", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/athelon-app/app/(app)/personnel/training/page.tsx:124"}, "properties": {"repobilityId": "68cead0fbf5961a3", "scanner": "scanner-primary", "fingerprint": "d946e4901525d6eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c3fe925a8e71b8dc", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/personnel/training/_components/TrainerSignOffQueue.tsx:19"}, "properties": {"repobilityId": "275620b4af1813af", "scanner": "scanner-primary", "fingerprint": "c3fe925a8e71b8dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-87a4576500ae0733", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/training/ojt/page.tsx:70"}, "properties": {"repobilityId": "d67c80291fbed944", "scanner": "scanner-primary", "fingerprint": "87a4576500ae0733", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-50bb93d5ed41db7e", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(app)/training/ojt/jackets/page.tsx:44"}, "properties": {"repobilityId": "3fef259300676e32", "scanner": "scanner-primary", "fingerprint": "50bb93d5ed41db7e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-29e294806bb91551", "level": "none", "message": {"text": "Commented-code block (14 lines) in apps/athelon-app/app/(app)/training/ojt/_components/TrainerAuthPanel.tsx:27"}, "properties": {"repobilityId": "445b6084a380c293", "scanner": "scanner-primary", "fingerprint": "29e294806bb91551", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a7e9baac1dbee0b7", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/athelon-app/app/(app)/training/ojt/_components/AuthorizationSection.tsx:51"}, "properties": {"repobilityId": "8c96dc2ecdd7a8b6", "scanner": "scanner-primary", "fingerprint": "a7e9baac1dbee0b7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f41719f9aefb0ef7", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/training/ojt/_components/ColumnSignOffDialog.tsx:70"}, "properties": {"repobilityId": "9e3b18e851568f13", "scanner": "scanner-primary", "fingerprint": "f41719f9aefb0ef7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bf193768c364580c", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/athelon-app/app/(app)/training/ojt/_components/ChiefInspectorReview.tsx:22"}, "properties": {"repobilityId": "479a595ee28a1e81", "scanner": "scanner-primary", "fingerprint": "bf193768c364580c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-853be65c5a8d8fc4", "level": "none", "message": {"text": "Commented-code block (11 lines) in apps/athelon-app/app/(app)/training/ojt/_components/StageSignOffDialog.tsx:58"}, "properties": {"repobilityId": "37cb6ea709dd1f7e", "scanner": "scanner-primary", "fingerprint": "853be65c5a8d8fc4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-895fd9f1c3240863", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/app/(app)/training/_components/LmsDocumentViewer.tsx:1"}, "properties": {"repobilityId": "6a7ebfadc752a17a", "scanner": "scanner-primary", "fingerprint": "895fd9f1c3240863", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fdd2ead6c003d2ce", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/app/(public)/quote/sign/[token]/page.tsx:199"}, "properties": {"repobilityId": "658ecd62d7c74b2c", "scanner": "scanner-primary", "fingerprint": "fdd2ead6c003d2ce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-36af3fa8b8346b9c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/app/(public)/quote/sign/[token]/page.tsx:140"}, "properties": {"repobilityId": "3a81d3d6fb792e6a", "scanner": "scanner-primary", "fingerprint": "36af3fa8b8346b9c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a57e31cb1458133d", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/app/(public)/landing/page.tsx:220"}, "properties": {"repobilityId": "e9ae490d4d3726c7", "scanner": "scanner-primary", "fingerprint": "a57e31cb1458133d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c497e964ccf0bca9", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/lib/format.ts:153"}, "properties": {"repobilityId": "2275ecc36d0a4d45", "scanner": "scanner-primary", "fingerprint": "c497e964ccf0bca9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8f7ffed91269588b", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/athelon-app/lib/dev-resources-data.ts:646"}, "properties": {"repobilityId": "33824efd34a0547f", "scanner": "scanner-primary", "fingerprint": "8f7ffed91269588b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c5478b3f202b6131", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/lib/dev-resources-data.ts:429"}, "properties": {"repobilityId": "93935922632ec85e", "scanner": "scanner-primary", "fingerprint": "c5478b3f202b6131", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8dec621d037f597d", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/athelon-app/lib/rbac.ts:130"}, "properties": {"repobilityId": "347bb9b33ad05644", "scanner": "scanner-primary", "fingerprint": "8dec621d037f597d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bd65793d7a45f44a", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/lib/aircraft-type-defaults.ts:4"}, "properties": {"repobilityId": "1cb6e67c837c36e9", "scanner": "scanner-primary", "fingerprint": "bd65793d7a45f44a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-52efd86b7392c303", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/lib/mro-constants.ts:23"}, "properties": {"repobilityId": "f74b5624f8f14935", "scanner": "scanner-primary", "fingerprint": "52efd86b7392c303", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c2cb2f0ff8b4f3d7", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/lib/scheduling/magicSchedule.ts:4"}, "properties": {"repobilityId": "ad017a89dfc1e8a7", "scanner": "scanner-primary", "fingerprint": "c2cb2f0ff8b4f3d7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-613fe7402eacf4f5", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/athelon-app/lib/pdf/shared.tsx:94"}, "properties": {"repobilityId": "2eb6cfb75078cd19", "scanner": "scanner-primary", "fingerprint": "613fe7402eacf4f5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fe988e0656eac7a7", "level": "none", "message": {"text": "Commented-code block (12 lines) in apps/athelon-app/lib/scheduling-engine/resource-leveling.ts:255"}, "properties": {"repobilityId": "9b61b9dd9eae8b08", "scanner": "scanner-primary", "fingerprint": "fe988e0656eac7a7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2bbd5eaedff2ae55", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/hooks/useCameraUpload.ts:100"}, "properties": {"repobilityId": "2493d5fc967cbf16", "scanner": "scanner-primary", "fingerprint": "2bbd5eaedff2ae55", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b80745f847517daa", "level": "note", "message": {"text": "Legacy-named symbol `GetEncodedGeometryType_Deprecated` in apps/athelon-app/public/draco/draco_wasm_wrapper.js:113"}, "properties": {"repobilityId": "09c9df08e52fb6a9", "scanner": "scanner-primary", "fingerprint": "b80745f847517daa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-eb4b8ba8221aec10", "level": "note", "message": {"text": "Legacy-named symbol `GetEncodedGeometryType_Deprecated` in apps/athelon-app/public/draco/draco_decoder.js:22"}, "properties": {"repobilityId": "6d4f50f09bbeb788", "scanner": "scanner-primary", "fingerprint": "eb4b8ba8221aec10", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2c8f2e37476c4709", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/public/draco/draco_decoder.js:22"}, "properties": {"repobilityId": "f162e01fb49c2d8f", "scanner": "scanner-primary", "fingerprint": "2c8f2e37476c4709", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-39a3ea5004205a2f", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/athelon-app/src/shared/utils/csvExport.ts:19"}, "properties": {"repobilityId": "8dbe2d1019edf956", "scanner": "scanner-primary", "fingerprint": "39a3ea5004205a2f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9cfb9f1a924b2851", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/athelon-app/src/shared/components/CommandPalette.tsx:208"}, "properties": {"repobilityId": "9363f5500823267b", "scanner": "scanner-primary", "fingerprint": "9cfb9f1a924b2851", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2bea008931d472f5", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/src/shared/components/QRScannerDialog.tsx:27"}, "properties": {"repobilityId": "63047b4fd3439923", "scanner": "scanner-primary", "fingerprint": "2bea008931d472f5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0b372b8defc4a63e", "level": "none", "message": {"text": "Commented-code block (15 lines) in apps/athelon-app/src/shared/components/BarcodeScanner.tsx:28"}, "properties": {"repobilityId": "31f44aba71bbbe7c", "scanner": "scanner-primary", "fingerprint": "0b372b8defc4a63e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4506cb560db481fa", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/athelon-app/src/shared/components/ExportCSVButton.tsx:113"}, "properties": {"repobilityId": "e746fdbef0371e2a", "scanner": "scanner-primary", "fingerprint": "4506cb560db481fa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-95e6d74906eee664", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/src/shared/components/FileUpload.tsx:190"}, "properties": {"repobilityId": "ab96bed7e9eb457c", "scanner": "scanner-primary", "fingerprint": "95e6d74906eee664", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-98207c8b747059b3", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/athelon-app/src/shared/components/QuoteLineDecision.tsx:48"}, "properties": {"repobilityId": "6bef0b74029d2341", "scanner": "scanner-primary", "fingerprint": "98207c8b747059b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-de379591259a98e8", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/athelon-app/src/shared/components/FindingDispositionDialog.tsx:115"}, "properties": {"repobilityId": "e1dd927152b883b0", "scanner": "scanner-primary", "fingerprint": "de379591259a98e8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2202ff8331c12cc5", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/src/shared/components/HandoffNotesPanel.tsx:76"}, "properties": {"repobilityId": "5fed431277bab6a2", "scanner": "scanner-primary", "fingerprint": "2202ff8331c12cc5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-97fe8815c4140721", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/athelon-app/src/shared/components/GlobalTimerWidget.tsx:48"}, "properties": {"repobilityId": "a1e4dc5213b8bf16", "scanner": "scanner-primary", "fingerprint": "97fe8815c4140721", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bfbdb547a02e04f1", "level": "none", "message": {"text": "Commented-code block (14 lines) in apps/athelon-app/src/shared/components/PhotoGallery.tsx:129"}, "properties": {"repobilityId": "be07cfd01d2eb56b", "scanner": "scanner-primary", "fingerprint": "bfbdb547a02e04f1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d445dbf5de5a34e7", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/athelon-app/src/shared/components/VoiceNotesPanel.tsx:122"}, "properties": {"repobilityId": "25c4be93214bd544", "scanner": "scanner-primary", "fingerprint": "d445dbf5de5a34e7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e2d809830c60c765", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/athelon-app/src/shared/components/VoiceNoteRecorder.tsx:46"}, "properties": {"repobilityId": "3d2cd52dc47d3331", "scanner": "scanner-primary", "fingerprint": "e2d809830c60c765", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ba08f441f84e9dfe", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/athelon-app/src/shared/components/LotPicker.tsx:42"}, "properties": {"repobilityId": "c7ce726ffdecbfea", "scanner": "scanner-primary", "fingerprint": "ba08f441f84e9dfe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f584d9067f24cae3", "level": "none", "message": {"text": "Commented-code block (12 lines) in apps/athelon-app/src/shared/components/ReturnPartDialog.tsx:91"}, "properties": {"repobilityId": "421bfddb58c66c22", "scanner": "scanner-primary", "fingerprint": "f584d9067f24cae3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5375028089dd71e4", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/src/shared/components/camera/CameraLauncher.tsx:5"}, "properties": {"repobilityId": "28b52e28dff7e14e", "scanner": "scanner-primary", "fingerprint": "5375028089dd71e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-52ba8d2a44f903c0", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/athelon-app/src/shared/components/pdf/RtsDocumentPDF.tsx:59"}, "properties": {"repobilityId": "6ad73873bfb13f56", "scanner": "scanner-primary", "fingerprint": "52ba8d2a44f903c0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-45c9d0b72cbfb4a3", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/src/shared/lib/format.ts:153"}, "properties": {"repobilityId": "4bd2e20c9f85bf60", "scanner": "scanner-primary", "fingerprint": "45c9d0b72cbfb4a3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2aa9c235aeebba2e", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/athelon-app/src/shared/lib/dev-resources-data.ts:646"}, "properties": {"repobilityId": "04b6897514034a24", "scanner": "scanner-primary", "fingerprint": "2aa9c235aeebba2e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a11b4717a2e655ee", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/src/shared/lib/dev-resources-data.ts:429"}, "properties": {"repobilityId": "b0d6abaf6ec4a713", "scanner": "scanner-primary", "fingerprint": "a11b4717a2e655ee", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e87d888b4cf4bc39", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/athelon-app/src/shared/lib/rbac.ts:130"}, "properties": {"repobilityId": "9354196536ca1cf4", "scanner": "scanner-primary", "fingerprint": "e87d888b4cf4bc39", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ce1527557ca5afea", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/src/shared/lib/aircraft-type-defaults.ts:4"}, "properties": {"repobilityId": "ce1eeb35d153a948", "scanner": "scanner-primary", "fingerprint": "ce1527557ca5afea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-71460bc5e3b5cf29", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/src/shared/lib/mro-constants.ts:21"}, "properties": {"repobilityId": "74589a8a0b9a5946", "scanner": "scanner-primary", "fingerprint": "71460bc5e3b5cf29", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8ccad87bfed8783f", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/src/shared/lib/scheduling/magicSchedule.ts:4"}, "properties": {"repobilityId": "1d781a1e974654c0", "scanner": "scanner-primary", "fingerprint": "8ccad87bfed8783f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f00eca02b1b471c7", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/athelon-app/src/shared/lib/pdf/shared.tsx:94"}, "properties": {"repobilityId": "8410319bac1b06b2", "scanner": "scanner-primary", "fingerprint": "f00eca02b1b471c7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bd68de414c55c3f0", "level": "none", "message": {"text": "Commented-code block (12 lines) in apps/athelon-app/src/shared/lib/scheduling-engine/resource-leveling.ts:255"}, "properties": {"repobilityId": "993b79a84545806c", "scanner": "scanner-primary", "fingerprint": "bd68de414c55c3f0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f8bc06a678c8100b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/athelon-app/src/shared/hooks/useCameraUpload.ts:100"}, "properties": {"repobilityId": "35fda35d16ef35ab", "scanner": "scanner-primary", "fingerprint": "f8bc06a678c8100b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8e2f33db3a3879cd", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/src/domains/maintenance/WorkOrderFindingsPanel.tsx:75"}, "properties": {"repobilityId": "d650af2cfc6af781", "scanner": "scanner-primary", "fingerprint": "8e2f33db3a3879cd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-393c028ea0cfb4fa", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/athelon-app/src/domains/maintenance/UnaccountedTasksPage.tsx:217"}, "properties": {"repobilityId": "d2a4298fbc21834b", "scanner": "scanner-primary", "fingerprint": "393c028ea0cfb4fa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-946bbb029fc418e5", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/athelon-app/src/domains/maintenance/dialogs/LinkWorkOrderDialog.tsx:37"}, "properties": {"repobilityId": "76877dbb053a70f2", "scanner": "scanner-primary", "fingerprint": "946bbb029fc418e5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ee729d2c01f32b25", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/athelon-app/src/domains/maintenance/dialogs/DeferDismissDialog.tsx:46"}, "properties": {"repobilityId": "fac687906d7ab66a", "scanner": "scanner-primary", "fingerprint": "ee729d2c01f32b25", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-01f5880a63f3ca51", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/athelon-app/src/domains/maintenance/dialogs/CreateWorkOrderDialog.tsx:39"}, "properties": {"repobilityId": "02bd778889044963", "scanner": "scanner-primary", "fingerprint": "01f5880a63f3ca51", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3ad3dc77ee7840a8", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/marketing/video/sixty-second-pitch/my-video/src/lambda/api.ts:15"}, "properties": {"repobilityId": "fc43d49890c4f3ae", "scanner": "scanner-primary", "fingerprint": "3ad3dc77ee7840a8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d9a16d9cc7e5c52b", "level": "none", "message": {"text": "Commented-code block (5 lines) in knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/constants.ts:607"}, "properties": {"repobilityId": "50b31e8067e82f05", "scanner": "scanner-primary", "fingerprint": "d9a16d9cc7e5c52b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e015279d04ac684a", "level": "none", "message": {"text": "Commented-code block (5 lines) in knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/tests/capacity/useCapacityData.test.ts:367"}, "properties": {"repobilityId": "85fa4e6cb4af9900", "scanner": "scanner-primary", "fingerprint": "e015279d04ac684a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6205b9f0958ffa5d", "level": "none", "message": {"text": "Commented-code block (6 lines) in knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/tests/capacity/jobCapacityWarnings.test.ts:433"}, "properties": {"repobilityId": "074a4fea843351a4", "scanner": "scanner-primary", "fingerprint": "6205b9f0958ffa5d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3f902c5a8ba99ddb", "level": "none", "message": {"text": "Commented-code block (5 lines) in knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/constants/haggenAviation.ts:2"}, "properties": {"repobilityId": "350c25cf0865a580", "scanner": "scanner-primary", "fingerprint": "3f902c5a8ba99ddb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c355dfb6a8e12287", "level": "none", "message": {"text": "Commented-code block (7 lines) in knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/pages/Contact.tsx:34"}, "properties": {"repobilityId": "ded09191f56d5feb", "scanner": "scanner-primary", "fingerprint": "c355dfb6a8e12287", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d202e5d49bb9b5c6", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 knowledge/plans/quote-overhaul/reference/2026-06-07-source-drop/extracted/scheduler-main/pages/Contact.tsx:35"}, "properties": {"repobilityId": "7f07104c564ba0b9", "scanner": "scanner-primary", "fingerprint": "d202e5d49bb9b5c6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6af648a07c4f5617", "level": "note", "message": {"text": "72 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "f5b46f215a507c37", "scanner": "scanner-primary", "fingerprint": "6af648a07c4f5617", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "config-drift"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "490ba2bb4d637596", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "931471171dc01137", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "572fe8904576bcd8", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "20534a7761bc0e01", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-49c98f7cedd9c977", "level": "note", "message": {"text": "Near-duplicate function bodies in 4 places"}, "properties": {"repobilityId": "63c554c768585c36", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "8412f17fe3442ad9", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-e042680a349968d2", "level": "warning", "message": {"text": "Frontend route `/work-orders/*` has no Link/navigate to it \u2014 apps/athelon-app/src/shared/lib/dev-resources-data.ts"}, "properties": {"repobilityId": "4f8fe3796b911f01", "scanner": "scanner-primary", "fingerprint": "e042680a349968d2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-834b8e0786f71e71", "level": "warning", "message": {"text": "Frontend route `/fleet/*` has no Link/navigate to it \u2014 apps/athelon-app/src/shared/lib/dev-resources-data.ts"}, "properties": {"repobilityId": "1e6de029c6f0523a", "scanner": "scanner-primary", "fingerprint": "834b8e0786f71e71", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-098d29eca5d253d3", "level": "warning", "message": {"text": "Frontend route `/compliance/*` has no Link/navigate to it \u2014 apps/athelon-app/src/shared/lib/dev-resources-data.ts"}, "properties": {"repobilityId": "2b413e35ad238694", "scanner": "scanner-primary", "fingerprint": "098d29eca5d253d3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-e433771f6d31c127", "level": "warning", "message": {"text": "Frontend route `/audit/*` has no Link/navigate to it \u2014 apps/athelon-app/src/shared/lib/dev-resources-data.ts"}, "properties": {"repobilityId": "c02e8200c43e6b38", "scanner": "scanner-primary", "fingerprint": "e433771f6d31c127", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-45c2138421d9747f", "level": "warning", "message": {"text": "Frontend route `/reports/legacy/*` has no Link/navigate to it \u2014 apps/athelon-app/src/shared/lib/dev-resources-data.ts"}, "properties": {"repobilityId": "2e88110010e1ee2c", "scanner": "scanner-primary", "fingerprint": "45c2138421d9747f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-7c2665f43ade9042", "level": "warning", "message": {"text": "Frontend route `/landing/engine-lab` has no Link/navigate to it \u2014 apps/athelon-app/src/router/AppRouter.tsx"}, "properties": {"repobilityId": "9036147a45af5b16", "scanner": "scanner-primary", "fingerprint": "7c2665f43ade9042", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-0fbcaf4d197e2fbc", "level": "warning", "message": {"text": "Frontend route `/quote/sign/:token` has no Link/navigate to it \u2014 apps/athelon-app/src/router/AppRouter.tsx"}, "properties": {"repobilityId": "c208cf3c267c8a9f", "scanner": "scanner-primary", "fingerprint": "0fbcaf4d197e2fbc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-d80a83f669df98ae", "level": "warning", "message": {"text": "Frontend route `/work-orders/:id` has no Link/navigate to it \u2014 apps/athelon-ios-demo/src/App.tsx"}, "properties": {"repobilityId": "aa22d1e808d185e5", "scanner": "scanner-primary", "fingerprint": "d80a83f669df98ae", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-bc04a96e5fb2af06", "level": "warning", "message": {"text": "Frontend route `/work-orders/:id/tasks/new` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.tsx"}, "properties": {"repobilityId": "d2d48bb48512c448", "scanner": "scanner-primary", "fingerprint": "bc04a96e5fb2af06", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-6e547cabc11843b0", "level": "warning", "message": {"text": "Frontend route `/work-orders/:id/tasks/:cardId` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.tsx"}, "properties": {"repobilityId": "9650d48d14e31be9", "scanner": "scanner-primary", "fingerprint": "6e547cabc11843b0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-d04b2b931e0235fc", "level": "warning", "message": {"text": "Frontend route `/work-orders/:id/findings/:discrepancyId` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.tsx"}, "properties": {"repobilityId": "b7db2650a00ae0dd", "scanner": "scanner-primary", "fingerprint": "d04b2b931e0235fc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-335dabd98995ae7d", "level": "warning", "message": {"text": "Frontend route `/work-orders/:id/records` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.tsx"}, "properties": {"repobilityId": "7e6b8f561de87dd9", "scanner": "scanner-primary", "fingerprint": "335dabd98995ae7d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-3ed3981291bf15c5", "level": "warning", "message": {"text": "Frontend route `/work-orders/:id/rts` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.tsx"}, "properties": {"repobilityId": "fe917dcce22055f2", "scanner": "scanner-primary", "fingerprint": "3ed3981291bf15c5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-52349b49269d7d6f", "level": "warning", "message": {"text": "Frontend route `/work-orders/:id/release` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.tsx"}, "properties": {"repobilityId": "195a3915a3fac80e", "scanner": "scanner-primary", "fingerprint": "52349b49269d7d6f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-a001d40000be57bc", "level": "warning", "message": {"text": "Frontend route `/work-orders/:id/certificates` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.tsx"}, "properties": {"repobilityId": "3fb844d3e114d8cc", "scanner": "scanner-primary", "fingerprint": "a001d40000be57bc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-74e2241c1036aabd", "level": "warning", "message": {"text": "Frontend route `/work-orders/:id/execution` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.tsx"}, "properties": {"repobilityId": "674f25f0954b4f49", "scanner": "scanner-primary", "fingerprint": "74e2241c1036aabd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-1c8ae40b5a5023d6", "level": "warning", "message": {"text": "Frontend route `/work-orders/:id/logbook` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.tsx"}, "properties": {"repobilityId": "9fcb2b4c585c2a2d", "scanner": "scanner-primary", "fingerprint": "1c8ae40b5a5023d6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-9aba5145e037f53b", "level": "warning", "message": {"text": "Frontend route `/work-orders/:id/signature` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.tsx"}, "properties": {"repobilityId": "75ce2c593dbbb093", "scanner": "scanner-primary", "fingerprint": "9aba5145e037f53b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-09d85b950fa73886", "level": "warning", "message": {"text": "Frontend route `/work-orders/:id/items/:itemId` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.tsx"}, "properties": {"repobilityId": "e6d8c3dae3cb6ca2", "scanner": "scanner-primary", "fingerprint": "09d85b950fa73886", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-59db514b9069d2ba", "level": "warning", "message": {"text": "Frontend route `/fleet/maintenance-programs/:id` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.tsx"}, "properties": {"repobilityId": "e842a1df236a625a", "scanner": "scanner-primary", "fingerprint": "59db514b9069d2ba", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-de27e5db0b3f8cf3", "level": "warning", "message": {"text": "Frontend route `/fleet/:tail` has no Link/navigate to it \u2014 apps/athelon-ios-demo/src/App.tsx"}, "properties": {"repobilityId": "8b0d2a234fb4e3d5", "scanner": "scanner-primary", "fingerprint": "de27e5db0b3f8cf3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-58cc29f8e61b9988", "level": "warning", "message": {"text": "Frontend route `/fleet/:tail/llp` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.tsx"}, "properties": {"repobilityId": "70ae430a9d6163bb", "scanner": "scanner-primary", "fingerprint": "58cc29f8e61b9988", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-031f0989d206c71a", "level": "warning", "message": {"text": "Frontend route `/fleet/:tail/logbook` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.tsx"}, "properties": {"repobilityId": "454e4ef5fc761129", "scanner": "scanner-primary", "fingerprint": "031f0989d206c71a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-e3f13d42917099a9", "level": "warning", "message": {"text": "Frontend route `/fleet/:tail/adsb` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.tsx"}, "properties": {"repobilityId": "e2f8f2342730373b", "scanner": "scanner-primary", "fingerprint": "e3f13d42917099a9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-3ce662d570974997", "level": "warning", "message": {"text": "Frontend route `/parts/:id` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.tsx"}, "properties": {"repobilityId": "37eba24c090983e0", "scanner": "scanner-primary", "fingerprint": "3ce662d570974997", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-c6f23395ec5136e3", "level": "warning", "message": {"text": "Frontend route `/personnel/:techId/career` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.tsx"}, "properties": {"repobilityId": "808ab4a4869400e8", "scanner": "scanner-primary", "fingerprint": "c6f23395ec5136e3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-b2305fabb3451d6e", "level": "warning", "message": {"text": "Frontend route `/personnel/:id/training` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.tsx"}, "properties": {"repobilityId": "71b0c622eb9e1c11", "scanner": "scanner-primary", "fingerprint": "b2305fabb3451d6e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-aab72f7594d38b74", "level": "warning", "message": {"text": "Frontend route `/training/ojt/:curriculumId` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.tsx"}, "properties": {"repobilityId": "a7ff98c7910a9efc", "scanner": "scanner-primary", "fingerprint": "aab72f7594d38b74", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-5dcac70fa60abe99", "level": "warning", "message": {"text": "Frontend route `/training/ojt/jackets/:jacketId` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.tsx"}, "properties": {"repobilityId": "08db692c116c2296", "scanner": "scanner-primary", "fingerprint": "5dcac70fa60abe99", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-5142abdaa6144d4e", "level": "warning", "message": {"text": "Frontend route `/training/library/:docId/edit` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.tsx"}, "properties": {"repobilityId": "3044d2f6fea7226a", "scanner": "scanner-primary", "fingerprint": "5142abdaa6144d4e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-661d2ecde7c3ad1c", "level": "warning", "message": {"text": "Frontend route `/training/library/:docId/versions` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.tsx"}, "properties": {"repobilityId": "3aee68630d54c079", "scanner": "scanner-primary", "fingerprint": "661d2ecde7c3ad1c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-b56219e393b0874b", "level": "warning", "message": {"text": "Frontend route `/training/library/:docId` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.tsx"}, "properties": {"repobilityId": "795f7dd442783a3c", "scanner": "scanner-primary", "fingerprint": "b56219e393b0874b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-2a193ef1724356c6", "level": "warning", "message": {"text": "Frontend route `/billing/customers/:id` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.tsx"}, "properties": {"repobilityId": "66c4e8c84ad3e9dc", "scanner": "scanner-primary", "fingerprint": "2a193ef1724356c6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-209857f468492d0a", "level": "warning", "message": {"text": "Frontend route `/billing/invoices/:id` has no Link/navigate to it \u2014 apps/athelon-ios-demo/src/App.tsx"}, "properties": {"repobilityId": "70e182db1ed4294a", "scanner": "scanner-primary", "fingerprint": "209857f468492d0a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-554907b83949ac0e", "level": "warning", "message": {"text": "Frontend route `/billing/quotes/:id` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.tsx"}, "properties": {"repobilityId": "b291667af380f265", "scanner": "scanner-primary", "fingerprint": "554907b83949ac0e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-6370151b4a2082a6", "level": "warning", "message": {"text": "Frontend route `/billing/purchase-orders/:id` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.tsx"}, "properties": {"repobilityId": "1b924d7904c93c7b", "scanner": "scanner-primary", "fingerprint": "6370151b4a2082a6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-92c252f6258ac03e", "level": "warning", "message": {"text": "Frontend route `/billing/vendors/:id` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.tsx"}, "properties": {"repobilityId": "35689fee1d6b2e21", "scanner": "scanner-primary", "fingerprint": "92c252f6258ac03e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-110c05642b45cb3d", "level": "warning", "message": {"text": "Frontend route `/sales/quotes/:id` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.tsx"}, "properties": {"repobilityId": "86a6151e5602a234", "scanner": "scanner-primary", "fingerprint": "110c05642b45cb3d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-3e4114a8e615eca3", "level": "warning", "message": {"text": "Frontend route `/sales/accounts/:id` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.tsx"}, "properties": {"repobilityId": "30d0364b63042043", "scanner": "scanner-primary", "fingerprint": "3e4114a8e615eca3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-f9b5897218dfe15b", "level": "warning", "message": {"text": "Frontend route `/sales/campaigns/:id` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.tsx"}, "properties": {"repobilityId": "c35946bf36e6f314", "scanner": "scanner-primary", "fingerprint": "f9b5897218dfe15b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-541362f7377cd5ad", "level": "warning", "message": {"text": "Frontend route `/sales/prospects/intelligence/:prospectId` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.tsx"}, "properties": {"repobilityId": "d23a73d3fb0781c3", "scanner": "scanner-primary", "fingerprint": "541362f7377cd5ad", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-63b59d523822e6d8", "level": "warning", "message": {"text": "Frontend route `/sales/prospects/part135/:prospectId` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.tsx"}, "properties": {"repobilityId": "25bc2c5ade3c08b8", "scanner": "scanner-primary", "fingerprint": "63b59d523822e6d8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-e61e2d4266a77e7a", "level": "warning", "message": {"text": "Frontend route `/crm/accounts/:id` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.tsx"}, "properties": {"repobilityId": "30c63ffea37cb77b", "scanner": "scanner-primary", "fingerprint": "e61e2d4266a77e7a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-f2ce515e2e55d5af", "level": "warning", "message": {"text": "Frontend route `/crm/prospects/intelligence/:prospectId` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.tsx"}, "properties": {"repobilityId": "b84e794b955e2817", "scanner": "scanner-primary", "fingerprint": "f2ce515e2e55d5af", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-21640eb456ad53fd", "level": "warning", "message": {"text": "Frontend route `/crm/prospects/part135/:prospectId` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.tsx"}, "properties": {"repobilityId": "401d72abe9caa8ae", "scanner": "scanner-primary", "fingerprint": "21640eb456ad53fd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-7f7241fdf6f6824d", "level": "warning", "message": {"text": "Frontend route `/crm/campaigns/:id` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.tsx"}, "properties": {"repobilityId": "feb23d1afd4e7885", "scanner": "scanner-primary", "fingerprint": "7f7241fdf6f6824d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-5d1cd1861358db83", "level": "warning", "message": {"text": "Frontend route `/scheduling/quotes/:id` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.tsx"}, "properties": {"repobilityId": "73ec1af556591421", "scanner": "scanner-primary", "fingerprint": "5d1cd1861358db83", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-e6d66e0344ae6cf8", "level": "warning", "message": {"text": "Frontend route `/settings/users/:id/activity` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/protectedAppRoutes.tsx"}, "properties": {"repobilityId": "9651ff9c408d515a", "scanner": "scanner-primary", "fingerprint": "e6d66e0344ae6cf8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-ebb24d8839868cf2", "level": "warning", "message": {"text": "Frontend route `/portal/*` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/customerPortalRoutes.tsx"}, "properties": {"repobilityId": "455cb3ea5b1ec4b4", "scanner": "scanner-primary", "fingerprint": "ebb24d8839868cf2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-8a0b276e456299e6", "level": "warning", "message": {"text": "Frontend route `/sign-in/*` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/authRoutes.tsx"}, "properties": {"repobilityId": "2d76c719c0a21739", "scanner": "scanner-primary", "fingerprint": "8a0b276e456299e6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-cc0fc4d34b8e29fd", "level": "warning", "message": {"text": "Frontend route `/sign-up/*` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/authRoutes.tsx"}, "properties": {"repobilityId": "03cb43f2397e4fd5", "scanner": "scanner-primary", "fingerprint": "cc0fc4d34b8e29fd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-000fa503d442eb11", "level": "warning", "message": {"text": "Frontend route `/login/*` has no Link/navigate to it \u2014 apps/athelon-app/src/router/routeModules/authRoutes.tsx"}, "properties": {"repobilityId": "9ba9cf220061a1c4", "scanner": "scanner-primary", "fingerprint": "000fa503d442eb11", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}]}]}