{"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-a2942fda571d99f9", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-planning.ts:71", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-planning.ts:71"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7a1b70777cddf7f2", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-maximize.ts:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-maximize.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-eb69d625f8d80baf", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-cam.ts:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-cam.ts:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-457c9a72f3a20064", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-import-advanced.ts:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-import-advanced.ts:16"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bf5af1fc8090d986", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-images.ts:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-images.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-eed37d7be7adf2aa", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-template-match.ts:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-template-match.ts:36"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7cc584b767aaf2aa", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-meshtools.ts:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-meshtools.ts:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d34a94fdd28e38c1", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-auto-align.ts:41", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-auto-align.ts:41"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-873eaf24a1783eb4", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-meshedit3.ts:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-meshedit3.ts:40"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-59d9a872601af5ff", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-opg.ts:39", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-opg.ts:39"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-abe8e163d6a4d141", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-segedit.ts:44", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-segedit.ts:44"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-00d262a523c24bfa", "name": "Stray `console.log` in TS/JS \u2014 scripts/shot-stage3b.ts:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/shot-stage3b.ts:36"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-87522455215ecd69", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-i18n.ts:27", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-i18n.ts:27"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8d2ba408258a1642", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-evaluation.ts:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-evaluation.ts:29"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-33782b2b7afa86db", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-restoration-orders.ts:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-restoration-orders.ts:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3c3b9bfbf67f626f", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-guide2.ts:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-guide2.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-a7cac67eb2be3e74", "name": "Stray `console.log` in TS/JS \u2014 scripts/shot-stage3.ts:47", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/shot-stage3.ts:47"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9474924abe25b3e4", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-virtualtooth.ts:125", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-virtualtooth.ts:125"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-feb6756ced032696", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-registration.ts:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-registration.ts:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7bcf6450226e63c3", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-guide.ts:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-guide.ts:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-000aaa6e167b0541", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-meshsubtract.ts:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-meshsubtract.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-8c2545cfa53fb976", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-restoration-connect.ts:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-restoration-connect.ts:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f11d41604ee00635", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-catalogs.ts:27", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-catalogs.ts:27"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1acac32cdd806a86", "name": "Stray `console.log` in TS/JS \u2014 scripts/make-synthetic-dicom.ts:278", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/make-synthetic-dicom.ts:278"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2a79368302b5e674", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-guide4.ts:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-guide4.ts:22"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0f95168818a1134a", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-ios-seg.ts:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-ios-seg.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-a6435a62c5323aa6", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-toothops.ts:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-toothops.ts:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-704108a93069393c", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-cad-bridge.ts:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-cad-bridge.ts:15"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cdaece406429e7ed", "name": "Stray `console.log` in TS/JS \u2014 scripts/rebuild-previews.ts:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/rebuild-previews.ts:37"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1e6958f65f526dfa", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-mesh.ts:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-mesh.ts:13"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b40184059ff7c6db", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-material-import.ts:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-material-import.ts:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6e48457dc680584f", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-material-rules.ts:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-material-rules.ts:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e6a21448b3fbcb0b", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-xorder.ts:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-xorder.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-e321c35f6da0b717", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-meshedit2.ts:41", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-meshedit2.ts:41"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5c0f04f01467e204", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-anatomy-library.ts:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-anatomy-library.ts:22"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-740f0d074eb93750", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-resample.ts:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-resample.ts:12"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-018a10cde68cebed", "name": "Stray `console.log` in TS/JS \u2014 scripts/shot.ts:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/shot.ts:35"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a659a950472feb23", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-attachments.ts:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-attachments.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-62c527f790bf8d51", "name": "Stray `console.log` in TS/JS \u2014 scripts/build-dwos-manual-pdf.ts:106", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/build-dwos-manual-pdf.ts:106"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fb808235a9b701e8", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-nerve-detect.ts:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-nerve-detect.ts:13"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e2f3d28e66833792", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-mask.ts:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-mask.ts:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-de8bbfba786c2bd5", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-image-viewer.ts:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-image-viewer.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-3ff2fcd5d66720e3", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-vpe.ts:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-vpe.ts:36"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dd3d2d036f2c863a", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-orders-teams.ts:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-orders-teams.ts:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2bf274af706d2afa", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-totp.ts:8", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-totp.ts:8"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-46827050775672fe", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-measure.ts:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-measure.ts:32"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2133867d15e10f0f", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-aiseg-vendor-unit.ts:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-aiseg-vendor-unit.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-87e55165649600cc", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-clip.ts:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-clip.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-c039939ff991793a", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-aiseg-vendor-live.ts:34", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-aiseg-vendor-live.ts:34"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-20a78f63f120c00a", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-sleeves.ts:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-sleeves.ts:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-329927df8a481c3d", "name": "Stray `console.log` in TS/JS \u2014 scripts/make-template-demo.ts:174", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/make-template-demo.ts:174"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-70082d81555ef7ec", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-production.ts:27", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-production.ts:27"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-15b5b6516c924afa", "name": "Stray `console.log` in TS/JS \u2014 scripts/build-manual-pdf.ts:103", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/build-manual-pdf.ts:103"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-241c05dc0e2c6e00", "name": "Stray `console.log` in TS/JS \u2014 scripts/build-cad.ts:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/build-cad.ts:35"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-965af24ca826e011", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-restoration-help.ts:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-restoration-help.ts:13"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4612b50e7692512a", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-augment-ai.ts:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-augment-ai.ts:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4935676cf3d2ad44", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-aireview.ts:52", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-aireview.ts:52"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-760cdb2c22a87d81", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-guided.ts:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-guided.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-0a108f1dc29aa254", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-abutment.ts:27", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-abutment.ts:27"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-36e7c59c2952b72b", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-order-types.ts:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-order-types.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-5a5aea128a530014", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-guide3.ts:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-guide3.ts:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-11fde8e595166d53", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-pcs-proposal.ts:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-pcs-proposal.ts:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b61f9cee7eea8dcf", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-mask2.ts:59", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-mask2.ts:59"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4b6a9f7d1a7247ef", "name": "Icon-only button without accessible name \u2014 src/lib/components/ImplantFinePosition.svelte:94", "shortDescription": {"text": "Icon-only button without accessible name \u2014 src/lib/components/ImplantFinePosition.svelte:94"}, "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-14d6735f0da6c911", "name": "Possible secret in scripts/test-meshtools.ts", "shortDescription": {"text": "Possible secret in scripts/test-meshtools.ts"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-f532624c840d4621", "name": "Possible secret in scripts/test-evaluation.ts", "shortDescription": {"text": "Possible secret in scripts/test-evaluation.ts"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-3fec1f4d86187978", "name": "Possible secret in scripts/test-catalogs.ts", "shortDescription": {"text": "Possible secret in scripts/test-catalogs.ts"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-e80754d02e1f6e07", "name": "Possible secret in scripts/test-ios-seg.ts", "shortDescription": {"text": "Possible secret in scripts/test-ios-seg.ts"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-986eb6e1fb8c5683", "name": "Possible secret in scripts/pwlogin.ts", "shortDescription": {"text": "Possible secret in scripts/pwlogin.ts"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-b50c0052801a6d03", "name": "Possible secret in scripts/test-orders-teams.ts", "shortDescription": {"text": "Possible secret in scripts/test-orders-teams.ts"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-caaa4a8c9934ca77", "name": "Possible secret in scripts/test-aiseg-vendor-live.ts", "shortDescription": {"text": "Possible secret in scripts/test-aiseg-vendor-live.ts"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-1372abf6e228f4d7", "name": "Possible secret in scripts/test-sleeves.ts", "shortDescription": {"text": "Possible secret in scripts/test-sleeves.ts"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-0f5e9b195bbe94e1", "name": "Possible secret in scripts/test-aireview.ts", "shortDescription": {"text": "Possible secret in scripts/test-aireview.ts"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-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-cb639d9a10a47b23", "name": "package.json defines install-time lifecycle scripts", "shortDescription": {"text": "package.json defines install-time lifecycle scripts"}, "fullDescription": {"text": "preinstall/install/postinstall/prepare scripts execute during dependency installation. Review them carefully for network calls, obfuscation, shell execution, or credential access."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4601e3ad3bb28677", "name": "No CI/CD pipelines detected", "shortDescription": {"text": "No CI/CD pipelines detected"}, "fullDescription": {"text": "No GitHub Actions, GitLab CI, or CircleCI configs found. Without CI you can't gate deploys on tests/lints."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-45f0bfb94e43c626", "name": "Very large file: src/lib/server/meshEdit.ts (1915 lines)", "shortDescription": {"text": "Very large file: src/lib/server/meshEdit.ts (1915 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ea3b5e389d8c9c0f", "name": "Low test-to-source ratio", "shortDescription": {"text": "Low test-to-source ratio"}, "fullDescription": {"text": "54 tests / 247 src (ratio 0.22)."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 178 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-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, ci, tests. Opus verification showed these co-occurring gaps are a better readiness signal than reading each flag in isolation."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "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-31a5799257a0a16b", "name": "Commented-code block (6 lines) in ecosystem.config.cjs:5", "shortDescription": {"text": "Commented-code block (6 lines) in ecosystem.config.cjs: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-4b1a16626be42f56", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-template-match.ts:48", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-template-match.ts:48"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-954649dc0cd7b7d9", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-meshtools.ts:159", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-meshtools.ts:159"}, "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-2e800a08c56b9853", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-evaluation.ts:198", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-evaluation.ts:198"}, "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-a9a872e61d97f6bd", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-catalogs.ts:93", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-catalogs.ts:93"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b5c7efa13209c4e4", "name": "Commented-code block (5 lines) in scripts/test-guide4.ts:75", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/test-guide4.ts: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-d79588287925ce18", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-cad-bridge.ts:52", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-cad-bridge.ts:52"}, "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-7e3050e1341fdf92", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-orders-teams.ts:30", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-orders-teams.ts:30"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3bd62cfb810d0764", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-aiseg-vendor-live.ts:51", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-aiseg-vendor-live.ts:51"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-92b90ffc5324f4e0", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-sleeves.ts:35", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-sleeves.ts: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-9605a8bfc35ae1b7", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-aireview.ts:227", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-aireview.ts:227"}, "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-4f53e1f79b0aaa7e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/client/sliceCache.ts:25", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/client/sliceCache.ts:25"}, "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-db8cde3a084bf449", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/client/render2d.ts:118", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/client/render2d.ts:118"}, "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-75b82a5e1c793d0f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/client/icpTargets.ts:12", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/client/icpTargets.ts:12"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fca59960e494364d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/client/maskLayer.ts:30", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/client/maskLayer.ts:30"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-71771cbf6f0f46bb", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/client/planning.svelte.ts:636", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/client/planning.svelte.ts:636"}, "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-abdbb09944b1e756", "name": "Commented-code block (6 lines) in src/lib/server/autoAlign.ts:539", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/server/autoAlign.ts:539"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a47b1a95376c3f33", "name": "Commented-code block (6 lines) in src/lib/server/guideGen.ts:374", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/server/guideGen.ts:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6662fd4aa36465ac", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/server/aiSegVendor.ts:208", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/server/aiSegVendor.ts:208"}, "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-f81d974734d5aff3", "name": "Commented-code block (5 lines) in src/routes/api/cases/[id]/guide/+server.ts:116", "shortDescription": {"text": "Commented-code block (5 lines) in src/routes/api/cases/[id]/guide/+server.ts:116"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/22850"}, "properties": {"repository": "wOOL/cdx", "repoUrl": "https://github.com/wOOL/cdx", "branch": "main"}, "results": [{"ruleId": "scanner-a2942fda571d99f9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-planning.ts:71"}, "properties": {"repobilityId": "24e89ef82e55619f", "scanner": "scanner-primary", "fingerprint": "a2942fda571d99f9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7a1b70777cddf7f2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-maximize.ts:23"}, "properties": {"repobilityId": "7a4408e1e32c481b", "scanner": "scanner-primary", "fingerprint": "7a1b70777cddf7f2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-eb69d625f8d80baf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-cam.ts:25"}, "properties": {"repobilityId": "4664dd8658b56534", "scanner": "scanner-primary", "fingerprint": "eb69d625f8d80baf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-457c9a72f3a20064", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-import-advanced.ts:16"}, "properties": {"repobilityId": "2741b354746c0fa5", "scanner": "scanner-primary", "fingerprint": "457c9a72f3a20064", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bf5af1fc8090d986", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-images.ts:28"}, "properties": {"repobilityId": "1361a7eac089640f", "scanner": "scanner-primary", "fingerprint": "bf5af1fc8090d986", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-eed37d7be7adf2aa", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-template-match.ts:36"}, "properties": {"repobilityId": "15ad97fb179db1d3", "scanner": "scanner-primary", "fingerprint": "eed37d7be7adf2aa", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7cc584b767aaf2aa", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-meshtools.ts:26"}, "properties": {"repobilityId": "f5041fb38145b6d0", "scanner": "scanner-primary", "fingerprint": "7cc584b767aaf2aa", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d34a94fdd28e38c1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-auto-align.ts:41"}, "properties": {"repobilityId": "f97ddbbf373373c8", "scanner": "scanner-primary", "fingerprint": "d34a94fdd28e38c1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-873eaf24a1783eb4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-meshedit3.ts:40"}, "properties": {"repobilityId": "2519bfe988899123", "scanner": "scanner-primary", "fingerprint": "873eaf24a1783eb4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-59d9a872601af5ff", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-opg.ts:39"}, "properties": {"repobilityId": "fe8ec2d6c09ab1de", "scanner": "scanner-primary", "fingerprint": "59d9a872601af5ff", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-abe8e163d6a4d141", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-segedit.ts:44"}, "properties": {"repobilityId": "3c007798b6c16b6f", "scanner": "scanner-primary", "fingerprint": "abe8e163d6a4d141", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-00d262a523c24bfa", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/shot-stage3b.ts:36"}, "properties": {"repobilityId": "c0c4a933ac9b4c78", "scanner": "scanner-primary", "fingerprint": "00d262a523c24bfa", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-87522455215ecd69", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-i18n.ts:27"}, "properties": {"repobilityId": "0b7bea7c58084590", "scanner": "scanner-primary", "fingerprint": "87522455215ecd69", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8d2ba408258a1642", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-evaluation.ts:29"}, "properties": {"repobilityId": "892d6789bffd48c1", "scanner": "scanner-primary", "fingerprint": "8d2ba408258a1642", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-33782b2b7afa86db", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-restoration-orders.ts:24"}, "properties": {"repobilityId": "b594c21f8c8dc2af", "scanner": "scanner-primary", "fingerprint": "33782b2b7afa86db", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3c3b9bfbf67f626f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-guide2.ts:23"}, "properties": {"repobilityId": "84ef178901076b7b", "scanner": "scanner-primary", "fingerprint": "3c3b9bfbf67f626f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a7cac67eb2be3e74", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/shot-stage3.ts:47"}, "properties": {"repobilityId": "9ec714580e412931", "scanner": "scanner-primary", "fingerprint": "a7cac67eb2be3e74", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9474924abe25b3e4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-virtualtooth.ts:125"}, "properties": {"repobilityId": "ce54aa8f9c6301e4", "scanner": "scanner-primary", "fingerprint": "9474924abe25b3e4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-feb6756ced032696", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-registration.ts:19"}, "properties": {"repobilityId": "30ece97934c51eb1", "scanner": "scanner-primary", "fingerprint": "feb6756ced032696", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7bcf6450226e63c3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-guide.ts:14"}, "properties": {"repobilityId": "71e35254dcf3a5e4", "scanner": "scanner-primary", "fingerprint": "7bcf6450226e63c3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-000aaa6e167b0541", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-meshsubtract.ts:23"}, "properties": {"repobilityId": "4b4fa7d9b0d87648", "scanner": "scanner-primary", "fingerprint": "000aaa6e167b0541", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8c2545cfa53fb976", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-restoration-connect.ts:26"}, "properties": {"repobilityId": "4c83f65407d8ae1f", "scanner": "scanner-primary", "fingerprint": "8c2545cfa53fb976", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f11d41604ee00635", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-catalogs.ts:27"}, "properties": {"repobilityId": "4e0ef02d395ebbf8", "scanner": "scanner-primary", "fingerprint": "f11d41604ee00635", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1acac32cdd806a86", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/make-synthetic-dicom.ts:278"}, "properties": {"repobilityId": "88d90506d7f096ce", "scanner": "scanner-primary", "fingerprint": "1acac32cdd806a86", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2a79368302b5e674", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-guide4.ts:22"}, "properties": {"repobilityId": "5a5d0a9c166f893c", "scanner": "scanner-primary", "fingerprint": "2a79368302b5e674", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0f95168818a1134a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-ios-seg.ts:28"}, "properties": {"repobilityId": "9f275e5c7332c57d", "scanner": "scanner-primary", "fingerprint": "0f95168818a1134a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a6435a62c5323aa6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-toothops.ts:25"}, "properties": {"repobilityId": "07f7e268de82dd45", "scanner": "scanner-primary", "fingerprint": "a6435a62c5323aa6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-704108a93069393c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-cad-bridge.ts:15"}, "properties": {"repobilityId": "5ee17042233706d9", "scanner": "scanner-primary", "fingerprint": "704108a93069393c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cdaece406429e7ed", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/rebuild-previews.ts:37"}, "properties": {"repobilityId": "589fa7bf399ba47d", "scanner": "scanner-primary", "fingerprint": "cdaece406429e7ed", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1e6958f65f526dfa", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-mesh.ts:13"}, "properties": {"repobilityId": "2c94c692a622c879", "scanner": "scanner-primary", "fingerprint": "1e6958f65f526dfa", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b40184059ff7c6db", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-material-import.ts:24"}, "properties": {"repobilityId": "12a5c41f85e56a8b", "scanner": "scanner-primary", "fingerprint": "b40184059ff7c6db", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6e48457dc680584f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-material-rules.ts:14"}, "properties": {"repobilityId": "4f59fae8bbb184d3", "scanner": "scanner-primary", "fingerprint": "6e48457dc680584f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e6a21448b3fbcb0b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-xorder.ts:17"}, "properties": {"repobilityId": "3fd73ea28cfa83c1", "scanner": "scanner-primary", "fingerprint": "e6a21448b3fbcb0b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e321c35f6da0b717", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-meshedit2.ts:41"}, "properties": {"repobilityId": "0f9638a770f7604f", "scanner": "scanner-primary", "fingerprint": "e321c35f6da0b717", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5c0f04f01467e204", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-anatomy-library.ts:22"}, "properties": {"repobilityId": "00a37d26e79313dc", "scanner": "scanner-primary", "fingerprint": "5c0f04f01467e204", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-740f0d074eb93750", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-resample.ts:12"}, "properties": {"repobilityId": "87e35aa4680741f3", "scanner": "scanner-primary", "fingerprint": "740f0d074eb93750", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-018a10cde68cebed", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/shot.ts:35"}, "properties": {"repobilityId": "8bf274855276d60f", "scanner": "scanner-primary", "fingerprint": "018a10cde68cebed", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a659a950472feb23", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-attachments.ts:21"}, "properties": {"repobilityId": "d3622244340661fe", "scanner": "scanner-primary", "fingerprint": "a659a950472feb23", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-62c527f790bf8d51", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/build-dwos-manual-pdf.ts:106"}, "properties": {"repobilityId": "3b47ce7086690270", "scanner": "scanner-primary", "fingerprint": "62c527f790bf8d51", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fb808235a9b701e8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-nerve-detect.ts:13"}, "properties": {"repobilityId": "5735c5fddd1dc57a", "scanner": "scanner-primary", "fingerprint": "fb808235a9b701e8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e2f3d28e66833792", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-mask.ts:24"}, "properties": {"repobilityId": "ed43731c47b1fdde", "scanner": "scanner-primary", "fingerprint": "e2f3d28e66833792", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-de8bbfba786c2bd5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-image-viewer.ts:21"}, "properties": {"repobilityId": "8da6db5b79272b88", "scanner": "scanner-primary", "fingerprint": "de8bbfba786c2bd5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3ff2fcd5d66720e3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-vpe.ts:36"}, "properties": {"repobilityId": "6d06bda7bea7741a", "scanner": "scanner-primary", "fingerprint": "3ff2fcd5d66720e3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dd3d2d036f2c863a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-orders-teams.ts:24"}, "properties": {"repobilityId": "ebb1c9f2d714b1a2", "scanner": "scanner-primary", "fingerprint": "dd3d2d036f2c863a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2bf274af706d2afa", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-totp.ts:8"}, "properties": {"repobilityId": "46203720525696e9", "scanner": "scanner-primary", "fingerprint": "2bf274af706d2afa", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-46827050775672fe", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-measure.ts:32"}, "properties": {"repobilityId": "ea4c86e4d0cdb399", "scanner": "scanner-primary", "fingerprint": "46827050775672fe", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2133867d15e10f0f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-aiseg-vendor-unit.ts:23"}, "properties": {"repobilityId": "25a91791d47fcefe", "scanner": "scanner-primary", "fingerprint": "2133867d15e10f0f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-87e55165649600cc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-clip.ts:23"}, "properties": {"repobilityId": "59643d3f708408d1", "scanner": "scanner-primary", "fingerprint": "87e55165649600cc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c039939ff991793a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-aiseg-vendor-live.ts:34"}, "properties": {"repobilityId": "d50b3224740f5217", "scanner": "scanner-primary", "fingerprint": "c039939ff991793a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-20a78f63f120c00a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-sleeves.ts:25"}, "properties": {"repobilityId": "96c52e603e64ad43", "scanner": "scanner-primary", "fingerprint": "20a78f63f120c00a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-329927df8a481c3d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/make-template-demo.ts:174"}, "properties": {"repobilityId": "2030b0f257d62701", "scanner": "scanner-primary", "fingerprint": "329927df8a481c3d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-70082d81555ef7ec", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-production.ts:27"}, "properties": {"repobilityId": "83966e4df91c36f5", "scanner": "scanner-primary", "fingerprint": "70082d81555ef7ec", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-15b5b6516c924afa", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/build-manual-pdf.ts:103"}, "properties": {"repobilityId": "69886870b58d7076", "scanner": "scanner-primary", "fingerprint": "15b5b6516c924afa", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-241c05dc0e2c6e00", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/build-cad.ts:35"}, "properties": {"repobilityId": "9caf53bceb561ee5", "scanner": "scanner-primary", "fingerprint": "241c05dc0e2c6e00", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-965af24ca826e011", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-restoration-help.ts:13"}, "properties": {"repobilityId": "edb035372ba2f1fc", "scanner": "scanner-primary", "fingerprint": "965af24ca826e011", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4612b50e7692512a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-augment-ai.ts:20"}, "properties": {"repobilityId": "a3a512f5f0467274", "scanner": "scanner-primary", "fingerprint": "4612b50e7692512a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4935676cf3d2ad44", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-aireview.ts:52"}, "properties": {"repobilityId": "cfa0a0f631fa6870", "scanner": "scanner-primary", "fingerprint": "4935676cf3d2ad44", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-760cdb2c22a87d81", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-guided.ts:23"}, "properties": {"repobilityId": "719561edbe84a34d", "scanner": "scanner-primary", "fingerprint": "760cdb2c22a87d81", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0a108f1dc29aa254", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-abutment.ts:27"}, "properties": {"repobilityId": "b41f822bfe900481", "scanner": "scanner-primary", "fingerprint": "0a108f1dc29aa254", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-36e7c59c2952b72b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-order-types.ts:17"}, "properties": {"repobilityId": "d09f932b1e8f9dff", "scanner": "scanner-primary", "fingerprint": "36e7c59c2952b72b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5a5aea128a530014", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-guide3.ts:26"}, "properties": {"repobilityId": "2e4c9d7e089b7aa7", "scanner": "scanner-primary", "fingerprint": "5a5aea128a530014", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-11fde8e595166d53", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-pcs-proposal.ts:24"}, "properties": {"repobilityId": "1343ee343d2e9fcb", "scanner": "scanner-primary", "fingerprint": "11fde8e595166d53", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b61f9cee7eea8dcf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-mask2.ts:59"}, "properties": {"repobilityId": "68e850da7aca9ef9", "scanner": "scanner-primary", "fingerprint": "b61f9cee7eea8dcf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4b6a9f7d1a7247ef", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 src/lib/components/ImplantFinePosition.svelte:94"}, "properties": {"repobilityId": "2f0f1a0221cd8c14", "scanner": "scanner-primary", "fingerprint": "4b6a9f7d1a7247ef", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-14d6735f0da6c911", "level": "error", "message": {"text": "Possible secret in scripts/test-meshtools.ts"}, "properties": {"repobilityId": "f33081b29d59f945", "scanner": "scanner-primary", "fingerprint": "14d6735f0da6c911", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/test-meshtools.ts"}, "region": {"startLine": 169}}}]}, {"ruleId": "scanner-f532624c840d4621", "level": "error", "message": {"text": "Possible secret in scripts/test-evaluation.ts"}, "properties": {"repobilityId": "914db9436604217c", "scanner": "scanner-primary", "fingerprint": "f532624c840d4621", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/test-evaluation.ts"}, "region": {"startLine": 211}}}]}, {"ruleId": "scanner-3fec1f4d86187978", "level": "error", "message": {"text": "Possible secret in scripts/test-catalogs.ts"}, "properties": {"repobilityId": "490df44ddf3319c2", "scanner": "scanner-primary", "fingerprint": "3fec1f4d86187978", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/test-catalogs.ts"}, "region": {"startLine": 104}}}]}, {"ruleId": "scanner-e80754d02e1f6e07", "level": "error", "message": {"text": "Possible secret in scripts/test-ios-seg.ts"}, "properties": {"repobilityId": "37ee11faf4f53a3a", "scanner": "scanner-primary", "fingerprint": "e80754d02e1f6e07", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/test-ios-seg.ts"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-e80754d02e1f6e07", "level": "error", "message": {"text": "Possible secret in scripts/test-ios-seg.ts"}, "properties": {"repobilityId": "37ee11faf4f53a3a", "scanner": "scanner-primary", "fingerprint": "e80754d02e1f6e07", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/test-ios-seg.ts"}, "region": {"startLine": 143}}}]}, {"ruleId": "scanner-986eb6e1fb8c5683", "level": "error", "message": {"text": "Possible secret in scripts/pwlogin.ts"}, "properties": {"repobilityId": "0e680919aeaae0cb", "scanner": "scanner-primary", "fingerprint": "986eb6e1fb8c5683", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/pwlogin.ts"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-b50c0052801a6d03", "level": "error", "message": {"text": "Possible secret in scripts/test-orders-teams.ts"}, "properties": {"repobilityId": "dcd3137d4fc86d41", "scanner": "scanner-primary", "fingerprint": "b50c0052801a6d03", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/test-orders-teams.ts"}, "region": {"startLine": 47}}}]}, {"ruleId": "scanner-caaa4a8c9934ca77", "level": "error", "message": {"text": "Possible secret in scripts/test-aiseg-vendor-live.ts"}, "properties": {"repobilityId": "3f2ed69e8684a10d", "scanner": "scanner-primary", "fingerprint": "caaa4a8c9934ca77", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/test-aiseg-vendor-live.ts"}, "region": {"startLine": 31}}}]}, {"ruleId": "scanner-1372abf6e228f4d7", "level": "error", "message": {"text": "Possible secret in scripts/test-sleeves.ts"}, "properties": {"repobilityId": "b07b0317b9bda2fc", "scanner": "scanner-primary", "fingerprint": "1372abf6e228f4d7", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/test-sleeves.ts"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-0f5e9b195bbe94e1", "level": "error", "message": {"text": "Possible secret in scripts/test-aireview.ts"}, "properties": {"repobilityId": "b9887b1bb0705d50", "scanner": "scanner-primary", "fingerprint": "0f5e9b195bbe94e1", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/test-aireview.ts"}, "region": {"startLine": 46}}}]}, {"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-cb639d9a10a47b23", "level": "note", "message": {"text": "package.json defines install-time lifecycle scripts"}, "properties": {"repobilityId": "b86179956da3a4a8", "scanner": "scanner-primary", "fingerprint": "cb639d9a10a47b23", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "npm", "install-scripts"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4601e3ad3bb28677", "level": "warning", "message": {"text": "No CI/CD pipelines detected"}, "properties": {"repobilityId": "c3ee439bce2bc51e", "scanner": "scanner-primary", "fingerprint": "4601e3ad3bb28677", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-45f0bfb94e43c626", "level": "note", "message": {"text": "Very large file: src/lib/server/meshEdit.ts (1915 lines)"}, "properties": {"repobilityId": "0871e6b64fde75ef", "scanner": "scanner-primary", "fingerprint": "45f0bfb94e43c626", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ea3b5e389d8c9c0f", "level": "note", "message": {"text": "Low test-to-source ratio"}, "properties": {"repobilityId": "ef7b2552cc00a375", "scanner": "scanner-primary", "fingerprint": "ea3b5e389d8c9c0f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["tests"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "4d6502bd8517345f", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "c0f85a044b78aaa3", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "45c5a8dc62426d44", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "warning", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "bed92215cd9e9e81", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "b869be9144094f0e", "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": "bac6d90129620788", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-31a5799257a0a16b", "level": "none", "message": {"text": "Commented-code block (6 lines) in ecosystem.config.cjs:5"}, "properties": {"repobilityId": "65e2a3c68d4c2a8d", "scanner": "scanner-primary", "fingerprint": "31a5799257a0a16b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4b1a16626be42f56", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-template-match.ts:48"}, "properties": {"repobilityId": "b6d981a70a1f5460", "scanner": "scanner-primary", "fingerprint": "4b1a16626be42f56", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-954649dc0cd7b7d9", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-meshtools.ts:159"}, "properties": {"repobilityId": "fd264f025ef29793", "scanner": "scanner-primary", "fingerprint": "954649dc0cd7b7d9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2e800a08c56b9853", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-evaluation.ts:198"}, "properties": {"repobilityId": "5069cfd7043e5572", "scanner": "scanner-primary", "fingerprint": "2e800a08c56b9853", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a9a872e61d97f6bd", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-catalogs.ts:93"}, "properties": {"repobilityId": "0df90768c4a7440b", "scanner": "scanner-primary", "fingerprint": "a9a872e61d97f6bd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b5c7efa13209c4e4", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/test-guide4.ts:75"}, "properties": {"repobilityId": "2d9c2d238faa2d5f", "scanner": "scanner-primary", "fingerprint": "b5c7efa13209c4e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d79588287925ce18", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-cad-bridge.ts:52"}, "properties": {"repobilityId": "27dd8d3a521ce895", "scanner": "scanner-primary", "fingerprint": "d79588287925ce18", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7e3050e1341fdf92", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-orders-teams.ts:30"}, "properties": {"repobilityId": "59d4505380d0a645", "scanner": "scanner-primary", "fingerprint": "7e3050e1341fdf92", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3bd62cfb810d0764", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-aiseg-vendor-live.ts:51"}, "properties": {"repobilityId": "6002f4c430b4a5d8", "scanner": "scanner-primary", "fingerprint": "3bd62cfb810d0764", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-92b90ffc5324f4e0", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-sleeves.ts:35"}, "properties": {"repobilityId": "874b1f6d931d0990", "scanner": "scanner-primary", "fingerprint": "92b90ffc5324f4e0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9605a8bfc35ae1b7", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-aireview.ts:227"}, "properties": {"repobilityId": "ba5d4b29bc1f7c92", "scanner": "scanner-primary", "fingerprint": "9605a8bfc35ae1b7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4f53e1f79b0aaa7e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/client/sliceCache.ts:25"}, "properties": {"repobilityId": "1a08a4d9850d0cb8", "scanner": "scanner-primary", "fingerprint": "4f53e1f79b0aaa7e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-db8cde3a084bf449", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/client/render2d.ts:118"}, "properties": {"repobilityId": "3fa4a136c4cc70a4", "scanner": "scanner-primary", "fingerprint": "db8cde3a084bf449", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-75b82a5e1c793d0f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/client/icpTargets.ts:12"}, "properties": {"repobilityId": "21b00de6c9a37903", "scanner": "scanner-primary", "fingerprint": "75b82a5e1c793d0f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-fca59960e494364d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/client/maskLayer.ts:30"}, "properties": {"repobilityId": "40ca858e930171bf", "scanner": "scanner-primary", "fingerprint": "fca59960e494364d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-71771cbf6f0f46bb", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/client/planning.svelte.ts:636"}, "properties": {"repobilityId": "b933a9e5ecef8e99", "scanner": "scanner-primary", "fingerprint": "71771cbf6f0f46bb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-abdbb09944b1e756", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/server/autoAlign.ts:539"}, "properties": {"repobilityId": "bfb0085cd5ced66a", "scanner": "scanner-primary", "fingerprint": "abdbb09944b1e756", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a47b1a95376c3f33", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/server/guideGen.ts:374"}, "properties": {"repobilityId": "8fc7d3afb74d5cd6", "scanner": "scanner-primary", "fingerprint": "a47b1a95376c3f33", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6662fd4aa36465ac", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/server/aiSegVendor.ts:208"}, "properties": {"repobilityId": "e7cec8a1410e725f", "scanner": "scanner-primary", "fingerprint": "6662fd4aa36465ac", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f81d974734d5aff3", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/routes/api/cases/[id]/guide/+server.ts:116"}, "properties": {"repobilityId": "ee246715e7ceaf3f", "scanner": "scanner-primary", "fingerprint": "f81d974734d5aff3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}