{"version": "2.1.0", "$schema": "https://json.schemastore.org/sarif-2.1.0.json", "runs": [{"tool": {"driver": {"name": "Repobility", "informationUri": "https://repobility.com", "rules": [{"id": "scanner-bead75b0f9233e05", "name": "No API endpoints detected", "shortDescription": {"text": "No API endpoints detected"}, "fullDescription": {"text": "The scanner did not find FastAPI/Flask/Express/NestJS/GraphQL/gRPC routes. If this repo exposes APIs, the framework may be unsupported."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "info", "confidence": 1.0}}, {"id": "scanner-efb0d1f0c6c41e3f", "name": "Icon-only button without accessible name \u2014 components/hedging/position-form.tsx:271", "shortDescription": {"text": "Icon-only button without accessible name \u2014 components/hedging/position-form.tsx:271"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3236b9952ed63b53", "name": "React Flow edge with `label=` but no project-wide edge-label CSS override \u2014 components/reports/crop-insurance-claims-rep", "shortDescription": {"text": "React Flow edge with `label=` but no project-wide edge-label CSS override \u2014 components/reports/crop-insurance-claims-report.tsx:160"}, "fullDescription": {"text": "React Flow edge labels render with a white rectangle behind the text by default, which scatters bright boxes across a dark canvas. Either drop the label, or override `.react-flow__edge-textbg` and `.react-flow__edge-text` in your stylesheet.\n\nWhy: P-H in CHECKLIST.md \u2014 vendor edge labels bleed white through a dark canvas.\nRule id: fq.edge-label.no-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ab56e3f0467b6106", "name": "`truncate` class without `title=` for hover reveal \u2014 components/reports/report-kit.tsx:259", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/reports/report-kit.tsx:259"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6372cebde0220094", "name": "No auth library detected", "shortDescription": {"text": "No auth library detected"}, "fullDescription": {"text": "The scanner did not find any standard auth library (JWT, OAuth, NextAuth, Auth0, etc.). The repo has auth/admin/session surface indicators, so auth may live in custom code, in a separate service, or be missing."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-615c13a24d9f02bd", "name": "Very large file: app/yields/page.tsx (1497 lines)", "shortDescription": {"text": "Very large file: app/yields/page.tsx (1497 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ac1bc2a31ffcdd10", "name": "Very large file: app/reports/marketing/page.tsx (1152 lines)", "shortDescription": {"text": "Very large file: app/reports/marketing/page.tsx (1152 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6893a6c8b0861585", "name": "Very low test-to-source ratio", "shortDescription": {"text": "Very low test-to-source ratio"}, "fullDescription": {"text": "12 test file(s) for 136 source file(s) (ratio 0.09). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-72b2a6250083a784", "name": "Placeholder or mock-heavy implementation detected", "shortDescription": {"text": "Placeholder or mock-heavy implementation detected"}, "fullDescription": {"text": "Found 93 placeholder/mock markers across 29 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-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-bf22808d92279727", "name": "Commented-code block (5 lines) in components/csv-import.tsx:73", "shortDescription": {"text": "Commented-code block (5 lines) in components/csv-import.tsx:73"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e6ce4fe2b6940937", "name": "Commented-code block (7 lines) in components/load-form.tsx:304", "shortDescription": {"text": "Commented-code block (7 lines) in components/load-form.tsx:304"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5eadf6c251c564b9", "name": "Commented-code block (5 lines) in components/crop-insurance/policy-ai-import.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in components/crop-insurance/policy-ai-import.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-70aaf1c0fcc78a75", "name": "Commented-code block (5 lines) in components/crop-insurance/policy-form.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in components/crop-insurance/policy-form.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b2cef8ca84430da4", "name": "Commented-code block (5 lines) in components/crop-insurance/projected-prices-editor.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in components/crop-insurance/projected-prices-editor.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dacb0d21f3193cf4", "name": "Commented-code block (5 lines) in components/hedging/statement-import.tsx:42", "shortDescription": {"text": "Commented-code block (5 lines) in components/hedging/statement-import.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-b46ff40f43f09643", "name": "Commented-code block (6 lines) in components/reports/revenue-projections-report.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in components/reports/revenue-projections-report.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a1dd7d1204c778c1", "name": "Commented-code block (6 lines) in components/reports/crop-insurance-report.tsx:10", "shortDescription": {"text": "Commented-code block (6 lines) in components/reports/crop-insurance-report.tsx:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-df5c8f48dbcffa2c", "name": "Commented-code block (5 lines) in components/reports/settlement-pdfs-report.tsx:9", "shortDescription": {"text": "Commented-code block (5 lines) in components/reports/settlement-pdfs-report.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-121483d7a3b404c3", "name": "`fetch()` without try/.catch or AbortSignal \u2014 components/reports/settlement-pdfs-report.tsx:146", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 components/reports/settlement-pdfs-report.tsx:146"}, "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-1051384720517282", "name": "Commented-code block (6 lines) in components/reports/crop-insurance-claims-report.tsx:5", "shortDescription": {"text": "Commented-code block (6 lines) in components/reports/crop-insurance-claims-report.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-86a53d68cdaba427", "name": "Commented-code block (6 lines) in components/reports/report-kit.tsx:8", "shortDescription": {"text": "Commented-code block (6 lines) in components/reports/report-kit.tsx:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-46a5852b9a6bb4b3", "name": "Commented-code block (5 lines) in components/reports/arc-plc-decision-aid.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in components/reports/arc-plc-decision-aid.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d08a42ed13f86a47", "name": "Commented-code block (5 lines) in components/government/seed-cotton-calculator.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in components/government/seed-cotton-calculator.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e9e90b60396e74c2", "name": "Commented-code block (8 lines) in components/government/fsa-base-acres-import.tsx:3", "shortDescription": {"text": "Commented-code block (8 lines) in components/government/fsa-base-acres-import.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-42c2f8b50845180e", "name": "Commented-code block (5 lines) in app/loads/[id]/page.tsx:12", "shortDescription": {"text": "Commented-code block (5 lines) in app/loads/[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-a64e807212624a66", "name": "Commented-code block (9 lines) in app/yields/page.tsx:288", "shortDescription": {"text": "Commented-code block (9 lines) in app/yields/page.tsx:288"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c05a1b470e23484d", "name": "Commented-code block (10 lines) in app/reports/marketing/page.tsx:75", "shortDescription": {"text": "Commented-code block (10 lines) in app/reports/marketing/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-29c9e113a2de44c4", "name": "Commented-code block (5 lines) in app/reports/cash-flow/page.tsx:340", "shortDescription": {"text": "Commented-code block (5 lines) in app/reports/cash-flow/page.tsx:340"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e48f561c460154a0", "name": "Commented-code block (5 lines) in app/settlements/page.tsx:33", "shortDescription": {"text": "Commented-code block (5 lines) in app/settlements/page.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-dff85a200428d165", "name": "Commented-code block (5 lines) in app/settlements/[id]/page.tsx:125", "shortDescription": {"text": "Commented-code block (5 lines) in app/settlements/[id]/page.tsx:125"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7a64b502eed126a6", "name": "Commented-code block (6 lines) in lib/load-splits.ts:38", "shortDescription": {"text": "Commented-code block (6 lines) in lib/load-splits.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-8c7bb23bb7397a02", "name": "Commented-code block (5 lines) in lib/hedging.test.ts:27", "shortDescription": {"text": "Commented-code block (5 lines) in lib/hedging.test.ts:27"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-78d7e45382548975", "name": "Commented-code block (6 lines) in lib/pdf-upload.ts:262", "shortDescription": {"text": "Commented-code block (6 lines) in lib/pdf-upload.ts:262"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-308a02546ed5a0e0", "name": "Commented-code block (12 lines) in lib/revenue-projections.test.ts:10", "shortDescription": {"text": "Commented-code block (12 lines) in lib/revenue-projections.test.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-16b63187f085b0e1", "name": "Commented-code block (6 lines) in lib/government-payments.test.ts:71", "shortDescription": {"text": "Commented-code block (6 lines) in lib/government-payments.test.ts:71"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9ef57c3941ec530f", "name": "Commented-code block (5 lines) in lib/program-config.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in lib/program-config.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c6a0db97f2acff29", "name": "Commented-code block (5 lines) in lib/crop-insurance.test.ts:61", "shortDescription": {"text": "Commented-code block (5 lines) in lib/crop-insurance.test.ts: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-48ad5ed898e5dbda", "name": "Commented-code block (8 lines) in lib/csv.test.ts:15", "shortDescription": {"text": "Commented-code block (8 lines) in lib/csv.test.ts:15"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-41dc27ad7ca806f5", "name": "Commented-code block (5 lines) in lib/excel-to-pdf.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in lib/excel-to-pdf.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-be51ded7d2549115", "name": "Commented-code block (5 lines) in lib/pdf-split.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in lib/pdf-split.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-48cc9478ac708c1b", "name": "Commented-code block (7 lines) in lib/yields.test.ts:268", "shortDescription": {"text": "Commented-code block (7 lines) in lib/yields.test.ts:268"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fd86943c7214d1ce", "name": "Commented-code block (6 lines) in lib/yields.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in lib/yields.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-38a5fbb6cbd1cc3e", "name": "Commented-code block (5 lines) in lib/crop-insurance.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in lib/crop-insurance.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f7b4aa57cfadcb2b", "name": "Commented-code block (7 lines) in lib/shrink.test.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in lib/shrink.test.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7f6078da5a42f5a4", "name": "Commented-code block (5 lines) in lib/crop-insurance-export.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in lib/crop-insurance-export.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-4eb10c9a0bca2c07", "name": "Commented-code block (7 lines) in lib/revenue-projections.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in lib/revenue-projections.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5a09f886ef68c5c1", "name": "Commented-code block (9 lines) in lib/load-splits.test.ts:32", "shortDescription": {"text": "Commented-code block (9 lines) in lib/load-splits.test.ts:32"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-aca1834a3fa07193", "name": "Commented-code block (7 lines) in lib/image-capture.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in lib/image-capture.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-dc4279ac644fc1dc", "name": "Commented-code block (8 lines) in lib/contracts.test.ts:13", "shortDescription": {"text": "Commented-code block (8 lines) in lib/contracts.test.ts:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3bdedd407c40d943", "name": "Commented-code block (7 lines) in lib/settlement-link.ts:9", "shortDescription": {"text": "Commented-code block (7 lines) in lib/settlement-link.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0fed2747784dbd53", "name": "Commented-code block (6 lines) in lib/barchart-quotes.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in lib/barchart-quotes.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-cb0f4d4395bec0f7", "name": "Commented-code block (5 lines) in lib/marketing.ts:76", "shortDescription": {"text": "Commented-code block (5 lines) in lib/marketing.ts: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-70600380bbc499c7", "name": "Commented-code block (7 lines) in lib/import-template.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in lib/import-template.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-847f47f6a37b8996", "name": "Commented-code block (9 lines) in lib/marketing.test.ts:5", "shortDescription": {"text": "Commented-code block (9 lines) in lib/marketing.test.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8abf3e1a84f9c197", "name": "`fetch()` without try/.catch or AbortSignal \u2014 public/sw.js:29", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 public/sw.js:29"}, "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}}]}}, "automationDetails": {"id": "repobility/20345"}, "properties": {"repository": "sthornton29/grain-tracker", "repoUrl": "https://github.com/sthornton29/grain-tracker", "branch": "main"}, "results": [{"ruleId": "scanner-bead75b0f9233e05", "level": "none", "message": {"text": "No API endpoints detected"}, "properties": {"repobilityId": "0f8bb852027c38f8", "scanner": "scanner-primary", "fingerprint": "bead75b0f9233e05", "layer": "api", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-efb0d1f0c6c41e3f", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 components/hedging/position-form.tsx:271"}, "properties": {"repobilityId": "4cf188dae7b10025", "scanner": "scanner-primary", "fingerprint": "efb0d1f0c6c41e3f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-3236b9952ed63b53", "level": "note", "message": {"text": "React Flow edge with `label=` but no project-wide edge-label CSS override \u2014 components/reports/crop-insurance-claims-report.tsx:160"}, "properties": {"repobilityId": "f01fa877fff9c8b5", "scanner": "scanner-primary", "fingerprint": "3236b9952ed63b53", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.edge-label.no-bg"]}}, {"ruleId": "scanner-ab56e3f0467b6106", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/reports/report-kit.tsx:259"}, "properties": {"repobilityId": "7513071bc6466b75", "scanner": "scanner-primary", "fingerprint": "ab56e3f0467b6106", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-6372cebde0220094", "level": "warning", "message": {"text": "No auth library detected"}, "properties": {"repobilityId": "a5b6035a5bbf8054", "scanner": "scanner-primary", "fingerprint": "6372cebde0220094", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["coverage", "auth"]}}, {"ruleId": "scanner-615c13a24d9f02bd", "level": "note", "message": {"text": "Very large file: app/yields/page.tsx (1497 lines)"}, "properties": {"repobilityId": "697aaa8fc0049dfb", "scanner": "scanner-primary", "fingerprint": "615c13a24d9f02bd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ac1bc2a31ffcdd10", "level": "note", "message": {"text": "Very large file: app/reports/marketing/page.tsx (1152 lines)"}, "properties": {"repobilityId": "23cf6b6fd8b11274", "scanner": "scanner-primary", "fingerprint": "ac1bc2a31ffcdd10", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6893a6c8b0861585", "level": "warning", "message": {"text": "Very low test-to-source ratio"}, "properties": {"repobilityId": "54a7de3f06314bf0", "scanner": "scanner-primary", "fingerprint": "6893a6c8b0861585", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["tests", "coverage"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "f0c3c95cb2f31c34", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-72b2a6250083a784", "level": "warning", "message": {"text": "Placeholder or mock-heavy implementation detected"}, "properties": {"repobilityId": "08dd328c4ac5b0f4", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "adf8d0e46de201fe", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "1368ac3e9ee49a02", "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": "74b7ac5590d8eaa5", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-bf22808d92279727", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/csv-import.tsx:73"}, "properties": {"repobilityId": "7768b7c79c3e0754", "scanner": "scanner-primary", "fingerprint": "bf22808d92279727", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e6ce4fe2b6940937", "level": "none", "message": {"text": "Commented-code block (7 lines) in components/load-form.tsx:304"}, "properties": {"repobilityId": "49e48b3aadb54358", "scanner": "scanner-primary", "fingerprint": "e6ce4fe2b6940937", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5eadf6c251c564b9", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/crop-insurance/policy-ai-import.tsx:3"}, "properties": {"repobilityId": "0ffcc848db839c1e", "scanner": "scanner-primary", "fingerprint": "5eadf6c251c564b9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-70aaf1c0fcc78a75", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/crop-insurance/policy-form.tsx:3"}, "properties": {"repobilityId": "878b9f001419ed2b", "scanner": "scanner-primary", "fingerprint": "70aaf1c0fcc78a75", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b2cef8ca84430da4", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/crop-insurance/projected-prices-editor.tsx:3"}, "properties": {"repobilityId": "928d5108e6d6ff52", "scanner": "scanner-primary", "fingerprint": "b2cef8ca84430da4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dacb0d21f3193cf4", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/hedging/statement-import.tsx:42"}, "properties": {"repobilityId": "f5be5ba6686c2e74", "scanner": "scanner-primary", "fingerprint": "dacb0d21f3193cf4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b46ff40f43f09643", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/reports/revenue-projections-report.tsx:3"}, "properties": {"repobilityId": "4bc0eb2f6f590f0f", "scanner": "scanner-primary", "fingerprint": "b46ff40f43f09643", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a1dd7d1204c778c1", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/reports/crop-insurance-report.tsx:10"}, "properties": {"repobilityId": "a94712ec47b161c7", "scanner": "scanner-primary", "fingerprint": "a1dd7d1204c778c1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-df5c8f48dbcffa2c", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/reports/settlement-pdfs-report.tsx:9"}, "properties": {"repobilityId": "636b3a33e4557c57", "scanner": "scanner-primary", "fingerprint": "df5c8f48dbcffa2c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-121483d7a3b404c3", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 components/reports/settlement-pdfs-report.tsx:146"}, "properties": {"repobilityId": "188b10c082d699ed", "scanner": "scanner-primary", "fingerprint": "121483d7a3b404c3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1051384720517282", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/reports/crop-insurance-claims-report.tsx:5"}, "properties": {"repobilityId": "71ba915c2f8fbbc6", "scanner": "scanner-primary", "fingerprint": "1051384720517282", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-86a53d68cdaba427", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/reports/report-kit.tsx:8"}, "properties": {"repobilityId": "14ded1faa890ee0c", "scanner": "scanner-primary", "fingerprint": "86a53d68cdaba427", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-46a5852b9a6bb4b3", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/reports/arc-plc-decision-aid.tsx:3"}, "properties": {"repobilityId": "fcd72ccd45f31988", "scanner": "scanner-primary", "fingerprint": "46a5852b9a6bb4b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d08a42ed13f86a47", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/government/seed-cotton-calculator.tsx:3"}, "properties": {"repobilityId": "510ac234f3b6ad68", "scanner": "scanner-primary", "fingerprint": "d08a42ed13f86a47", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e9e90b60396e74c2", "level": "none", "message": {"text": "Commented-code block (8 lines) in components/government/fsa-base-acres-import.tsx:3"}, "properties": {"repobilityId": "3f156441562c93b5", "scanner": "scanner-primary", "fingerprint": "e9e90b60396e74c2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-42c2f8b50845180e", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/loads/[id]/page.tsx:12"}, "properties": {"repobilityId": "6983bd496660e898", "scanner": "scanner-primary", "fingerprint": "42c2f8b50845180e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a64e807212624a66", "level": "none", "message": {"text": "Commented-code block (9 lines) in app/yields/page.tsx:288"}, "properties": {"repobilityId": "0594b79fa759536f", "scanner": "scanner-primary", "fingerprint": "a64e807212624a66", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c05a1b470e23484d", "level": "none", "message": {"text": "Commented-code block (10 lines) in app/reports/marketing/page.tsx:75"}, "properties": {"repobilityId": "8828540f56f3c1d5", "scanner": "scanner-primary", "fingerprint": "c05a1b470e23484d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-29c9e113a2de44c4", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/reports/cash-flow/page.tsx:340"}, "properties": {"repobilityId": "2de682bf2016ca5d", "scanner": "scanner-primary", "fingerprint": "29c9e113a2de44c4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e48f561c460154a0", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/settlements/page.tsx:33"}, "properties": {"repobilityId": "bbe545d2d0c2fc0d", "scanner": "scanner-primary", "fingerprint": "e48f561c460154a0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dff85a200428d165", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/settlements/[id]/page.tsx:125"}, "properties": {"repobilityId": "287304da6a18f52c", "scanner": "scanner-primary", "fingerprint": "dff85a200428d165", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7a64b502eed126a6", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/load-splits.ts:38"}, "properties": {"repobilityId": "acc281b68377587e", "scanner": "scanner-primary", "fingerprint": "7a64b502eed126a6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8c7bb23bb7397a02", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/hedging.test.ts:27"}, "properties": {"repobilityId": "fe727b2b6cfa17f3", "scanner": "scanner-primary", "fingerprint": "8c7bb23bb7397a02", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-78d7e45382548975", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/pdf-upload.ts:262"}, "properties": {"repobilityId": "1b3d44bf99ee3211", "scanner": "scanner-primary", "fingerprint": "78d7e45382548975", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-308a02546ed5a0e0", "level": "none", "message": {"text": "Commented-code block (12 lines) in lib/revenue-projections.test.ts:10"}, "properties": {"repobilityId": "60db9d430ad73da4", "scanner": "scanner-primary", "fingerprint": "308a02546ed5a0e0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-16b63187f085b0e1", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/government-payments.test.ts:71"}, "properties": {"repobilityId": "0b2e57e8a767adc2", "scanner": "scanner-primary", "fingerprint": "16b63187f085b0e1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9ef57c3941ec530f", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/program-config.ts:1"}, "properties": {"repobilityId": "e62f07b2681a1f00", "scanner": "scanner-primary", "fingerprint": "9ef57c3941ec530f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c6a0db97f2acff29", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/crop-insurance.test.ts:61"}, "properties": {"repobilityId": "6acd6262ca6e12af", "scanner": "scanner-primary", "fingerprint": "c6a0db97f2acff29", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-48ad5ed898e5dbda", "level": "none", "message": {"text": "Commented-code block (8 lines) in lib/csv.test.ts:15"}, "properties": {"repobilityId": "1f3956ddf7eedaa2", "scanner": "scanner-primary", "fingerprint": "48ad5ed898e5dbda", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-41dc27ad7ca806f5", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/excel-to-pdf.ts:1"}, "properties": {"repobilityId": "3387dfd5c65857c9", "scanner": "scanner-primary", "fingerprint": "41dc27ad7ca806f5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-be51ded7d2549115", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/pdf-split.ts:3"}, "properties": {"repobilityId": "061097b6440a2a0c", "scanner": "scanner-primary", "fingerprint": "be51ded7d2549115", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-48cc9478ac708c1b", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/yields.test.ts:268"}, "properties": {"repobilityId": "9e634344130a2a4f", "scanner": "scanner-primary", "fingerprint": "48cc9478ac708c1b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fd86943c7214d1ce", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/yields.ts:3"}, "properties": {"repobilityId": "7f9cdee2fef3717e", "scanner": "scanner-primary", "fingerprint": "fd86943c7214d1ce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-38a5fbb6cbd1cc3e", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/crop-insurance.ts:1"}, "properties": {"repobilityId": "582823c45f912758", "scanner": "scanner-primary", "fingerprint": "38a5fbb6cbd1cc3e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f7b4aa57cfadcb2b", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/shrink.test.ts:5"}, "properties": {"repobilityId": "332e8e431ea1387c", "scanner": "scanner-primary", "fingerprint": "f7b4aa57cfadcb2b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7f6078da5a42f5a4", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/crop-insurance-export.ts:3"}, "properties": {"repobilityId": "c8aba4aa0515acaa", "scanner": "scanner-primary", "fingerprint": "7f6078da5a42f5a4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4eb10c9a0bca2c07", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/revenue-projections.ts:1"}, "properties": {"repobilityId": "543d7d2cedf04548", "scanner": "scanner-primary", "fingerprint": "4eb10c9a0bca2c07", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5a09f886ef68c5c1", "level": "none", "message": {"text": "Commented-code block (9 lines) in lib/load-splits.test.ts:32"}, "properties": {"repobilityId": "c9033d159edf2f9e", "scanner": "scanner-primary", "fingerprint": "5a09f886ef68c5c1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aca1834a3fa07193", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/image-capture.ts:4"}, "properties": {"repobilityId": "42e4a58498801ec9", "scanner": "scanner-primary", "fingerprint": "aca1834a3fa07193", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dc4279ac644fc1dc", "level": "none", "message": {"text": "Commented-code block (8 lines) in lib/contracts.test.ts:13"}, "properties": {"repobilityId": "eb638e66bdee8b3c", "scanner": "scanner-primary", "fingerprint": "dc4279ac644fc1dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3bdedd407c40d943", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/settlement-link.ts:9"}, "properties": {"repobilityId": "5857601a4da4d6ff", "scanner": "scanner-primary", "fingerprint": "3bdedd407c40d943", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0fed2747784dbd53", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/barchart-quotes.ts:3"}, "properties": {"repobilityId": "14e8ca7da63b2eab", "scanner": "scanner-primary", "fingerprint": "0fed2747784dbd53", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cb0f4d4395bec0f7", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/marketing.ts:76"}, "properties": {"repobilityId": "dcb4dc9c9b458fbf", "scanner": "scanner-primary", "fingerprint": "cb0f4d4395bec0f7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-70600380bbc499c7", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/import-template.ts:3"}, "properties": {"repobilityId": "e9f90a701da95f1b", "scanner": "scanner-primary", "fingerprint": "70600380bbc499c7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-847f47f6a37b8996", "level": "none", "message": {"text": "Commented-code block (9 lines) in lib/marketing.test.ts:5"}, "properties": {"repobilityId": "f1a8534e586c3998", "scanner": "scanner-primary", "fingerprint": "847f47f6a37b8996", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8abf3e1a84f9c197", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 public/sw.js:29"}, "properties": {"repobilityId": "22791397eb8732f4", "scanner": "scanner-primary", "fingerprint": "8abf3e1a84f9c197", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}]}]}