{"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-1607f559ea7e0632", "name": "Stray `console.log` in TS/JS \u2014 api/zernio-webhook.js:118", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 api/zernio-webhook.js:118"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-34b0e10e1d423f99", "name": "Stray `console.log` in TS/JS \u2014 api/send-review-batch.js:86", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 api/send-review-batch.js:86"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0f94a1688823f400", "name": "Stray `console.log` in TS/JS \u2014 api/_apifyProcess.js:71", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 api/_apifyProcess.js: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-896f93ef7b5185e8", "name": "Stray `console.log` in TS/JS \u2014 api/meta-ads.js:629", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 api/meta-ads.js:629"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a27af54b8838f162", "name": "Stray `console.log` in TS/JS \u2014 api/webhook-deal-won.js:116", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 api/webhook-deal-won.js:116"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-54306bad9abfc214", "name": "Stray `console.log` in TS/JS \u2014 api/_analyticsScoring.js:862", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 api/_analyticsScoring.js:862"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-16ef4d89061da764", "name": "Stray `console.log` in TS/JS \u2014 api/social-organic.js:185", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 api/social-organic.js:185"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2f7d3420bf3e5495", "name": "Stray `console.log` in TS/JS \u2014 scripts/email-suppress-legacy-in-edit.js:69", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/email-suppress-legacy-in-edit.js:69"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c49a101664c51856", "name": "Stray `console.log` in TS/JS \u2014 scripts/send-review-batch.js:80", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/send-review-batch.js:80"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-69bdf1f634d0b0e9", "name": "Stray `console.log` in TS/JS \u2014 scripts/render-preview-from-firebase.js:137", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/render-preview-from-firebase.js:137"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7952a3cb778c7e57", "name": "Stray `console.log` in TS/JS \u2014 scripts/migrate-stuck-to-scheduled.js:65", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/migrate-stuck-to-scheduled.js:65"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-14aaa8959b013d37", "name": "Stray `console.log` in TS/JS \u2014 scripts/migrate-founder-role-to-manager.js:39", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/migrate-founder-role-to-manager.js:39"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cdd9967635d978a6", "name": "Stray `console.log` in TS/JS \u2014 scripts/audit-stuck-subtasks.js:87", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/audit-stuck-subtasks.js:87"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dd145c242f43b9c8", "name": "Stray `console.log` in TS/JS \u2014 scripts/bootstrap-oauth.js:90", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/bootstrap-oauth.js:90"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0c5e53bf21fb9218", "name": "Stray `console.log` in TS/JS \u2014 scripts/migrate-to-per-user-auth.js:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/migrate-to-per-user-auth.js:49"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d91a6f863ffd9d5b", "name": "Stray `console.log` in TS/JS \u2014 workers/social-asset-transfer/transfer.js:146", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 workers/social-asset-transfer/transfer.js:146"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ad912a2ac156b6a6", "name": "Stray `console.log` in TS/JS \u2014 workers/social-asset-transfer/index.js:50", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 workers/social-asset-transfer/index.js:50"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-024a145697cd2e1e", "name": "Icon-only button without accessible name \u2014 src/components/Sale.jsx:721", "shortDescription": {"text": "Icon-only button without accessible name \u2014 src/components/Sale.jsx:721"}, "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-2ff4a3273499d6c2", "name": "Stray `console.log` in TS/JS \u2014 src/components/Nurture.jsx:65", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/components/Nurture.jsx:65"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4d2eb212d643b74c", "name": "Icon-only button without accessible name \u2014 src/components/FormatLibrary.jsx:582", "shortDescription": {"text": "Icon-only button without accessible name \u2014 src/components/FormatLibrary.jsx:582"}, "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-bcafe7c0d3e5711a", "name": "Icon-only button without accessible name \u2014 src/components/SocialOrganicResearch.jsx:373", "shortDescription": {"text": "Icon-only button without accessible name \u2014 src/components/SocialOrganicResearch.jsx:373"}, "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-cfa0915c1744c656", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/components/SalePublicView.jsx:1389", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/components/SalePublicView.jsx:1389"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f70de31f70f5a2fd", "name": "Icon-only button without accessible name \u2014 src/components/SocialOrganicSelect.jsx:489", "shortDescription": {"text": "Icon-only button without accessible name \u2014 src/components/SocialOrganicSelect.jsx:489"}, "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-a3d60beea6594b0a", "name": "TODO/FIXME marker in shipping code \u2014 src/components/SocialOrganicSelect.jsx:206", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/components/SocialOrganicSelect.jsx:206"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7acaf33150eff8f2", "name": "Stray `console.log` in TS/JS \u2014 src/components/SocialOrganicSelect.jsx:189", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/components/SocialOrganicSelect.jsx:189"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-21d4041ce68d4087", "name": "Icon-only button without accessible name \u2014 src/components/shared/CellRewriteModal.jsx:176", "shortDescription": {"text": "Icon-only button without accessible name \u2014 src/components/shared/CellRewriteModal.jsx:176"}, "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-bc3bf44d44aacc7d", "name": "Insecure pattern 'node_child_process' in vite.config.js:4", "shortDescription": {"text": "Insecure pattern 'node_child_process' in vite.config.js:4"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-efd8cc637b4c2ad9", "name": "Insecure pattern 'cors_wildcard' in api/ghl-lead-webhook.js:516", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in api/ghl-lead-webhook.js:516"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d24a4a38aedee910", "name": "Insecure pattern 'cors_wildcard' in api/fathom-webhook.js:97", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in api/fathom-webhook.js:97"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b5d64b32f85a5f85", "name": "Insecure pattern 'cors_wildcard' in api/on-video-approved.js:96", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in api/on-video-approved.js:96"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-25516a9160dc53b3", "name": "Insecure pattern 'cors_wildcard' in api/apify-webhook.js:19", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in api/apify-webhook.js:19"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3de87880bd097af0", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/plans/viewix-reviews-design/viewixreviews.html:426", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/plans/viewix-reviews-design/viewixreviews.html:426"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c80a9897d8850a24", "name": "Insecure pattern 'exec_used' in scripts/bootstrap-oauth.js:127", "shortDescription": {"text": "Insecure pattern 'exec_used' in scripts/bootstrap-oauth.js:127"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d45359512ceca74e", "name": "Insecure pattern 'node_child_process' in scripts/bootstrap-oauth.js:21", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/bootstrap-oauth.js:21"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fc229ed47179f621", "name": "Insecure pattern 'node_child_process' in workers/proposal-renderer/worker.mjs:23", "shortDescription": {"text": "Insecure pattern 'node_child_process' in workers/proposal-renderer/worker.mjs:23"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-678fdd96c2ef6104", "name": "Insecure pattern 'node_child_process' in workers/social-asset-transfer/fingerprint.js:18", "shortDescription": {"text": "Insecure pattern 'node_child_process' in workers/social-asset-transfer/fingerprint.js:18"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-47db729f0040b19f", "name": "Insecure pattern 'node_child_process' in skills/viewix-enterprise-proposal/generate.mjs:12", "shortDescription": {"text": "Insecure pattern 'node_child_process' in skills/viewix-enterprise-proposal/generate.mjs:12"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9ad6a6609f426bf3", "name": "Possible secret in src/firebase.js", "shortDescription": {"text": "Possible secret in src/firebase.js"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-465aa178f39335bb", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/reviews-site/main.js:18", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/reviews-site/main.js:18"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-81029a72b7e20c0d", "name": "Insecure pattern 'document_write' in src/components/Preproduction.jsx:686", "shortDescription": {"text": "Insecure pattern 'document_write' in src/components/Preproduction.jsx:686"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-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-00476ec3e2fd57cb", "name": "Very large file: api/meta-ads.js (1834 lines)", "shortDescription": {"text": "Very large file: api/meta-ads.js (1834 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-ed2c0029db2ed52d", "name": "Very large file: api/_analyticsScoring.js (1492 lines)", "shortDescription": {"text": "Very large file: api/_analyticsScoring.js (1492 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-54e7b505576ee1bd", "name": "Very large file: api/social-organic.js (3707 lines)", "shortDescription": {"text": "Very large file: api/social-organic.js (3707 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-e40c341d208b75ca", "name": "Very large file: api/slack-interactivity.js (1459 lines)", "shortDescription": {"text": "Very large file: api/slack-interactivity.js (1459 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b763c6c85ee306f9", "name": "Very large file: shared/__tests__/profitability.test.mjs (1021 lines)", "shortDescription": {"text": "Very large file: shared/__tests__/profitability.test.mjs (1021 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-dafa78dcafe3612f", "name": "Very large file: skills/viewix-enterprise-proposal/template/deck-stage.js (1818 lines)", "shortDescription": {"text": "Very large file: skills/viewix-enterprise-proposal/template/deck-stage.js (1818 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-06e1b72fa74f9477", "name": "Very large file: src/App.jsx (959 lines)", "shortDescription": {"text": "Very large file: src/App.jsx (959 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-e9000283edca113f", "name": "Very large file: src/components/AccountsDashboard.jsx (1211 lines)", "shortDescription": {"text": "Very large file: src/components/AccountsDashboard.jsx (1211 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-a68cec1d087fe4d2", "name": "Very large file: src/components/Projects.jsx (3886 lines)", "shortDescription": {"text": "Very large file: src/components/Projects.jsx (3886 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-c85256933b9c0207", "name": "Very large file: src/components/Sale.jsx (1180 lines)", "shortDescription": {"text": "Very large file: src/components/Sale.jsx (1180 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-d6d5929985034d73", "name": "Very large file: src/components/Deliveries.jsx (922 lines)", "shortDescription": {"text": "Very large file: src/components/Deliveries.jsx (922 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-39f4028c79f9b790", "name": "Very large file: src/components/MetaAdsResearch.jsx (2063 lines)", "shortDescription": {"text": "Very large file: src/components/MetaAdsResearch.jsx (2063 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-baa6a30aa5c59c5a", "name": "Very large file: src/components/Capacity.jsx (887 lines)", "shortDescription": {"text": "Very large file: src/components/Capacity.jsx (887 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-6202d2e7a81e2bb8", "name": "Very large file: src/components/Preproduction.jsx (1378 lines)", "shortDescription": {"text": "Very large file: src/components/Preproduction.jsx (1378 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-3f3d9e36bd648c86", "name": "Very large file: src/components/Founders.jsx (1072 lines)", "shortDescription": {"text": "Very large file: src/components/Founders.jsx (1072 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-152b2832b400ad83", "name": "Very large file: src/components/SocialOrganicResearch.jsx (4980 lines)", "shortDescription": {"text": "Very large file: src/components/SocialOrganicResearch.jsx (4980 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-727aab0ae72d32f1", "name": "Very large file: src/components/EditorDashboardViewix.jsx (2214 lines)", "shortDescription": {"text": "Very large file: src/components/EditorDashboardViewix.jsx (2214 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-e49b8e832da6e92c", "name": "Very large file: src/components/BuyerJourney.jsx (997 lines)", "shortDescription": {"text": "Very large file: src/components/BuyerJourney.jsx (997 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-38b23b2d9b5ecd56", "name": "Very large file: src/components/Runsheets.jsx (959 lines)", "shortDescription": {"text": "Very large file: src/components/Runsheets.jsx (959 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-b174aac45abfedae", "name": "Very large file: src/components/SalePublicView.jsx (1441 lines)", "shortDescription": {"text": "Very large file: src/components/SalePublicView.jsx (1441 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-06890ffc10d52cc7", "name": "Very large file: src/components/TeamBoard.jsx (2399 lines)", "shortDescription": {"text": "Very large file: src/components/TeamBoard.jsx (2399 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6893a6c8b0861585", "name": "Very low test-to-source ratio", "shortDescription": {"text": "Very low test-to-source ratio"}, "fullDescription": {"text": "28 test file(s) for 322 source file(s) (ratio 0.09). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5af76fcd6980958f", "name": "Node manifest has dependencies but no lockfile: workers/social-asset-transfer/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: workers/social-asset-transfer/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 188 console/debugger/print-style debug statements in non-test source. This is a common fast-generation residue before production cleanup."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-72b2a6250083a784", "name": "Placeholder or mock-heavy implementation detected", "shortDescription": {"text": "Placeholder or mock-heavy implementation detected"}, "fullDescription": {"text": "Found 251 placeholder/mock markers across 71 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9d79c4077342a7d0", "name": "Runtime service client appears to use placeholder configuration", "shortDescription": {"text": "Runtime service client appears to use placeholder configuration"}, "fullDescription": {"text": "A runtime source file appears to wire Supabase/Firebase/AI/payment-style clients to placeholder URLs, keys, or fallback values. In the Fable corpus this often means the UI/API shape is present while the backend service is not actually configured."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, ci, lockfile. 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-bfb678720da4deab", "name": "Commented-code block (8 lines) in vite.config.js:6", "shortDescription": {"text": "Commented-code block (8 lines) in vite.config.js:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-941b5aad8422022a", "name": "Commented-code block (7 lines) in middleware.js:3", "shortDescription": {"text": "Commented-code block (7 lines) in middleware.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f4bcc80c5d329ab9", "name": "Commented-code block (5 lines) in api/_fathom-detect.js:9", "shortDescription": {"text": "Commented-code block (5 lines) in api/_fathom-detect.js:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3e5d5c6a3372f72a", "name": "Commented-code block (6 lines) in api/_attio-metrics.js:4", "shortDescription": {"text": "Commented-code block (6 lines) in api/_attio-metrics.js:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b63a7799b1de2fa4", "name": "Commented-code block (8 lines) in api/scheduling-brain-check.js:3", "shortDescription": {"text": "Commented-code block (8 lines) in api/scheduling-brain-check.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6fb7d596c602624f", "name": "Commented-code block (5 lines) in api/founders-advisor.js:5", "shortDescription": {"text": "Commented-code block (5 lines) in api/founders-advisor.js: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-48be23103271142d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 api/founders-advisor.js:36", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/founders-advisor.js:36"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d0711c7a1125fe22", "name": "Commented-code block (6 lines) in api/_clientRedact.js:22", "shortDescription": {"text": "Commented-code block (6 lines) in api/_clientRedact.js:22"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8ec0be45e9f28eb8", "name": "Commented-code block (11 lines) in api/internal-review-outcome.js:3", "shortDescription": {"text": "Commented-code block (11 lines) in api/internal-review-outcome.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9d7836c92764b963", "name": "Commented-code block (5 lines) in api/_zernioAnalytics.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in api/_zernioAnalytics.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c6278bf65dc50e24", "name": "Commented-code block (10 lines) in api/ghl-lead-webhook.js:4", "shortDescription": {"text": "Commented-code block (10 lines) in api/ghl-lead-webhook.js:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9e22e8db02497d0c", "name": "Commented-code block (8 lines) in api/_slack-helpers.js:1", "shortDescription": {"text": "Commented-code block (8 lines) in api/_slack-helpers.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-462632615c975721", "name": "`fetch()` without try/.catch or AbortSignal \u2014 api/_slack-helpers.js:220", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/_slack-helpers.js:220"}, "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-d2f045712293b839", "name": "Commented-code block (11 lines) in api/zernio-webhook.js:5", "shortDescription": {"text": "Commented-code block (11 lines) in api/zernio-webhook.js: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-52e25f3e57202efd", "name": "Commented-code block (13 lines) in api/analytics-webhook.js:10", "shortDescription": {"text": "Commented-code block (13 lines) in api/analytics-webhook.js:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f8039ddb2776f831", "name": "`fetch()` without try/.catch or AbortSignal \u2014 api/analytics-webhook.js:38", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/analytics-webhook.js:38"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6e4f65b800172180", "name": "Commented-code block (7 lines) in api/send-review-batch.js:20", "shortDescription": {"text": "Commented-code block (7 lines) in api/send-review-batch.js:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-be2094581d0ceda0", "name": "Commented-code block (7 lines) in api/notify-client-ready.js:8", "shortDescription": {"text": "Commented-code block (7 lines) in api/notify-client-ready.js:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-41827c53d2f71989", "name": "Commented-code block (6 lines) in api/fathom-webhook.js:162", "shortDescription": {"text": "Commented-code block (6 lines) in api/fathom-webhook.js:162"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6a7b7eaf88ad2dfa", "name": "`fetch()` without try/.catch or AbortSignal \u2014 api/fathom-webhook.js:32", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/fathom-webhook.js:32"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d511c8f0c8cf8a9d", "name": "Commented-code block (6 lines) in api/_clientRedact.test.mjs:78", "shortDescription": {"text": "Commented-code block (6 lines) in api/_clientRedact.test.mjs:78"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f71c79e35138bf45", "name": "Commented-code block (7 lines) in api/_analyticsAi.js:3", "shortDescription": {"text": "Commented-code block (7 lines) in api/_analyticsAi.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9ecec7d3cf45cd48", "name": "`fetch()` without try/.catch or AbortSignal \u2014 api/_analyticsAi.js:64", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/_analyticsAi.js:64"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-08161a794d01c3ac", "name": "Commented-code block (5 lines) in api/zernio-provision-profile.js:56", "shortDescription": {"text": "Commented-code block (5 lines) in api/zernio-provision-profile.js:56"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8f83150610d6da72", "name": "Commented-code block (6 lines) in api/on-video-approved.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in api/on-video-approved.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bc45b7bb28c483b6", "name": "Commented-code block (10 lines) in api/reconcile-sale-payments.js:9", "shortDescription": {"text": "Commented-code block (10 lines) in api/reconcile-sale-payments.js:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a9757f7c97c8d4d2", "name": "Commented-code block (7 lines) in api/social-admin-connections.js:11", "shortDescription": {"text": "Commented-code block (7 lines) in api/social-admin-connections.js:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ed5cb42004c3123b", "name": "Commented-code block (7 lines) in api/_findOwningProject.js:7", "shortDescription": {"text": "Commented-code block (7 lines) in api/_findOwningProject.js:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-08bc461fe73fa7d3", "name": "Commented-code block (7 lines) in api/_fathom-dedup.js:4", "shortDescription": {"text": "Commented-code block (7 lines) in api/_fathom-dedup.js:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5cd71d16dfa2d2e7", "name": "Commented-code block (5 lines) in api/meeting-feedback.js:55", "shortDescription": {"text": "Commented-code block (5 lines) in api/meeting-feedback.js:55"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1496e2a23b5e4506", "name": "`fetch()` without try/.catch or AbortSignal \u2014 api/meeting-feedback.js:17", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/meeting-feedback.js:17"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e4d9c324b3042a4d", "name": "Commented-code block (6 lines) in api/backfill-signing-dates.js:5", "shortDescription": {"text": "Commented-code block (6 lines) in api/backfill-signing-dates.js: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-8b506c3755ade3b4", "name": "`fetch()` without try/.catch or AbortSignal \u2014 api/backfill-signing-dates.js:26", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/backfill-signing-dates.js:26"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-64fdcf678fc071a5", "name": "`fetch()` without try/.catch or AbortSignal \u2014 api/check-contacts.js:48", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/check-contacts.js: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-08a0b068cc00aa16", "name": "`fetch()` without try/.catch or AbortSignal \u2014 api/whisper.js:95", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/whisper.js:95"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-38599fc053cab258", "name": "`fetch()` without try/.catch or AbortSignal \u2014 api/attio.js:29", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/attio.js:29"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2517d61c02419b24", "name": "Commented-code block (17 lines) in api/create-checkout-session.js:3", "shortDescription": {"text": "Commented-code block (17 lines) in api/create-checkout-session.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-48c01276cb9e2cd1", "name": "Commented-code block (15 lines) in api/auth-google.js:5", "shortDescription": {"text": "Commented-code block (15 lines) in api/auth-google.js: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-4837cdcc687d4af5", "name": "Commented-code block (12 lines) in api/_cronAuth.js:5", "shortDescription": {"text": "Commented-code block (12 lines) in api/_cronAuth.js: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-7f46a9c27cab8531", "name": "Commented-code block (8 lines) in api/_analyticsClientProjection.stresstest.mjs:7", "shortDescription": {"text": "Commented-code block (8 lines) in api/_analyticsClientProjection.stresstest.mjs:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-60c5604e2753e1b9", "name": "Commented-code block (6 lines) in api/admin-client-access.js:8", "shortDescription": {"text": "Commented-code block (6 lines) in api/admin-client-access.js:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-57dd1fe5ef443a16", "name": "Commented-code block (5 lines) in api/_apifyProcess.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in api/_apifyProcess.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0a98d1728e52bc99", "name": "`fetch()` without try/.catch or AbortSignal \u2014 api/_apifyProcess.js:18", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/_apifyProcess.js:18"}, "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-ca2473ddaac3256e", "name": "Commented-code block (5 lines) in api/reformat-on-approval.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in api/reformat-on-approval.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-975be7ebfe856de9", "name": "Commented-code block (6 lines) in api/_calendar-utils.js:37", "shortDescription": {"text": "Commented-code block (6 lines) in api/_calendar-utils.js:37"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b903c57710174d78", "name": "Commented-code block (12 lines) in api/slack-schedule-listener.js:350", "shortDescription": {"text": "Commented-code block (12 lines) in api/slack-schedule-listener.js:350"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dfe01073b3223376", "name": "`fetch()` without try/.catch or AbortSignal \u2014 api/slack-schedule-listener.js:311", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/slack-schedule-listener.js:311"}, "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-67db42d78a63f3bd", "name": "Commented-code block (8 lines) in api/notify-finish.js:4", "shortDescription": {"text": "Commented-code block (8 lines) in api/notify-finish.js:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1b63260c63d31386", "name": "Commented-code block (5 lines) in api/preproduction.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in api/preproduction.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-19ea88c11c58b3b0", "name": "`fetch()` without try/.catch or AbortSignal \u2014 api/preproduction.js:21", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/preproduction.js:21"}, "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-07d7f66f75a3969b", "name": "Commented-code block (5 lines) in api/schedule-item-reschedule.js:6", "shortDescription": {"text": "Commented-code block (5 lines) in api/schedule-item-reschedule.js:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-72535bc3f5f6a503", "name": "Commented-code block (6 lines) in api/_zernio.js:8", "shortDescription": {"text": "Commented-code block (6 lines) in api/_zernio.js:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7537a645ba47424d", "name": "Commented-code block (6 lines) in api/_sherpa.js:6", "shortDescription": {"text": "Commented-code block (6 lines) in api/_sherpa.js:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9009901d31063a7a", "name": "Commented-code block (7 lines) in api/sync-attio-cache.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in api/sync-attio-cache.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7672ceace6782bc2", "name": "`fetch()` without try/.catch or AbortSignal \u2014 api/sync-attio-cache.js:36", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/sync-attio-cache.js:36"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2f0d0c895fb6c609", "name": "Commented-code block (6 lines) in api/_preprodCaptions.js:7", "shortDescription": {"text": "Commented-code block (6 lines) in api/_preprodCaptions.js:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6b6a1e9c991e13ec", "name": "Commented-code block (13 lines) in api/trigger-internal-review.js:5", "shortDescription": {"text": "Commented-code block (13 lines) in api/trigger-internal-review.js: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-1fb3dd8256137069", "name": "Commented-code block (9 lines) in api/create-payment-intent.js:6", "shortDescription": {"text": "Commented-code block (9 lines) in api/create-payment-intent.js:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-76535e6686f06f90", "name": "Commented-code block (6 lines) in api/scheduling-plan-apply.js:12", "shortDescription": {"text": "Commented-code block (6 lines) in api/scheduling-plan-apply.js:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-70193d26483feeeb", "name": "Commented-code block (6 lines) in api/scheduling-flag-flusher.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in api/scheduling-flag-flusher.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8089832e9cde654f", "name": "Commented-code block (14 lines) in api/stripe-webhook.js:5", "shortDescription": {"text": "Commented-code block (14 lines) in api/stripe-webhook.js: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-6da680bc12626aa0", "name": "Commented-code block (5 lines) in api/_deliveryReconcile.js:6", "shortDescription": {"text": "Commented-code block (5 lines) in api/_deliveryReconcile.js:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0152a8abd25d6d67", "name": "Commented-code block (5 lines) in api/_requireAuth.js:66", "shortDescription": {"text": "Commented-code block (5 lines) in api/_requireAuth.js:66"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a9e5408ae40e4568", "name": "Commented-code block (5 lines) in api/_sale-schedules.test.mjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in api/_sale-schedules.test.mjs:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f7ce6156b9bc22da", "name": "Commented-code block (5 lines) in api/nurture-stage-webhook.js:4", "shortDescription": {"text": "Commented-code block (5 lines) in api/nurture-stage-webhook.js:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8a806df72b446f25", "name": "`fetch()` without try/.catch or AbortSignal \u2014 api/nurture-stage-webhook.js:22", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/nurture-stage-webhook.js:22"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2182bcf6efad8edd", "name": "Commented-code block (6 lines) in api/migrate-account-client-contact.js:8", "shortDescription": {"text": "Commented-code block (6 lines) in api/migrate-account-client-contact.js:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-182f77e5f0497b96", "name": "Commented-code block (5 lines) in api/_reviewsSync.js:7", "shortDescription": {"text": "Commented-code block (5 lines) in api/_reviewsSync.js:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bf874a0cca55b13a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 api/_reviewsSync.js:206", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/_reviewsSync.js:206"}, "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-b522a7231b1f2e30", "name": "Commented-code block (5 lines) in api/_preprodCaptions.test.mjs:4", "shortDescription": {"text": "Commented-code block (5 lines) in api/_preprodCaptions.test.mjs:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d8c3f2ad49527fe7", "name": "Commented-code block (6 lines) in api/transcript-insights.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in api/transcript-insights.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4e854f1a1c0a3aea", "name": "Commented-code block (7 lines) in api/migrate-selects-timeline-stage.js:7", "shortDescription": {"text": "Commented-code block (7 lines) in api/migrate-selects-timeline-stage.js:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6115b01c079bda92", "name": "Commented-code block (7 lines) in api/_platformMetrics.js:9", "shortDescription": {"text": "Commented-code block (7 lines) in api/_platformMetrics.js:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3b0fdffd18662fe9", "name": "Commented-code block (6 lines) in api/scheduling-daily-digest.js:263", "shortDescription": {"text": "Commented-code block (6 lines) in api/scheduling-daily-digest.js:263"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1c1ab43eabb4fdad", "name": "Commented-code block (8 lines) in api/_socialSchedule.js:102", "shortDescription": {"text": "Commented-code block (8 lines) in api/_socialSchedule.js:102"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2ad09c11fba3a285", "name": "Commented-code block (5 lines) in api/meta-ads.js:5", "shortDescription": {"text": "Commented-code block (5 lines) in api/meta-ads.js: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-2893541a3ff9b005", "name": "`fetch()` without try/.catch or AbortSignal \u2014 api/meta-ads.js:35", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/meta-ads.js: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-31d8fffae6b790d7", "name": "Commented-code block (6 lines) in api/webhook-deal-won.js:17", "shortDescription": {"text": "Commented-code block (6 lines) in api/webhook-deal-won.js:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1e45454bd790921b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 api/webhook-deal-won.js:76", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/webhook-deal-won.js:76"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f6f9b7356524b92a", "name": "Commented-code block (5 lines) in api/admin-users.js:5", "shortDescription": {"text": "Commented-code block (5 lines) in api/admin-users.js: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-b6e19081f813e5ae", "name": "Commented-code block (11 lines) in api/charge-sale-balance.js:65", "shortDescription": {"text": "Commented-code block (11 lines) in api/charge-sale-balance.js:65"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-396044b620e69b67", "name": "Commented-code block (13 lines) in api/_fb-admin.js:82", "shortDescription": {"text": "Commented-code block (13 lines) in api/_fb-admin.js:82"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1ae1bb7990c001a2", "name": "Commented-code block (7 lines) in api/_analyticsRecsBuilder.js:7", "shortDescription": {"text": "Commented-code block (7 lines) in api/_analyticsRecsBuilder.js:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ca24a678f8f31dec", "name": "Commented-code block (8 lines) in api/_constants.js:1", "shortDescription": {"text": "Commented-code block (8 lines) in api/_constants.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6768ff09a58eb5a6", "name": "Commented-code block (6 lines) in api/update-custom-schedule.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in api/update-custom-schedule.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dbffa0d9ebc0dfed", "name": "Commented-code block (8 lines) in api/_analyticsReportData.js:3", "shortDescription": {"text": "Commented-code block (8 lines) in api/_analyticsReportData.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d231eb9a4ec2e9e1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 api/_analyticsReportData.js:26", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/_analyticsReportData.js:26"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-de735b5f82ab1620", "name": "Commented-code block (5 lines) in api/_sale-schedules.js:13", "shortDescription": {"text": "Commented-code block (5 lines) in api/_sale-schedules.js:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ab0dbe08aa2a7f92", "name": "Commented-code block (6 lines) in api/_transcript-insights.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in api/_transcript-insights.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-748aa2fb2d93cf6f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 api/_transcript-insights.js:23", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/_transcript-insights.js:23"}, "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-893240ac18a698bc", "name": "Commented-code block (9 lines) in api/_analyticsScoring.js:13", "shortDescription": {"text": "Commented-code block (9 lines) in api/_analyticsScoring.js:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-79339417fd5844d8", "name": "`fetch()` without try/.catch or AbortSignal \u2014 api/_analyticsScoring.js:98", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/_analyticsScoring.js:98"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4ae14652c5e779a5", "name": "Commented-code block (5 lines) in api/_tiers.js:4", "shortDescription": {"text": "Commented-code block (5 lines) in api/_tiers.js:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bd06f6121325f214", "name": "Commented-code block (9 lines) in api/social-organic.js:5", "shortDescription": {"text": "Commented-code block (9 lines) in api/social-organic.js: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-03d8971e45d1f341", "name": "`fetch()` without try/.catch or AbortSignal \u2014 api/social-organic.js:50", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/social-organic.js:50"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2dc65e12d0781cda", "name": "Commented-code block (5 lines) in api/_analyticsFormatHeuristic.js:11", "shortDescription": {"text": "Commented-code block (5 lines) in api/_analyticsFormatHeuristic.js:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7a253a8c14e3edd4", "name": "Commented-code block (7 lines) in api/_analyticsClientProjection.js:5", "shortDescription": {"text": "Commented-code block (7 lines) in api/_analyticsClientProjection.js: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-4ae23b5cbbe3a48e", "name": "Commented-code block (6 lines) in api/analytics.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in api/analytics.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bb53dd8fd99c017b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 api/analytics.js:44", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/analytics.js:44"}, "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-a0faa9b8cf6880d5", "name": "Commented-code block (20 lines) in api/sync-shoot-calendar.js:11", "shortDescription": {"text": "Commented-code block (20 lines) in api/sync-shoot-calendar.js:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6e748e6c024e9df9", "name": "Commented-code block (6 lines) in api/social-asset-requeue.js:7", "shortDescription": {"text": "Commented-code block (6 lines) in api/social-asset-requeue.js:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b092577971500806", "name": "Commented-code block (6 lines) in api/collapse-stretched-edits.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in api/collapse-stretched-edits.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-762b4e1469526b30", "name": "Commented-code block (5 lines) in api/_scheduling-planner.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in api/_scheduling-planner.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8d89405dace72185", "name": "Commented-code block (11 lines) in api/scheduling-cleanup.js:7", "shortDescription": {"text": "Commented-code block (11 lines) in api/scheduling-cleanup.js:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8f118094aa19445b", "name": "Commented-code block (7 lines) in api/_google-calendar.js:4", "shortDescription": {"text": "Commented-code block (7 lines) in api/_google-calendar.js:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-48187c203c0c928a", "name": "Commented-code block (9 lines) in api/_scheduling-brain-pass.js:6", "shortDescription": {"text": "Commented-code block (9 lines) in api/_scheduling-brain-pass.js:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2813b76125156b80", "name": "Commented-code block (5 lines) in api/_analyticsScrape.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in api/_analyticsScrape.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-99d761d03db90c1e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 api/_analyticsScrape.js:52", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/_analyticsScrape.js: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-ca64f3097247a17c", "name": "Commented-code block (5 lines) in api/slack-interactivity.js:81", "shortDescription": {"text": "Commented-code block (5 lines) in api/slack-interactivity.js:81"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f538744973856ae7", "name": "Commented-code block (10 lines) in api/create-custom-sale.js:3", "shortDescription": {"text": "Commented-code block (10 lines) in api/create-custom-sale.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3bf5887345c17a87", "name": "Commented-code block (8 lines) in api/schedule-posting-batch.js:5", "shortDescription": {"text": "Commented-code block (8 lines) in api/schedule-posting-batch.js: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-48cd8e0deea5f14a", "name": "Commented-code block (6 lines) in api/notify-revision.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in api/notify-revision.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d122cd8522852655", "name": "`fetch()` without try/.catch or AbortSignal \u2014 api/notify-revision.js:164", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/notify-revision.js:164"}, "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-346b9c2f8501007e", "name": "Commented-code block (5 lines) in api/__tests__/reviews-sync.test.mjs:3", "shortDescription": {"text": "Commented-code block (5 lines) in api/__tests__/reviews-sync.test.mjs:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5a5e4e80bd2d2b75", "name": "Commented-code block (7 lines) in api/__tests__/ghl-lead-webhook.test.mjs:11", "shortDescription": {"text": "Commented-code block (7 lines) in api/__tests__/ghl-lead-webhook.test.mjs:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ac1beabf6537c806", "name": "Commented-code block (6 lines) in api/client/posting-preferences.js:7", "shortDescription": {"text": "Commented-code block (6 lines) in api/client/posting-preferences.js:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e4315d7a33608b50", "name": "Commented-code block (5 lines) in api/client/projects.js:39", "shortDescription": {"text": "Commented-code block (5 lines) in api/client/projects.js:39"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6abb197d23ac799f", "name": "Commented-code block (6 lines) in api/client/social-connections.js:5", "shortDescription": {"text": "Commented-code block (6 lines) in api/client/social-connections.js: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-28087881bbab00b3", "name": "Commented-code block (6 lines) in api/client/analytics.js:10", "shortDescription": {"text": "Commented-code block (6 lines) in api/client/analytics.js:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6317e6e2f1868f7b", "name": "Commented-code block (5 lines) in api/_email/sendClientPortalInvite.js:4", "shortDescription": {"text": "Commented-code block (5 lines) in api/_email/sendClientPortalInvite.js:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cf1748e85e3dc63f", "name": "Commented-code block (5 lines) in api/_email/deliveryUrl.js:4", "shortDescription": {"text": "Commented-code block (5 lines) in api/_email/deliveryUrl.js:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-58e9cebb337b1554", "name": "Commented-code block (8 lines) in api/_email/render.js:4", "shortDescription": {"text": "Commented-code block (8 lines) in api/_email/render.js:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-58333d79ff8c2ff0", "name": "Commented-code block (8 lines) in api/_email/dispatchReviewBatch.js:20", "shortDescription": {"text": "Commented-code block (8 lines) in api/_email/dispatchReviewBatch.js:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-64e654956c91569d", "name": "Commented-code block (18 lines) in api/_email/send.js:4", "shortDescription": {"text": "Commented-code block (18 lines) in api/_email/send.js:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a6966c53edc75ecc", "name": "Commented-code block (8 lines) in api/_email/getProjectContext.js:7", "shortDescription": {"text": "Commented-code block (8 lines) in api/_email/getProjectContext.js:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d91a96536d1a4081", "name": "Commented-code block (7 lines) in api/_email/templates/ReadyForReview.js:6", "shortDescription": {"text": "Commented-code block (7 lines) in api/_email/templates/ReadyForReview.js:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-14699080ecb44ceb", "name": "Commented-code block (9 lines) in api/_email/templates/_layout.js:5", "shortDescription": {"text": "Commented-code block (9 lines) in api/_email/templates/_layout.js: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-4b56f4992becb614", "name": "Commented-code block (7 lines) in api/_email/templates/InEditSuite.js:12", "shortDescription": {"text": "Commented-code block (7 lines) in api/_email/templates/InEditSuite.js:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-272d4d1190fa3b91", "name": "Commented-code block (5 lines) in api/_email/templates/ClientPortalInvite.js:4", "shortDescription": {"text": "Commented-code block (5 lines) in api/_email/templates/ClientPortalInvite.js:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cafac1c6a7536c42", "name": "Commented-code block (9 lines) in api/_email/templates/Confirmation.js:11", "shortDescription": {"text": "Commented-code block (9 lines) in api/_email/templates/Confirmation.js:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1439d27f175037c1", "name": "Commented-code block (7 lines) in api/_email/templates/SocialReconnect.js:3", "shortDescription": {"text": "Commented-code block (7 lines) in api/_email/templates/SocialReconnect.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d831afa54be75d45", "name": "Commented-code block (7 lines) in api/_email/templates/SocialReconnectInternal.js:3", "shortDescription": {"text": "Commented-code block (7 lines) in api/_email/templates/SocialReconnectInternal.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dba991034370b274", "name": "Commented-code block (6 lines) in api/_email/templates/ShootTomorrow.js:10", "shortDescription": {"text": "Commented-code block (6 lines) in api/_email/templates/ShootTomorrow.js:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-21b6e8be441b35b9", "name": "Commented-code block (6 lines) in api/cron/social-asset-reconcile.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in api/cron/social-asset-reconcile.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-153894457890ea9a", "name": "Commented-code block (11 lines) in api/cron/analytics-schedule.js:4", "shortDescription": {"text": "Commented-code block (11 lines) in api/cron/analytics-schedule.js:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-868707cf49394029", "name": "`fetch()` without try/.catch or AbortSignal \u2014 api/cron/analytics-schedule.js:52", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/cron/analytics-schedule.js: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-24d88f33e18fef89", "name": "Commented-code block (5 lines) in api/cron/roll-behind-schedule.js:5", "shortDescription": {"text": "Commented-code block (5 lines) in api/cron/roll-behind-schedule.js: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-7972856fb01012a7", "name": "Commented-code block (5 lines) in api/cron/profitability-rollup.js:12", "shortDescription": {"text": "Commented-code block (5 lines) in api/cron/profitability-rollup.js:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-15f7b7fead42e390", "name": "Commented-code block (10 lines) in api/cron/social-schedule-sync.js:5", "shortDescription": {"text": "Commented-code block (10 lines) in api/cron/social-schedule-sync.js: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-dc4e5175edccad76", "name": "Commented-code block (6 lines) in api/cron/daily-09.js:6", "shortDescription": {"text": "Commented-code block (6 lines) in api/cron/daily-09.js:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a4d3aeed9291331f", "name": "Commented-code block (9 lines) in api/cron/capacity-stats.js:4", "shortDescription": {"text": "Commented-code block (9 lines) in api/cron/capacity-stats.js:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0513d32d7ba55288", "name": "Commented-code block (8 lines) in api/cron/reviews-sync.js:6", "shortDescription": {"text": "Commented-code block (8 lines) in api/cron/reviews-sync.js:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-758751682b1973f4", "name": "Commented-code block (13 lines) in api/cron/sales-daily.js:8", "shortDescription": {"text": "Commented-code block (13 lines) in api/cron/sales-daily.js:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f845bbc6c21753a7", "name": "Commented-code block (5 lines) in api/cron/zernio-analytics-pull.js:5", "shortDescription": {"text": "Commented-code block (5 lines) in api/cron/zernio-analytics-pull.js: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-d8840988923e818e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 api/cron/zernio-analytics-pull.js:53", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/cron/zernio-analytics-pull.js:53"}, "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-ef4031f29c7fbf2d", "name": "Commented-code block (7 lines) in api/cron/transcript-insights-selfheal.js:8", "shortDescription": {"text": "Commented-code block (7 lines) in api/cron/transcript-insights-selfheal.js:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b6b5954719304601", "name": "`fetch()` without try/.catch or AbortSignal \u2014 api/cron/transcript-insights-selfheal.js:58", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/cron/transcript-insights-selfheal.js:58"}, "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-eae2e613dc08fe33", "name": "Commented-code block (5 lines) in api/public/delivery-am.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in api/public/delivery-am.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-270aa52ff70c0eaa", "name": "Commented-code block (5 lines) in api/public/reviews.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in api/public/reviews.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6d6cbf6536ffa2a4", "name": "Commented-code block (5 lines) in api/public/__tests__/delivery-am.test.mjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in api/public/__tests__/delivery-am.test.mjs:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fd6fda975b171e03", "name": "Commented-code block (7 lines) in shared/profitability.js:3", "shortDescription": {"text": "Commented-code block (7 lines) in shared/profitability.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-807865065a867153", "name": "Commented-code block (8 lines) in shared/attio-extract.js:8", "shortDescription": {"text": "Commented-code block (8 lines) in shared/attio-extract.js:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-24a65d4a0d1ea043", "name": "Commented-code block (5 lines) in shared/igHandle.js:6", "shortDescription": {"text": "Commented-code block (5 lines) in shared/igHandle.js:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4b8c946fb0b0c4e7", "name": "Legacy-named symbol `onlyOld` in shared/__tests__/attio-extract.test.mjs:479", "shortDescription": {"text": "Legacy-named symbol `onlyOld` in shared/__tests__/attio-extract.test.mjs:479"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b92d62106bc3290b", "name": "Commented-code block (6 lines) in shared/__tests__/attio-extract.test.mjs:209", "shortDescription": {"text": "Commented-code block (6 lines) in shared/__tests__/attio-extract.test.mjs:209"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-51d5c2ed3751bae5", "name": "Commented-code block (5 lines) in shared/__tests__/profitability.test.mjs:451", "shortDescription": {"text": "Commented-code block (5 lines) in shared/__tests__/profitability.test.mjs:451"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-56f2ad014c647d35", "name": "Commented-code block (7 lines) in shared/projects/status.js:3", "shortDescription": {"text": "Commented-code block (7 lines) in shared/projects/status.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bd67fa1780bf5953", "name": "Commented-code block (10 lines) in shared/capacity/computeCapacityStats.js:3", "shortDescription": {"text": "Commented-code block (10 lines) in shared/capacity/computeCapacityStats.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-031b84e7f9b660cd", "name": "Commented-code block (7 lines) in shared/capacity/__tests__/computeCapacityStats.test.mjs:351", "shortDescription": {"text": "Commented-code block (7 lines) in shared/capacity/__tests__/computeCapacityStats.test.mjs:351"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1893016456dde644", "name": "Commented-code block (5 lines) in shared/scheduling/flags.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in shared/scheduling/flags.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-785ee23167f82156", "name": "Commented-code block (5 lines) in shared/scheduling/stats.js:6", "shortDescription": {"text": "Commented-code block (5 lines) in shared/scheduling/stats.js:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cd9e0e41d2f18e1d", "name": "Commented-code block (8 lines) in shared/scheduling/planner.js:8", "shortDescription": {"text": "Commented-code block (8 lines) in shared/scheduling/planner.js:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d4963a68a34cd8c6", "name": "Commented-code block (5 lines) in shared/scheduling/capacity.js:6", "shortDescription": {"text": "Commented-code block (5 lines) in shared/scheduling/capacity.js:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-84575cfd894e1b81", "name": "Commented-code block (5 lines) in shared/scheduling/stages.js:49", "shortDescription": {"text": "Commented-code block (5 lines) in shared/scheduling/stages.js:49"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-56a57d07bdc81e6f", "name": "Commented-code block (5 lines) in shared/scheduling/plan-apply-core.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in shared/scheduling/plan-apply-core.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e44caf98bc7dd7f8", "name": "Commented-code block (15 lines) in shared/scheduling/conflicts.js:344", "shortDescription": {"text": "Commented-code block (15 lines) in shared/scheduling/conflicts.js:344"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-30bd6ecc8cabcae1", "name": "Commented-code block (6 lines) in shared/scheduling/selects.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in shared/scheduling/selects.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-83300d102af935d1", "name": "Commented-code block (5 lines) in shared/scheduling/awareness.js:90", "shortDescription": {"text": "Commented-code block (5 lines) in shared/scheduling/awareness.js:90"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7e41953db2818b04", "name": "Commented-code block (8 lines) in shared/scheduling/reviewPipeline.js:7", "shortDescription": {"text": "Commented-code block (8 lines) in shared/scheduling/reviewPipeline.js:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0b8fd87144def5df", "name": "Commented-code block (5 lines) in shared/scheduling/constants.js:6", "shortDescription": {"text": "Commented-code block (5 lines) in shared/scheduling/constants.js:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-19530940cd2ee70a", "name": "Legacy-named symbol `suppressedLegacy` in scripts/email-suppress-legacy-in-edit.js:9", "shortDescription": {"text": "Legacy-named symbol `suppressedLegacy` in scripts/email-suppress-legacy-in-edit.js:9"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f0860e29b99fec4e", "name": "Commented-code block (7 lines) in scripts/email-suppress-legacy-in-edit.js:4", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/email-suppress-legacy-in-edit.js:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d8a786da1447ca88", "name": "Commented-code block (10 lines) in scripts/send-review-batch.js:13", "shortDescription": {"text": "Commented-code block (10 lines) in scripts/send-review-batch.js:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5b81c70ca3a07c6b", "name": "Commented-code block (5 lines) in scripts/render-preview-from-firebase.js:91", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/render-preview-from-firebase.js:91"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eefa3c7b4539493a", "name": "Commented-code block (5 lines) in scripts/migrate-stuck-to-scheduled.js:4", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/migrate-stuck-to-scheduled.js:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b10a56fc55058a75", "name": "Commented-code block (5 lines) in scripts/audit-stuck-subtasks.js:11", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/audit-stuck-subtasks.js:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a19a2ef48c1300c2", "name": "Commented-code block (6 lines) in scripts/migrate-to-per-user-auth.js:10", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/migrate-to-per-user-auth.js:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-50b01a530044e526", "name": "Commented-code block (8 lines) in workers/proposal-renderer/brief-schema.mjs:1", "shortDescription": {"text": "Commented-code block (8 lines) in workers/proposal-renderer/brief-schema.mjs:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fde1fbecc117cc4e", "name": "Commented-code block (5 lines) in workers/proposal-renderer/prompt.mjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in workers/proposal-renderer/prompt.mjs:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d28c5a02c3549511", "name": "Commented-code block (5 lines) in workers/proposal-renderer/worker.mjs:14", "shortDescription": {"text": "Commented-code block (5 lines) in workers/proposal-renderer/worker.mjs:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-51430e7ed4bfa740", "name": "`fetch()` without try/.catch or AbortSignal \u2014 workers/proposal-renderer/worker.mjs:118", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 workers/proposal-renderer/worker.mjs: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-69e1e2c11552d67e", "name": "Commented-code block (6 lines) in workers/social-asset-transfer/worker.js:31", "shortDescription": {"text": "Commented-code block (6 lines) in workers/social-asset-transfer/worker.js:31"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e84f04be8d0dc1ef", "name": "Commented-code block (6 lines) in workers/social-asset-transfer/firebase.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in workers/social-asset-transfer/firebase.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0a2716a8cc583d88", "name": "Commented-code block (8 lines) in workers/social-asset-transfer/transfer.js:3", "shortDescription": {"text": "Commented-code block (8 lines) in workers/social-asset-transfer/transfer.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-46bbb65056bf95cc", "name": "Commented-code block (5 lines) in workers/social-asset-transfer/zernio.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in workers/social-asset-transfer/zernio.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-85f4ce39e861363f", "name": "Commented-code block (6 lines) in workers/social-asset-transfer/fingerprint.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in workers/social-asset-transfer/fingerprint.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cfc6b1000287769d", "name": "Commented-code block (5 lines) in workers/social-asset-transfer/frameio.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in workers/social-asset-transfer/frameio.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b99b6d66cc1bbc07", "name": "Commented-code block (7 lines) in workers/social-asset-transfer/index.js:3", "shortDescription": {"text": "Commented-code block (7 lines) in workers/social-asset-transfer/index.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5b3ae0179c31042d", "name": "Commented-code block (6 lines) in skills/viewix-enterprise-proposal/template/deck-stage.js:614", "shortDescription": {"text": "Commented-code block (6 lines) in skills/viewix-enterprise-proposal/template/deck-stage.js:614"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-098f1a2191f18433", "name": "Commented-code block (5 lines) in src/runsheetDocx.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/runsheetDocx.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-20c8b22d3b93ed75", "name": "Commented-code block (5 lines) in src/firebase.js:22", "shortDescription": {"text": "Commented-code block (5 lines) in src/firebase.js:22"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c61980fc0e6215b7", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/firebase.js:490", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/firebase.js:490"}, "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-b3d3c720b8d1c019", "name": "Commented-code block (6 lines) in src/timeLogStats.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/timeLogStats.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4355eeaf82dc1d09", "name": "Commented-code block (12 lines) in src/App.jsx:85", "shortDescription": {"text": "Commented-code block (12 lines) in src/App.jsx:85"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e71876c8786b576b", "name": "Commented-code block (7 lines) in src/utils.js:208", "shortDescription": {"text": "Commented-code block (7 lines) in src/utils.js:208"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1ad3af67bf9bd9b8", "name": "Commented-code block (6 lines) in src/config.js:5", "shortDescription": {"text": "Commented-code block (6 lines) in src/config.js: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-b3e4e57ab78f2e56", "name": "Commented-code block (5 lines) in src/calendar-sync.js:36", "shortDescription": {"text": "Commented-code block (5 lines) in src/calendar-sync.js:36"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9a9141b4cfbbb7de", "name": "Commented-code block (8 lines) in src/reviews-site/stream.js:32", "shortDescription": {"text": "Commented-code block (8 lines) in src/reviews-site/stream.js:32"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-25f709c5ead7f232", "name": "Commented-code block (5 lines) in src/reviews-site/main.js:42", "shortDescription": {"text": "Commented-code block (5 lines) in src/reviews-site/main.js:42"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4c0da5bbd2fbca0f", "name": "Commented-code block (11 lines) in src/sync/useProjectsSync.js:6", "shortDescription": {"text": "Commented-code block (11 lines) in src/sync/useProjectsSync.js:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ea13c9204aa63191", "name": "Commented-code block (9 lines) in src/sync/useDeliveriesSync.js:6", "shortDescription": {"text": "Commented-code block (9 lines) in src/sync/useDeliveriesSync.js:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-50fb7c3b08bf31e5", "name": "Commented-code block (6 lines) in src/sync/useCalendarSyncQueue.js:6", "shortDescription": {"text": "Commented-code block (6 lines) in src/sync/useCalendarSyncQueue.js:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-64c865e316fee7d6", "name": "Commented-code block (12 lines) in src/sync/useSalesSync.js:6", "shortDescription": {"text": "Commented-code block (12 lines) in src/sync/useSalesSync.js:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c1746afe1c80642b", "name": "Commented-code block (6 lines) in src/sync/useAccountsSync.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/sync/useAccountsSync.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-11772151fcba8dfd", "name": "Commented-code block (5 lines) in src/sync/useProposalJobsSync.js:13", "shortDescription": {"text": "Commented-code block (5 lines) in src/sync/useProposalJobsSync.js:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-47d48a68fb7d6e68", "name": "Commented-code block (7 lines) in src/components/AccountsDashboard.jsx:25", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/AccountsDashboard.jsx:25"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-72e267b3ae87e53b", "name": "Commented-code block (5 lines) in src/components/SelectsPickerModal.jsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/SelectsPickerModal.jsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d2ffc473bba9e1c3", "name": "Commented-code block (5 lines) in src/components/UIComponents.jsx:81", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/UIComponents.jsx:81"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-56134e59fb152fa4", "name": "Commented-code block (5 lines) in src/components/Analytics.jsx:9", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/Analytics.jsx:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b1e1326e9219f6a0", "name": "Commented-code block (9 lines) in src/components/SessionExpiredOverlay.jsx:5", "shortDescription": {"text": "Commented-code block (9 lines) in src/components/SessionExpiredOverlay.jsx: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-8e425df1b2be525a", "name": "Commented-code block (5 lines) in src/components/Projects.jsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/Projects.jsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a49596ec8ed282fb", "name": "Commented-code block (5 lines) in src/components/Sale.jsx:228", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/Sale.jsx:228"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6a6cb2e4e9229a12", "name": "Commented-code block (5 lines) in src/components/Deliveries.jsx:18", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/Deliveries.jsx:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-82aeca61f0b14a60", "name": "Commented-code block (6 lines) in src/components/SocialConnections.jsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/SocialConnections.jsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f6b513fa819646b1", "name": "Commented-code block (6 lines) in src/components/SchedulePostingModal.jsx:6", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/SchedulePostingModal.jsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2095dadfbcfdf04c", "name": "Commented-code block (6 lines) in src/components/SalePricingEditor.jsx:6", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/SalePricingEditor.jsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-684829003b8b36cc", "name": "Commented-code block (5 lines) in src/components/MetaAdsResearch.jsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/MetaAdsResearch.jsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-32de463e00520482", "name": "Commented-code block (5 lines) in src/components/foundersShared.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/foundersShared.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-379305ad51233716", "name": "Commented-code block (7 lines) in src/components/ClientGoalPill.jsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/ClientGoalPill.jsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5609e8a48c87febd", "name": "Commented-code block (6 lines) in src/components/Capacity.jsx:89", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/Capacity.jsx:89"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-02c8668d3806b806", "name": "Commented-code block (7 lines) in src/components/Preproduction.jsx:109", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/Preproduction.jsx:109"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3ee3365fe45c5011", "name": "Commented-code block (9 lines) in src/components/FoundersGoals.jsx:1", "shortDescription": {"text": "Commented-code block (9 lines) in src/components/FoundersGoals.jsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0d6d8c7e4f901a05", "name": "Commented-code block (6 lines) in src/components/Founders.jsx:22", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/Founders.jsx:22"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6dfaa8399307e196", "name": "Commented-code block (5 lines) in src/components/MultiSeriesLineChart.jsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/MultiSeriesLineChart.jsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-db4fc1421d4a43f7", "name": "Commented-code block (6 lines) in src/components/ScheduleEditsModal.jsx:4", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/ScheduleEditsModal.jsx:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e3076325820f0709", "name": "Commented-code block (6 lines) in src/components/kit.jsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/kit.jsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6c902770bffa27d4", "name": "Commented-code block (5 lines) in src/components/Grid.jsx:16", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/Grid.jsx:16"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-63c885da1192e93b", "name": "Commented-code block (6 lines) in src/components/PreproductionPublicView.jsx:17", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/PreproductionPublicView.jsx:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3e1a3280b5aa3823", "name": "Commented-code block (7 lines) in src/components/Training.jsx:3", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/Training.jsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6304e461e45a0697", "name": "Legacy-named symbol `mergeLegacy` in src/components/FormatLibrary.jsx:332", "shortDescription": {"text": "Legacy-named symbol `mergeLegacy` in src/components/FormatLibrary.jsx:332"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2e7f311bd292760f", "name": "Commented-code block (5 lines) in src/components/FormatLibrary.jsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/FormatLibrary.jsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-830d9bc97c6452ad", "name": "Commented-code block (8 lines) in src/components/SocialOrganicResearch.jsx:22", "shortDescription": {"text": "Commented-code block (8 lines) in src/components/SocialOrganicResearch.jsx:22"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-881f67da2893e38d", "name": "Commented-code block (9 lines) in src/components/TranscriptInsightsLab.jsx:1", "shortDescription": {"text": "Commented-code block (9 lines) in src/components/TranscriptInsightsLab.jsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e2d54f05afe6387c", "name": "Commented-code block (8 lines) in src/components/EditorDashboardViewix.jsx:59", "shortDescription": {"text": "Commented-code block (8 lines) in src/components/EditorDashboardViewix.jsx:59"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5889c67b7cdcbe97", "name": "Commented-code block (5 lines) in src/components/DeliveryPublicView.jsx:9", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/DeliveryPublicView.jsx:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7206ced68da6e844", "name": "Commented-code block (5 lines) in src/components/UserBadge.jsx:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/UserBadge.jsx:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9ea53aad3c0c2df6", "name": "Commented-code block (9 lines) in src/components/BuyerJourney.jsx:5", "shortDescription": {"text": "Commented-code block (9 lines) in src/components/BuyerJourney.jsx: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-ebb28e1a31ba1842", "name": "Commented-code block (5 lines) in src/components/TimeLogAnalytics.jsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/TimeLogAnalytics.jsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-33865dab8ec42490", "name": "Commented-code block (5 lines) in src/components/Home.jsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/Home.jsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-88b1ea85c46f3efa", "name": "Commented-code block (5 lines) in src/components/Runsheets.jsx:44", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/Runsheets.jsx:44"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7df3784c871f2eca", "name": "Commented-code block (6 lines) in src/components/SalePublicView.jsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/SalePublicView.jsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8324436f15275e84", "name": "Commented-code block (10 lines) in src/components/NurtureLapsed.jsx:8", "shortDescription": {"text": "Commented-code block (10 lines) in src/components/NurtureLapsed.jsx:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-762bbc7f2e2226ea", "name": "Commented-code block (5 lines) in src/components/Icon.jsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/Icon.jsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1d315df8fb4d0475", "name": "Commented-code block (5 lines) in src/components/FoundersAdvisor.jsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/FoundersAdvisor.jsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-118528f0fcc81ec4", "name": "Commented-code block (7 lines) in src/components/CompanyNotesModal.jsx:7", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/CompanyNotesModal.jsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9ff267871f041a42", "name": "Commented-code block (5 lines) in src/components/SocialOrganicSelect.jsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/SocialOrganicSelect.jsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2d280ffc01993570", "name": "Commented-code block (6 lines) in src/components/TeamBoard.jsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/TeamBoard.jsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ac6614fb135a292d", "name": "Commented-code block (9 lines) in src/components/FoundersProfitability.jsx:3", "shortDescription": {"text": "Commented-code block (9 lines) in src/components/FoundersProfitability.jsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6497d6c2e8ddb1dd", "name": "Commented-code block (5 lines) in src/components/shared/SherpaStatusRow.jsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/shared/SherpaStatusRow.jsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0934ec874143feba", "name": "Commented-code block (10 lines) in src/components/shared/VideoEmbed.jsx:31", "shortDescription": {"text": "Commented-code block (10 lines) in src/components/shared/VideoEmbed.jsx:31"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e9df8a1a34f3055e", "name": "Commented-code block (5 lines) in src/components/shared/VotwComments.jsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/shared/VotwComments.jsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-63b684f69e7ecd71", "name": "Commented-code block (8 lines) in src/components/shared/ViewixLoader.jsx:1", "shortDescription": {"text": "Commented-code block (8 lines) in src/components/shared/ViewixLoader.jsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-60324ff4e8657655", "name": "Commented-code block (6 lines) in src/components/shared/VotwReactions.jsx:6", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/shared/VotwReactions.jsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-579ec4b2c655ef23", "name": "Commented-code block (6 lines) in src/components/shared/CellRewriteModal.jsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/shared/CellRewriteModal.jsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-646f321a50037bd3", "name": "Commented-code block (5 lines) in src/components/shared/ReelPreview.jsx:29", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/shared/ReelPreview.jsx:29"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4ec7dfa1461c5653", "name": "Commented-code block (5 lines) in src/components/shared/DescriptionField.jsx:32", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/shared/DescriptionField.jsx:32"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-627ef0fe1a267f13", "name": "Commented-code block (7 lines) in src/components/preproduction/ClientReviewScripts.jsx:56", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/preproduction/ClientReviewScripts.jsx:56"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ec2b86e7cee51b26", "name": "Commented-code block (5 lines) in src/components/preproduction/ClientReview.jsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/preproduction/ClientReview.jsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cf7e1ffd52a2d662", "name": "Commented-code block (5 lines) in src/components/preproduction/ClientReviewUI.jsx:41", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/preproduction/ClientReviewUI.jsx:41"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f5b4817c11346c9c", "name": "Commented-code block (6 lines) in src/components/deliveryReview/deliveryWrites.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/deliveryReview/deliveryWrites.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-191fc50f96e7ca2d", "name": "Commented-code block (5 lines) in src/components/portal/previewData.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/portal/previewData.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-77b36c70302e07b4", "name": "Commented-code block (5 lines) in src/components/portal/Analytics.jsx:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/portal/Analytics.jsx:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0c39938ca53f4747", "name": "Commented-code block (8 lines) in src/components/portal/Deliveries.jsx:13", "shortDescription": {"text": "Commented-code block (8 lines) in src/components/portal/Deliveries.jsx:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c70e5989d03e3ad3", "name": "Commented-code block (5 lines) in src/components/portal/PreProduction.jsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/portal/PreProduction.jsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-86b12b5a8b2d03f6", "name": "Commented-code block (5 lines) in src/components/portal/AccountPortalAccess.jsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/portal/AccountPortalAccess.jsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6c3f06af23a434d7", "name": "Commented-code block (6 lines) in src/components/portal/AccountManagerCard.jsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/portal/AccountManagerCard.jsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c721678afbb39e51", "name": "Commented-code block (5 lines) in src/components/portal/Dashboard.jsx:61", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/portal/Dashboard.jsx:61"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1a8347bebaba5d1c", "name": "Commented-code block (5 lines) in src/components/portal/ProjectView.jsx:37", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/portal/ProjectView.jsx:37"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6a9489183aaed772", "name": "Commented-code block (5 lines) in src/components/portal/ConnectedAccounts.jsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/portal/ConnectedAccounts.jsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bdeaaabf2326a9ea", "name": "Commented-code block (6 lines) in src/components/portal/AnalyticsDashboard.jsx:6", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/portal/AnalyticsDashboard.jsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4f0f0f2a4e966af6", "name": "Commented-code block (6 lines) in src/components/portal/portalTheme.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/portal/portalTheme.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7651b802d2a7d97a", "name": "Commented-code block (7 lines) in src/components/portal/ClientPortal.jsx:37", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/portal/ClientPortal.jsx:37"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d83c238c2b09f484", "name": "Commented-code block (5 lines) in src/lib/insightThemes.js:9", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/insightThemes.js:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d7d15d4791d048b5", "name": "Commented-code block (6 lines) in src/lib/trainingVisibility.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/trainingVisibility.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f0a99c66b50627c1", "name": "Commented-code block (8 lines) in src/lib/useStaleBundleReload.js:3", "shortDescription": {"text": "Commented-code block (8 lines) in src/lib/useStaleBundleReload.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b92cf92ce327e0ee", "name": "Commented-code block (7 lines) in src/hooks/useAudioRecorder.js:10", "shortDescription": {"text": "Commented-code block (7 lines) in src/hooks/useAudioRecorder.js:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-68d291663609dd9e", "name": "Commented-code block (10 lines) in src/features/analytics/AnalyticsClientDetail.jsx:3", "shortDescription": {"text": "Commented-code block (10 lines) in src/features/analytics/AnalyticsClientDetail.jsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2f1c93b20f0bd38d", "name": "Commented-code block (5 lines) in src/features/analytics/AnalyticsClientsList.jsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/features/analytics/AnalyticsClientsList.jsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-23fdeffa35506872", "name": "Commented-code block (5 lines) in src/features/analytics/config/constants.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/features/analytics/config/constants.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3da0fa404271cd0e", "name": "Commented-code block (5 lines) in src/features/analytics/components/NicheIntel.jsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/features/analytics/components/NicheIntel.jsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a202f6df696bcd63", "name": "Commented-code block (6 lines) in src/features/analytics/components/ViewsOverTimeChart.jsx:6", "shortDescription": {"text": "Commented-code block (6 lines) in src/features/analytics/components/ViewsOverTimeChart.jsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b84e9952fdc8766f", "name": "Commented-code block (6 lines) in src/features/analytics/components/NextVideoRecs.jsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/features/analytics/components/NextVideoRecs.jsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-32973ed913b2cfcc", "name": "Commented-code block (5 lines) in src/features/analytics/components/EngagementChart.jsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/features/analytics/components/EngagementChart.jsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d0fec1f87ca48fc1", "name": "Commented-code block (6 lines) in src/features/analytics/components/PostCard.jsx:9", "shortDescription": {"text": "Commented-code block (6 lines) in src/features/analytics/components/PostCard.jsx:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-de4847b71758944a", "name": "Commented-code block (7 lines) in src/features/analytics/components/Compare.jsx:4", "shortDescription": {"text": "Commented-code block (7 lines) in src/features/analytics/components/Compare.jsx:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2a9a392a4ccb6eca", "name": "Commented-code block (9 lines) in src/features/analytics/hooks/useClientDashboardData.js:5", "shortDescription": {"text": "Commented-code block (9 lines) in src/features/analytics/hooks/useClientDashboardData.js: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-1b019380e1397555", "name": "Commented-code block (8 lines) in src/features/analytics/hooks/useAnalyticsConfig.js:26", "shortDescription": {"text": "Commented-code block (8 lines) in src/features/analytics/hooks/useAnalyticsConfig.js:26"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-45288810ce3ab2b1", "name": "Commented-code block (8 lines) in src/features/analytics/scoringDisplay/labels.js:24", "shortDescription": {"text": "Commented-code block (8 lines) in src/features/analytics/scoringDisplay/labels.js:24"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a68791ccaaa9f343", "name": "Commented-code block (9 lines) in src/features/clientPortal/portalCopy.js:4", "shortDescription": {"text": "Commented-code block (9 lines) in src/features/clientPortal/portalCopy.js:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e2f72cb38fc1a71d", "name": "Commented-code block (6 lines) in src/features/clientPortal/ClientPortal.jsx:8", "shortDescription": {"text": "Commented-code block (6 lines) in src/features/clientPortal/ClientPortal.jsx:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cb9005f50525a9e8", "name": "Commented-code block (5 lines) in src/features/clientPortal/zones/_ui.jsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/features/clientPortal/zones/_ui.jsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f8c0dad36a43d6c6", "name": "Commented-code block (6 lines) in src/features/clientPortal/zones/Niche.jsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/features/clientPortal/zones/Niche.jsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-76b27471591a96f8", "name": "67 env vars used in code but missing from .env.example", "shortDescription": {"text": "67 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `ANALYTICS_CLAUDE_ENABLED`, `ANALYTICS_GLOBAL_DAILY_BUDGET_USD`, `ANALYTICS_PER_CLIENT_DAILY_BUDGET_USD`, `ANTHROPIC_API_KEY`, `APIFY_ANALYTICS_WEBHOOK_SECRET`, `APIFY_API_TOKEN`, `APIFY_DAILY_BUDGET_USD`, `APIFY_DEBUG` + 59 more. Add them (with a placeholder/comment) to .env.example so onboarding doesn't break."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/22224"}, "properties": {"repository": "Viewix2026/Viewix-Computer-Capacity-App", "repoUrl": "https://github.com/Viewix2026/Viewix-Computer-Capacity-App", "branch": "main"}, "results": [{"ruleId": "scanner-1607f559ea7e0632", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 api/zernio-webhook.js:118"}, "properties": {"repobilityId": "6e1e3e13d301c787", "scanner": "scanner-primary", "fingerprint": "1607f559ea7e0632", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-34b0e10e1d423f99", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 api/send-review-batch.js:86"}, "properties": {"repobilityId": "e55fd5c51eae005e", "scanner": "scanner-primary", "fingerprint": "34b0e10e1d423f99", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0f94a1688823f400", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 api/_apifyProcess.js:71"}, "properties": {"repobilityId": "140ab7c20adb28b0", "scanner": "scanner-primary", "fingerprint": "0f94a1688823f400", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-896f93ef7b5185e8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 api/meta-ads.js:629"}, "properties": {"repobilityId": "cb12030abcd69cc4", "scanner": "scanner-primary", "fingerprint": "896f93ef7b5185e8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a27af54b8838f162", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 api/webhook-deal-won.js:116"}, "properties": {"repobilityId": "1c0236aa23cb84d4", "scanner": "scanner-primary", "fingerprint": "a27af54b8838f162", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-54306bad9abfc214", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 api/_analyticsScoring.js:862"}, "properties": {"repobilityId": "c2fac727cdf91e03", "scanner": "scanner-primary", "fingerprint": "54306bad9abfc214", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-16ef4d89061da764", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 api/social-organic.js:185"}, "properties": {"repobilityId": "81f613a8dcadd1e4", "scanner": "scanner-primary", "fingerprint": "16ef4d89061da764", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2f7d3420bf3e5495", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/email-suppress-legacy-in-edit.js:69"}, "properties": {"repobilityId": "68b4772d6790c93c", "scanner": "scanner-primary", "fingerprint": "2f7d3420bf3e5495", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c49a101664c51856", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/send-review-batch.js:80"}, "properties": {"repobilityId": "3ac1d4780d6562f4", "scanner": "scanner-primary", "fingerprint": "c49a101664c51856", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-69bdf1f634d0b0e9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/render-preview-from-firebase.js:137"}, "properties": {"repobilityId": "9f36258366f6214e", "scanner": "scanner-primary", "fingerprint": "69bdf1f634d0b0e9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7952a3cb778c7e57", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/migrate-stuck-to-scheduled.js:65"}, "properties": {"repobilityId": "018d4d944cb4118f", "scanner": "scanner-primary", "fingerprint": "7952a3cb778c7e57", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-14aaa8959b013d37", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/migrate-founder-role-to-manager.js:39"}, "properties": {"repobilityId": "b924d1058c28130b", "scanner": "scanner-primary", "fingerprint": "14aaa8959b013d37", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cdd9967635d978a6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/audit-stuck-subtasks.js:87"}, "properties": {"repobilityId": "7e510f7869c7e87c", "scanner": "scanner-primary", "fingerprint": "cdd9967635d978a6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dd145c242f43b9c8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/bootstrap-oauth.js:90"}, "properties": {"repobilityId": "f00c224e048cc9cd", "scanner": "scanner-primary", "fingerprint": "dd145c242f43b9c8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0c5e53bf21fb9218", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/migrate-to-per-user-auth.js:49"}, "properties": {"repobilityId": "b3a2c453512ed922", "scanner": "scanner-primary", "fingerprint": "0c5e53bf21fb9218", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d91a6f863ffd9d5b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 workers/social-asset-transfer/transfer.js:146"}, "properties": {"repobilityId": "f1e6a3e9cbb5aeab", "scanner": "scanner-primary", "fingerprint": "d91a6f863ffd9d5b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ad912a2ac156b6a6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 workers/social-asset-transfer/index.js:50"}, "properties": {"repobilityId": "9cc87f4f7e36b570", "scanner": "scanner-primary", "fingerprint": "ad912a2ac156b6a6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-024a145697cd2e1e", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 src/components/Sale.jsx:721"}, "properties": {"repobilityId": "d760c6acbcbf1fa6", "scanner": "scanner-primary", "fingerprint": "024a145697cd2e1e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-2ff4a3273499d6c2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/components/Nurture.jsx:65"}, "properties": {"repobilityId": "34dc022762c02806", "scanner": "scanner-primary", "fingerprint": "2ff4a3273499d6c2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4d2eb212d643b74c", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 src/components/FormatLibrary.jsx:582"}, "properties": {"repobilityId": "3e5b9f03856097f7", "scanner": "scanner-primary", "fingerprint": "4d2eb212d643b74c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-bcafe7c0d3e5711a", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 src/components/SocialOrganicResearch.jsx:373"}, "properties": {"repobilityId": "156f801d31732f08", "scanner": "scanner-primary", "fingerprint": "bcafe7c0d3e5711a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-cfa0915c1744c656", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/components/SalePublicView.jsx:1389"}, "properties": {"repobilityId": "6a590a52eff859c7", "scanner": "scanner-primary", "fingerprint": "cfa0915c1744c656", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-f70de31f70f5a2fd", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 src/components/SocialOrganicSelect.jsx:489"}, "properties": {"repobilityId": "a8dd45356d3bf3a3", "scanner": "scanner-primary", "fingerprint": "f70de31f70f5a2fd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-a3d60beea6594b0a", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/components/SocialOrganicSelect.jsx:206"}, "properties": {"repobilityId": "0985819c78302ee3", "scanner": "scanner-primary", "fingerprint": "a3d60beea6594b0a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-7acaf33150eff8f2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/components/SocialOrganicSelect.jsx:189"}, "properties": {"repobilityId": "9013ec401620754d", "scanner": "scanner-primary", "fingerprint": "7acaf33150eff8f2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-21d4041ce68d4087", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 src/components/shared/CellRewriteModal.jsx:176"}, "properties": {"repobilityId": "936a618daa4c96b8", "scanner": "scanner-primary", "fingerprint": "21d4041ce68d4087", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-bc3bf44d44aacc7d", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in vite.config.js:4"}, "properties": {"repobilityId": "fb99635354426984", "scanner": "scanner-primary", "fingerprint": "bc3bf44d44aacc7d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "vite.config.js"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-efd8cc637b4c2ad9", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in api/ghl-lead-webhook.js:516"}, "properties": {"repobilityId": "62751c2630034f70", "scanner": "scanner-primary", "fingerprint": "efd8cc637b4c2ad9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/ghl-lead-webhook.js"}, "region": {"startLine": 516}}}]}, {"ruleId": "scanner-d24a4a38aedee910", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in api/fathom-webhook.js:97"}, "properties": {"repobilityId": "96aeb5175c5c1211", "scanner": "scanner-primary", "fingerprint": "d24a4a38aedee910", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/fathom-webhook.js"}, "region": {"startLine": 97}}}]}, {"ruleId": "scanner-b5d64b32f85a5f85", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in api/on-video-approved.js:96"}, "properties": {"repobilityId": "7db741486197d390", "scanner": "scanner-primary", "fingerprint": "b5d64b32f85a5f85", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/on-video-approved.js"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-25516a9160dc53b3", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in api/apify-webhook.js:19"}, "properties": {"repobilityId": "ec54aefff083e194", "scanner": "scanner-primary", "fingerprint": "25516a9160dc53b3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/apify-webhook.js"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-3de87880bd097af0", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/plans/viewix-reviews-design/viewixreviews.html:426"}, "properties": {"repobilityId": "0600ed3371d3f2fa", "scanner": "scanner-primary", "fingerprint": "3de87880bd097af0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/plans/viewix-reviews-design/viewixreviews.html"}, "region": {"startLine": 426}}}]}, {"ruleId": "scanner-c80a9897d8850a24", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in scripts/bootstrap-oauth.js:127"}, "properties": {"repobilityId": "1c263b0bb065f6b2", "scanner": "scanner-primary", "fingerprint": "c80a9897d8850a24", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/bootstrap-oauth.js"}, "region": {"startLine": 127}}}]}, {"ruleId": "scanner-d45359512ceca74e", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/bootstrap-oauth.js:21"}, "properties": {"repobilityId": "d4b4ebb0ce45ce5b", "scanner": "scanner-primary", "fingerprint": "d45359512ceca74e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/bootstrap-oauth.js"}, "region": {"startLine": 21}}}]}, {"ruleId": "scanner-fc229ed47179f621", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in workers/proposal-renderer/worker.mjs:23"}, "properties": {"repobilityId": "3cdfc56cff15a12f", "scanner": "scanner-primary", "fingerprint": "fc229ed47179f621", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "workers/proposal-renderer/worker.mjs"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-678fdd96c2ef6104", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in workers/social-asset-transfer/fingerprint.js:18"}, "properties": {"repobilityId": "05b7b206abf3e4c4", "scanner": "scanner-primary", "fingerprint": "678fdd96c2ef6104", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "workers/social-asset-transfer/fingerprint.js"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-47db729f0040b19f", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in skills/viewix-enterprise-proposal/generate.mjs:12"}, "properties": {"repobilityId": "94fcbb2fbdea1d38", "scanner": "scanner-primary", "fingerprint": "47db729f0040b19f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/viewix-enterprise-proposal/generate.mjs"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-9ad6a6609f426bf3", "level": "error", "message": {"text": "Possible secret in src/firebase.js"}, "properties": {"repobilityId": "f4bb5571c74875e5", "scanner": "scanner-primary", "fingerprint": "9ad6a6609f426bf3", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/firebase.js"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-465aa178f39335bb", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/reviews-site/main.js:18"}, "properties": {"repobilityId": "041d67922394c5c1", "scanner": "scanner-primary", "fingerprint": "465aa178f39335bb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/reviews-site/main.js"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-81029a72b7e20c0d", "level": "note", "message": {"text": "Insecure pattern 'document_write' in src/components/Preproduction.jsx:686"}, "properties": {"repobilityId": "e2ea7b4082496f11", "scanner": "scanner-primary", "fingerprint": "81029a72b7e20c0d", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/components/Preproduction.jsx"}, "region": {"startLine": 686}}}]}, {"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-00476ec3e2fd57cb", "level": "note", "message": {"text": "Very large file: api/meta-ads.js (1834 lines)"}, "properties": {"repobilityId": "8459fbbd830a44a5", "scanner": "scanner-primary", "fingerprint": "00476ec3e2fd57cb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ed2c0029db2ed52d", "level": "note", "message": {"text": "Very large file: api/_analyticsScoring.js (1492 lines)"}, "properties": {"repobilityId": "471424587736981e", "scanner": "scanner-primary", "fingerprint": "ed2c0029db2ed52d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-54e7b505576ee1bd", "level": "note", "message": {"text": "Very large file: api/social-organic.js (3707 lines)"}, "properties": {"repobilityId": "9d236e66aed7277b", "scanner": "scanner-primary", "fingerprint": "54e7b505576ee1bd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e40c341d208b75ca", "level": "note", "message": {"text": "Very large file: api/slack-interactivity.js (1459 lines)"}, "properties": {"repobilityId": "b1dae54cabd4d321", "scanner": "scanner-primary", "fingerprint": "e40c341d208b75ca", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b763c6c85ee306f9", "level": "note", "message": {"text": "Very large file: shared/__tests__/profitability.test.mjs (1021 lines)"}, "properties": {"repobilityId": "78811f638caafd84", "scanner": "scanner-primary", "fingerprint": "b763c6c85ee306f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-dafa78dcafe3612f", "level": "note", "message": {"text": "Very large file: skills/viewix-enterprise-proposal/template/deck-stage.js (1818 lines)"}, "properties": {"repobilityId": "8639c05ef9ac4937", "scanner": "scanner-primary", "fingerprint": "dafa78dcafe3612f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-06e1b72fa74f9477", "level": "note", "message": {"text": "Very large file: src/App.jsx (959 lines)"}, "properties": {"repobilityId": "a59a84e7052cf35b", "scanner": "scanner-primary", "fingerprint": "06e1b72fa74f9477", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e9000283edca113f", "level": "note", "message": {"text": "Very large file: src/components/AccountsDashboard.jsx (1211 lines)"}, "properties": {"repobilityId": "f6dabf97231a8914", "scanner": "scanner-primary", "fingerprint": "e9000283edca113f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a68cec1d087fe4d2", "level": "note", "message": {"text": "Very large file: src/components/Projects.jsx (3886 lines)"}, "properties": {"repobilityId": "ad1a106de60745f5", "scanner": "scanner-primary", "fingerprint": "a68cec1d087fe4d2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c85256933b9c0207", "level": "note", "message": {"text": "Very large file: src/components/Sale.jsx (1180 lines)"}, "properties": {"repobilityId": "99a8992e003728af", "scanner": "scanner-primary", "fingerprint": "c85256933b9c0207", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d6d5929985034d73", "level": "note", "message": {"text": "Very large file: src/components/Deliveries.jsx (922 lines)"}, "properties": {"repobilityId": "f1b166c3175828b6", "scanner": "scanner-primary", "fingerprint": "d6d5929985034d73", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-39f4028c79f9b790", "level": "note", "message": {"text": "Very large file: src/components/MetaAdsResearch.jsx (2063 lines)"}, "properties": {"repobilityId": "6ce27f1936a9d75c", "scanner": "scanner-primary", "fingerprint": "39f4028c79f9b790", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-baa6a30aa5c59c5a", "level": "note", "message": {"text": "Very large file: src/components/Capacity.jsx (887 lines)"}, "properties": {"repobilityId": "93082caf7cc2c5b0", "scanner": "scanner-primary", "fingerprint": "baa6a30aa5c59c5a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6202d2e7a81e2bb8", "level": "note", "message": {"text": "Very large file: src/components/Preproduction.jsx (1378 lines)"}, "properties": {"repobilityId": "637b7c553b7b34b0", "scanner": "scanner-primary", "fingerprint": "6202d2e7a81e2bb8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3f3d9e36bd648c86", "level": "note", "message": {"text": "Very large file: src/components/Founders.jsx (1072 lines)"}, "properties": {"repobilityId": "c848203dafba9a6e", "scanner": "scanner-primary", "fingerprint": "3f3d9e36bd648c86", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-152b2832b400ad83", "level": "note", "message": {"text": "Very large file: src/components/SocialOrganicResearch.jsx (4980 lines)"}, "properties": {"repobilityId": "bb446bbd66198677", "scanner": "scanner-primary", "fingerprint": "152b2832b400ad83", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-727aab0ae72d32f1", "level": "note", "message": {"text": "Very large file: src/components/EditorDashboardViewix.jsx (2214 lines)"}, "properties": {"repobilityId": "371d6f17bafe1052", "scanner": "scanner-primary", "fingerprint": "727aab0ae72d32f1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e49b8e832da6e92c", "level": "note", "message": {"text": "Very large file: src/components/BuyerJourney.jsx (997 lines)"}, "properties": {"repobilityId": "585d6da7d60d1c32", "scanner": "scanner-primary", "fingerprint": "e49b8e832da6e92c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-38b23b2d9b5ecd56", "level": "note", "message": {"text": "Very large file: src/components/Runsheets.jsx (959 lines)"}, "properties": {"repobilityId": "7787591801cca4bf", "scanner": "scanner-primary", "fingerprint": "38b23b2d9b5ecd56", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b174aac45abfedae", "level": "note", "message": {"text": "Very large file: src/components/SalePublicView.jsx (1441 lines)"}, "properties": {"repobilityId": "72b4dc5f2e5a3781", "scanner": "scanner-primary", "fingerprint": "b174aac45abfedae", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-06890ffc10d52cc7", "level": "note", "message": {"text": "Very large file: src/components/TeamBoard.jsx (2399 lines)"}, "properties": {"repobilityId": "3cc82d1d072cc56e", "scanner": "scanner-primary", "fingerprint": "06890ffc10d52cc7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6893a6c8b0861585", "level": "warning", "message": {"text": "Very low test-to-source ratio"}, "properties": {"repobilityId": "54a7de3f06314bf0", "scanner": "scanner-primary", "fingerprint": "6893a6c8b0861585", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["tests", "coverage"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "89cdba756e74ada4", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-5af76fcd6980958f", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: workers/social-asset-transfer/package.json"}, "properties": {"repobilityId": "e784462087f4837e", "scanner": "scanner-primary", "fingerprint": "5af76fcd6980958f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "workers/social-asset-transfer/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "b17b894071579ea6", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-72b2a6250083a784", "level": "warning", "message": {"text": "Placeholder or mock-heavy implementation detected"}, "properties": {"repobilityId": "b22a26bd6fc6a857", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-9d79c4077342a7d0", "level": "warning", "message": {"text": "Runtime service client appears to use placeholder configuration"}, "properties": {"repobilityId": "98c326cfe7e53204", "scanner": "scanner-primary", "fingerprint": "9d79c4077342a7d0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "runtime-config", "service-client", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "ba393d342b9a4e7d", "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": "61a710c7d5e0b032", "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": "3bafa181b3effb13", "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": "212601663a67871f", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-bfb678720da4deab", "level": "none", "message": {"text": "Commented-code block (8 lines) in vite.config.js:6"}, "properties": {"repobilityId": "ecae1c796c5e2fcd", "scanner": "scanner-primary", "fingerprint": "bfb678720da4deab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-941b5aad8422022a", "level": "none", "message": {"text": "Commented-code block (7 lines) in middleware.js:3"}, "properties": {"repobilityId": "767be17037fbccc5", "scanner": "scanner-primary", "fingerprint": "941b5aad8422022a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f4bcc80c5d329ab9", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/_fathom-detect.js:9"}, "properties": {"repobilityId": "6500c2752adec069", "scanner": "scanner-primary", "fingerprint": "f4bcc80c5d329ab9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3e5d5c6a3372f72a", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/_attio-metrics.js:4"}, "properties": {"repobilityId": "fca9f71428a0aff5", "scanner": "scanner-primary", "fingerprint": "3e5d5c6a3372f72a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b63a7799b1de2fa4", "level": "none", "message": {"text": "Commented-code block (8 lines) in api/scheduling-brain-check.js:3"}, "properties": {"repobilityId": "50dbfe57c9efd942", "scanner": "scanner-primary", "fingerprint": "b63a7799b1de2fa4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6fb7d596c602624f", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/founders-advisor.js:5"}, "properties": {"repobilityId": "af94ee2266709d94", "scanner": "scanner-primary", "fingerprint": "6fb7d596c602624f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-48be23103271142d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/founders-advisor.js:36"}, "properties": {"repobilityId": "56e86fd05ddbe99f", "scanner": "scanner-primary", "fingerprint": "48be23103271142d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d0711c7a1125fe22", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/_clientRedact.js:22"}, "properties": {"repobilityId": "e224268800ca521d", "scanner": "scanner-primary", "fingerprint": "d0711c7a1125fe22", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8ec0be45e9f28eb8", "level": "none", "message": {"text": "Commented-code block (11 lines) in api/internal-review-outcome.js:3"}, "properties": {"repobilityId": "b5f0acb6c467677a", "scanner": "scanner-primary", "fingerprint": "8ec0be45e9f28eb8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9d7836c92764b963", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/_zernioAnalytics.js:3"}, "properties": {"repobilityId": "58b9d24d49f7690e", "scanner": "scanner-primary", "fingerprint": "9d7836c92764b963", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c6278bf65dc50e24", "level": "none", "message": {"text": "Commented-code block (10 lines) in api/ghl-lead-webhook.js:4"}, "properties": {"repobilityId": "8d5b958d2ad49cf4", "scanner": "scanner-primary", "fingerprint": "c6278bf65dc50e24", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9e22e8db02497d0c", "level": "none", "message": {"text": "Commented-code block (8 lines) in api/_slack-helpers.js:1"}, "properties": {"repobilityId": "5925e3e22811ebcc", "scanner": "scanner-primary", "fingerprint": "9e22e8db02497d0c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-462632615c975721", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/_slack-helpers.js:220"}, "properties": {"repobilityId": "e5b05e4d430e120e", "scanner": "scanner-primary", "fingerprint": "462632615c975721", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d2f045712293b839", "level": "none", "message": {"text": "Commented-code block (11 lines) in api/zernio-webhook.js:5"}, "properties": {"repobilityId": "842ea25136343179", "scanner": "scanner-primary", "fingerprint": "d2f045712293b839", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-52e25f3e57202efd", "level": "none", "message": {"text": "Commented-code block (13 lines) in api/analytics-webhook.js:10"}, "properties": {"repobilityId": "85425d5e117a6765", "scanner": "scanner-primary", "fingerprint": "52e25f3e57202efd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f8039ddb2776f831", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/analytics-webhook.js:38"}, "properties": {"repobilityId": "d2a19dd1774c51a7", "scanner": "scanner-primary", "fingerprint": "f8039ddb2776f831", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6e4f65b800172180", "level": "none", "message": {"text": "Commented-code block (7 lines) in api/send-review-batch.js:20"}, "properties": {"repobilityId": "9f27452c08e8e7cd", "scanner": "scanner-primary", "fingerprint": "6e4f65b800172180", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-be2094581d0ceda0", "level": "none", "message": {"text": "Commented-code block (7 lines) in api/notify-client-ready.js:8"}, "properties": {"repobilityId": "f5aa7e37ce24542c", "scanner": "scanner-primary", "fingerprint": "be2094581d0ceda0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-41827c53d2f71989", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/fathom-webhook.js:162"}, "properties": {"repobilityId": "732d9f225631f1c4", "scanner": "scanner-primary", "fingerprint": "41827c53d2f71989", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6a7b7eaf88ad2dfa", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/fathom-webhook.js:32"}, "properties": {"repobilityId": "c300133f2d98cdfa", "scanner": "scanner-primary", "fingerprint": "6a7b7eaf88ad2dfa", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d511c8f0c8cf8a9d", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/_clientRedact.test.mjs:78"}, "properties": {"repobilityId": "2bd41705369764a6", "scanner": "scanner-primary", "fingerprint": "d511c8f0c8cf8a9d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f71c79e35138bf45", "level": "none", "message": {"text": "Commented-code block (7 lines) in api/_analyticsAi.js:3"}, "properties": {"repobilityId": "0884c251f60bbd18", "scanner": "scanner-primary", "fingerprint": "f71c79e35138bf45", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9ecec7d3cf45cd48", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/_analyticsAi.js:64"}, "properties": {"repobilityId": "39d5fca45da965ba", "scanner": "scanner-primary", "fingerprint": "9ecec7d3cf45cd48", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-08161a794d01c3ac", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/zernio-provision-profile.js:56"}, "properties": {"repobilityId": "3667ddb9c7e7411b", "scanner": "scanner-primary", "fingerprint": "08161a794d01c3ac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8f83150610d6da72", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/on-video-approved.js:3"}, "properties": {"repobilityId": "2aa6bcb7049f1169", "scanner": "scanner-primary", "fingerprint": "8f83150610d6da72", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bc45b7bb28c483b6", "level": "none", "message": {"text": "Commented-code block (10 lines) in api/reconcile-sale-payments.js:9"}, "properties": {"repobilityId": "d7376b5979cb1828", "scanner": "scanner-primary", "fingerprint": "bc45b7bb28c483b6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a9757f7c97c8d4d2", "level": "none", "message": {"text": "Commented-code block (7 lines) in api/social-admin-connections.js:11"}, "properties": {"repobilityId": "5392bcdf4bfba495", "scanner": "scanner-primary", "fingerprint": "a9757f7c97c8d4d2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed5cb42004c3123b", "level": "none", "message": {"text": "Commented-code block (7 lines) in api/_findOwningProject.js:7"}, "properties": {"repobilityId": "3ee91f96da3cd71e", "scanner": "scanner-primary", "fingerprint": "ed5cb42004c3123b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-08bc461fe73fa7d3", "level": "none", "message": {"text": "Commented-code block (7 lines) in api/_fathom-dedup.js:4"}, "properties": {"repobilityId": "0a0f03ca86b745b6", "scanner": "scanner-primary", "fingerprint": "08bc461fe73fa7d3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5cd71d16dfa2d2e7", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/meeting-feedback.js:55"}, "properties": {"repobilityId": "b48975d248b078e8", "scanner": "scanner-primary", "fingerprint": "5cd71d16dfa2d2e7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1496e2a23b5e4506", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/meeting-feedback.js:17"}, "properties": {"repobilityId": "431cfd1428e04906", "scanner": "scanner-primary", "fingerprint": "1496e2a23b5e4506", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e4d9c324b3042a4d", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/backfill-signing-dates.js:5"}, "properties": {"repobilityId": "d3e99c5d5eeebc6e", "scanner": "scanner-primary", "fingerprint": "e4d9c324b3042a4d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8b506c3755ade3b4", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/backfill-signing-dates.js:26"}, "properties": {"repobilityId": "77b9485c9f65a91f", "scanner": "scanner-primary", "fingerprint": "8b506c3755ade3b4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-64fdcf678fc071a5", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/check-contacts.js:48"}, "properties": {"repobilityId": "61f348547ed0b920", "scanner": "scanner-primary", "fingerprint": "64fdcf678fc071a5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-08a0b068cc00aa16", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/whisper.js:95"}, "properties": {"repobilityId": "605e331fbdec0f8d", "scanner": "scanner-primary", "fingerprint": "08a0b068cc00aa16", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-38599fc053cab258", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/attio.js:29"}, "properties": {"repobilityId": "e455ba3d9a75bb73", "scanner": "scanner-primary", "fingerprint": "38599fc053cab258", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2517d61c02419b24", "level": "none", "message": {"text": "Commented-code block (17 lines) in api/create-checkout-session.js:3"}, "properties": {"repobilityId": "97591d9528b25cd3", "scanner": "scanner-primary", "fingerprint": "2517d61c02419b24", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-48c01276cb9e2cd1", "level": "none", "message": {"text": "Commented-code block (15 lines) in api/auth-google.js:5"}, "properties": {"repobilityId": "b94e4433d234ca3e", "scanner": "scanner-primary", "fingerprint": "48c01276cb9e2cd1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4837cdcc687d4af5", "level": "none", "message": {"text": "Commented-code block (12 lines) in api/_cronAuth.js:5"}, "properties": {"repobilityId": "ecb65559a883cd42", "scanner": "scanner-primary", "fingerprint": "4837cdcc687d4af5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7f46a9c27cab8531", "level": "none", "message": {"text": "Commented-code block (8 lines) in api/_analyticsClientProjection.stresstest.mjs:7"}, "properties": {"repobilityId": "262b689e5dd8d46a", "scanner": "scanner-primary", "fingerprint": "7f46a9c27cab8531", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-60c5604e2753e1b9", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/admin-client-access.js:8"}, "properties": {"repobilityId": "c2a1bcce88bfebed", "scanner": "scanner-primary", "fingerprint": "60c5604e2753e1b9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-57dd1fe5ef443a16", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/_apifyProcess.js:1"}, "properties": {"repobilityId": "8526ba1b5d9ba7a4", "scanner": "scanner-primary", "fingerprint": "57dd1fe5ef443a16", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a98d1728e52bc99", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/_apifyProcess.js:18"}, "properties": {"repobilityId": "ce10cd971e48c0c0", "scanner": "scanner-primary", "fingerprint": "0a98d1728e52bc99", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ca2473ddaac3256e", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/reformat-on-approval.js:3"}, "properties": {"repobilityId": "aa27efbd89a4520c", "scanner": "scanner-primary", "fingerprint": "ca2473ddaac3256e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-975be7ebfe856de9", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/_calendar-utils.js:37"}, "properties": {"repobilityId": "8e46b66b7cdc5c93", "scanner": "scanner-primary", "fingerprint": "975be7ebfe856de9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b903c57710174d78", "level": "none", "message": {"text": "Commented-code block (12 lines) in api/slack-schedule-listener.js:350"}, "properties": {"repobilityId": "c808ca755da1e0d8", "scanner": "scanner-primary", "fingerprint": "b903c57710174d78", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dfe01073b3223376", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/slack-schedule-listener.js:311"}, "properties": {"repobilityId": "9f43b7bf5fc9f73c", "scanner": "scanner-primary", "fingerprint": "dfe01073b3223376", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-67db42d78a63f3bd", "level": "none", "message": {"text": "Commented-code block (8 lines) in api/notify-finish.js:4"}, "properties": {"repobilityId": "ee66711901a34b72", "scanner": "scanner-primary", "fingerprint": "67db42d78a63f3bd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1b63260c63d31386", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/preproduction.js:1"}, "properties": {"repobilityId": "93154fcbce033359", "scanner": "scanner-primary", "fingerprint": "1b63260c63d31386", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-19ea88c11c58b3b0", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/preproduction.js:21"}, "properties": {"repobilityId": "9c3ffb7f46cceed8", "scanner": "scanner-primary", "fingerprint": "19ea88c11c58b3b0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-07d7f66f75a3969b", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/schedule-item-reschedule.js:6"}, "properties": {"repobilityId": "852766a397ea9048", "scanner": "scanner-primary", "fingerprint": "07d7f66f75a3969b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-72535bc3f5f6a503", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/_zernio.js:8"}, "properties": {"repobilityId": "ba5702d5128158af", "scanner": "scanner-primary", "fingerprint": "72535bc3f5f6a503", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7537a645ba47424d", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/_sherpa.js:6"}, "properties": {"repobilityId": "9eaddaac0d5b9430", "scanner": "scanner-primary", "fingerprint": "7537a645ba47424d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9009901d31063a7a", "level": "none", "message": {"text": "Commented-code block (7 lines) in api/sync-attio-cache.js:1"}, "properties": {"repobilityId": "0ec858edc27b174f", "scanner": "scanner-primary", "fingerprint": "9009901d31063a7a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7672ceace6782bc2", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/sync-attio-cache.js:36"}, "properties": {"repobilityId": "7035b6c6a795751a", "scanner": "scanner-primary", "fingerprint": "7672ceace6782bc2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2f0d0c895fb6c609", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/_preprodCaptions.js:7"}, "properties": {"repobilityId": "fb6420dac99fab1f", "scanner": "scanner-primary", "fingerprint": "2f0d0c895fb6c609", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6b6a1e9c991e13ec", "level": "none", "message": {"text": "Commented-code block (13 lines) in api/trigger-internal-review.js:5"}, "properties": {"repobilityId": "b9f9642468a31e44", "scanner": "scanner-primary", "fingerprint": "6b6a1e9c991e13ec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1fb3dd8256137069", "level": "none", "message": {"text": "Commented-code block (9 lines) in api/create-payment-intent.js:6"}, "properties": {"repobilityId": "1c011d8e4a71e231", "scanner": "scanner-primary", "fingerprint": "1fb3dd8256137069", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-76535e6686f06f90", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/scheduling-plan-apply.js:12"}, "properties": {"repobilityId": "4017675cd4beb90f", "scanner": "scanner-primary", "fingerprint": "76535e6686f06f90", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-70193d26483feeeb", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/scheduling-flag-flusher.js:3"}, "properties": {"repobilityId": "3f367001d6e71005", "scanner": "scanner-primary", "fingerprint": "70193d26483feeeb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8089832e9cde654f", "level": "none", "message": {"text": "Commented-code block (14 lines) in api/stripe-webhook.js:5"}, "properties": {"repobilityId": "f878ff1645697547", "scanner": "scanner-primary", "fingerprint": "8089832e9cde654f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6da680bc12626aa0", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/_deliveryReconcile.js:6"}, "properties": {"repobilityId": "ae67d495a318239e", "scanner": "scanner-primary", "fingerprint": "6da680bc12626aa0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0152a8abd25d6d67", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/_requireAuth.js:66"}, "properties": {"repobilityId": "7d1f85c3140d034b", "scanner": "scanner-primary", "fingerprint": "0152a8abd25d6d67", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a9e5408ae40e4568", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/_sale-schedules.test.mjs:1"}, "properties": {"repobilityId": "b2ca36c27f86ca95", "scanner": "scanner-primary", "fingerprint": "a9e5408ae40e4568", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f7ce6156b9bc22da", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/nurture-stage-webhook.js:4"}, "properties": {"repobilityId": "4acb53d75ec7c4a0", "scanner": "scanner-primary", "fingerprint": "f7ce6156b9bc22da", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8a806df72b446f25", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/nurture-stage-webhook.js:22"}, "properties": {"repobilityId": "de2f6f7abd0eabbe", "scanner": "scanner-primary", "fingerprint": "8a806df72b446f25", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2182bcf6efad8edd", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/migrate-account-client-contact.js:8"}, "properties": {"repobilityId": "82e6f0ad533f2a27", "scanner": "scanner-primary", "fingerprint": "2182bcf6efad8edd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-182f77e5f0497b96", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/_reviewsSync.js:7"}, "properties": {"repobilityId": "d64e08beb499fcf9", "scanner": "scanner-primary", "fingerprint": "182f77e5f0497b96", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bf874a0cca55b13a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/_reviewsSync.js:206"}, "properties": {"repobilityId": "79f231a142b06a2c", "scanner": "scanner-primary", "fingerprint": "bf874a0cca55b13a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b522a7231b1f2e30", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/_preprodCaptions.test.mjs:4"}, "properties": {"repobilityId": "640d8922c3ca2eae", "scanner": "scanner-primary", "fingerprint": "b522a7231b1f2e30", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d8c3f2ad49527fe7", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/transcript-insights.js:1"}, "properties": {"repobilityId": "25f2ba3d8c0e4393", "scanner": "scanner-primary", "fingerprint": "d8c3f2ad49527fe7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4e854f1a1c0a3aea", "level": "none", "message": {"text": "Commented-code block (7 lines) in api/migrate-selects-timeline-stage.js:7"}, "properties": {"repobilityId": "c5fc42e00a88518b", "scanner": "scanner-primary", "fingerprint": "4e854f1a1c0a3aea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6115b01c079bda92", "level": "none", "message": {"text": "Commented-code block (7 lines) in api/_platformMetrics.js:9"}, "properties": {"repobilityId": "1ce7a9ea6070c31f", "scanner": "scanner-primary", "fingerprint": "6115b01c079bda92", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3b0fdffd18662fe9", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/scheduling-daily-digest.js:263"}, "properties": {"repobilityId": "7e417d520dd5b93a", "scanner": "scanner-primary", "fingerprint": "3b0fdffd18662fe9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1c1ab43eabb4fdad", "level": "none", "message": {"text": "Commented-code block (8 lines) in api/_socialSchedule.js:102"}, "properties": {"repobilityId": "1b87b47d9903cef6", "scanner": "scanner-primary", "fingerprint": "1c1ab43eabb4fdad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2ad09c11fba3a285", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/meta-ads.js:5"}, "properties": {"repobilityId": "87031bd5d21cf164", "scanner": "scanner-primary", "fingerprint": "2ad09c11fba3a285", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2893541a3ff9b005", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/meta-ads.js:35"}, "properties": {"repobilityId": "116bd126a4c3b255", "scanner": "scanner-primary", "fingerprint": "2893541a3ff9b005", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-31d8fffae6b790d7", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/webhook-deal-won.js:17"}, "properties": {"repobilityId": "effe65fa7af1fbdf", "scanner": "scanner-primary", "fingerprint": "31d8fffae6b790d7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1e45454bd790921b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/webhook-deal-won.js:76"}, "properties": {"repobilityId": "c5b40413d8e812f6", "scanner": "scanner-primary", "fingerprint": "1e45454bd790921b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f6f9b7356524b92a", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/admin-users.js:5"}, "properties": {"repobilityId": "602632660e165d32", "scanner": "scanner-primary", "fingerprint": "f6f9b7356524b92a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b6e19081f813e5ae", "level": "none", "message": {"text": "Commented-code block (11 lines) in api/charge-sale-balance.js:65"}, "properties": {"repobilityId": "3f9f96168cd8fcd9", "scanner": "scanner-primary", "fingerprint": "b6e19081f813e5ae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-396044b620e69b67", "level": "none", "message": {"text": "Commented-code block (13 lines) in api/_fb-admin.js:82"}, "properties": {"repobilityId": "8ab3bad294e95df6", "scanner": "scanner-primary", "fingerprint": "396044b620e69b67", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1ae1bb7990c001a2", "level": "none", "message": {"text": "Commented-code block (7 lines) in api/_analyticsRecsBuilder.js:7"}, "properties": {"repobilityId": "8554c2b6945a094c", "scanner": "scanner-primary", "fingerprint": "1ae1bb7990c001a2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ca24a678f8f31dec", "level": "none", "message": {"text": "Commented-code block (8 lines) in api/_constants.js:1"}, "properties": {"repobilityId": "7885bb4237ec5221", "scanner": "scanner-primary", "fingerprint": "ca24a678f8f31dec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6768ff09a58eb5a6", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/update-custom-schedule.js:3"}, "properties": {"repobilityId": "7a0421d93432931b", "scanner": "scanner-primary", "fingerprint": "6768ff09a58eb5a6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dbffa0d9ebc0dfed", "level": "none", "message": {"text": "Commented-code block (8 lines) in api/_analyticsReportData.js:3"}, "properties": {"repobilityId": "128d34e08ab423bf", "scanner": "scanner-primary", "fingerprint": "dbffa0d9ebc0dfed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d231eb9a4ec2e9e1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/_analyticsReportData.js:26"}, "properties": {"repobilityId": "7fc8c63b01386575", "scanner": "scanner-primary", "fingerprint": "d231eb9a4ec2e9e1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-de735b5f82ab1620", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/_sale-schedules.js:13"}, "properties": {"repobilityId": "be6f13b1499159ca", "scanner": "scanner-primary", "fingerprint": "de735b5f82ab1620", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ab0dbe08aa2a7f92", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/_transcript-insights.js:1"}, "properties": {"repobilityId": "a53e130727cb1de1", "scanner": "scanner-primary", "fingerprint": "ab0dbe08aa2a7f92", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-748aa2fb2d93cf6f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/_transcript-insights.js:23"}, "properties": {"repobilityId": "d7c6c038118a496f", "scanner": "scanner-primary", "fingerprint": "748aa2fb2d93cf6f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-893240ac18a698bc", "level": "none", "message": {"text": "Commented-code block (9 lines) in api/_analyticsScoring.js:13"}, "properties": {"repobilityId": "d3b0a9af4f52e40c", "scanner": "scanner-primary", "fingerprint": "893240ac18a698bc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-79339417fd5844d8", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/_analyticsScoring.js:98"}, "properties": {"repobilityId": "351b92d81ca2c708", "scanner": "scanner-primary", "fingerprint": "79339417fd5844d8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4ae14652c5e779a5", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/_tiers.js:4"}, "properties": {"repobilityId": "c53efcf38bf61c4d", "scanner": "scanner-primary", "fingerprint": "4ae14652c5e779a5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bd06f6121325f214", "level": "none", "message": {"text": "Commented-code block (9 lines) in api/social-organic.js:5"}, "properties": {"repobilityId": "36dbbb5e10ffc21f", "scanner": "scanner-primary", "fingerprint": "bd06f6121325f214", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-03d8971e45d1f341", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/social-organic.js:50"}, "properties": {"repobilityId": "3edd0a8ab3ac9557", "scanner": "scanner-primary", "fingerprint": "03d8971e45d1f341", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2dc65e12d0781cda", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/_analyticsFormatHeuristic.js:11"}, "properties": {"repobilityId": "795c1219f53b47b0", "scanner": "scanner-primary", "fingerprint": "2dc65e12d0781cda", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7a253a8c14e3edd4", "level": "none", "message": {"text": "Commented-code block (7 lines) in api/_analyticsClientProjection.js:5"}, "properties": {"repobilityId": "afe55b6f2bb0653c", "scanner": "scanner-primary", "fingerprint": "7a253a8c14e3edd4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4ae23b5cbbe3a48e", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/analytics.js:3"}, "properties": {"repobilityId": "c231f0c1cceada48", "scanner": "scanner-primary", "fingerprint": "4ae23b5cbbe3a48e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bb53dd8fd99c017b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/analytics.js:44"}, "properties": {"repobilityId": "a715fe1704cf6d95", "scanner": "scanner-primary", "fingerprint": "bb53dd8fd99c017b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a0faa9b8cf6880d5", "level": "none", "message": {"text": "Commented-code block (20 lines) in api/sync-shoot-calendar.js:11"}, "properties": {"repobilityId": "031b3d27a71a23b1", "scanner": "scanner-primary", "fingerprint": "a0faa9b8cf6880d5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6e748e6c024e9df9", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/social-asset-requeue.js:7"}, "properties": {"repobilityId": "fb82de0f015ba8d8", "scanner": "scanner-primary", "fingerprint": "6e748e6c024e9df9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b092577971500806", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/collapse-stretched-edits.js:3"}, "properties": {"repobilityId": "123210a105583061", "scanner": "scanner-primary", "fingerprint": "b092577971500806", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-762b4e1469526b30", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/_scheduling-planner.js:3"}, "properties": {"repobilityId": "936a7b767825d334", "scanner": "scanner-primary", "fingerprint": "762b4e1469526b30", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8d89405dace72185", "level": "none", "message": {"text": "Commented-code block (11 lines) in api/scheduling-cleanup.js:7"}, "properties": {"repobilityId": "54e11eff74197f87", "scanner": "scanner-primary", "fingerprint": "8d89405dace72185", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8f118094aa19445b", "level": "none", "message": {"text": "Commented-code block (7 lines) in api/_google-calendar.js:4"}, "properties": {"repobilityId": "61e9b22727461dcf", "scanner": "scanner-primary", "fingerprint": "8f118094aa19445b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-48187c203c0c928a", "level": "none", "message": {"text": "Commented-code block (9 lines) in api/_scheduling-brain-pass.js:6"}, "properties": {"repobilityId": "b97e5426a31d6d91", "scanner": "scanner-primary", "fingerprint": "48187c203c0c928a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2813b76125156b80", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/_analyticsScrape.js:3"}, "properties": {"repobilityId": "326b3732630986f6", "scanner": "scanner-primary", "fingerprint": "2813b76125156b80", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-99d761d03db90c1e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/_analyticsScrape.js:52"}, "properties": {"repobilityId": "4674849361cd4c33", "scanner": "scanner-primary", "fingerprint": "99d761d03db90c1e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ca64f3097247a17c", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/slack-interactivity.js:81"}, "properties": {"repobilityId": "3edf150dd4fc4d8f", "scanner": "scanner-primary", "fingerprint": "ca64f3097247a17c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f538744973856ae7", "level": "none", "message": {"text": "Commented-code block (10 lines) in api/create-custom-sale.js:3"}, "properties": {"repobilityId": "6db26ec8a943f268", "scanner": "scanner-primary", "fingerprint": "f538744973856ae7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3bf5887345c17a87", "level": "none", "message": {"text": "Commented-code block (8 lines) in api/schedule-posting-batch.js:5"}, "properties": {"repobilityId": "bf50a52d11fe2044", "scanner": "scanner-primary", "fingerprint": "3bf5887345c17a87", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-48cd8e0deea5f14a", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/notify-revision.js:1"}, "properties": {"repobilityId": "72c43c2c11724489", "scanner": "scanner-primary", "fingerprint": "48cd8e0deea5f14a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d122cd8522852655", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/notify-revision.js:164"}, "properties": {"repobilityId": "be206b413363b4a3", "scanner": "scanner-primary", "fingerprint": "d122cd8522852655", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-346b9c2f8501007e", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/__tests__/reviews-sync.test.mjs:3"}, "properties": {"repobilityId": "1d26cfb4501bd997", "scanner": "scanner-primary", "fingerprint": "346b9c2f8501007e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5a5e4e80bd2d2b75", "level": "none", "message": {"text": "Commented-code block (7 lines) in api/__tests__/ghl-lead-webhook.test.mjs:11"}, "properties": {"repobilityId": "9d4435d3a47d83a0", "scanner": "scanner-primary", "fingerprint": "5a5e4e80bd2d2b75", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ac1beabf6537c806", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/client/posting-preferences.js:7"}, "properties": {"repobilityId": "4bdc62e3c95d2138", "scanner": "scanner-primary", "fingerprint": "ac1beabf6537c806", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e4315d7a33608b50", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/client/projects.js:39"}, "properties": {"repobilityId": "37fd999c079f8df7", "scanner": "scanner-primary", "fingerprint": "e4315d7a33608b50", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6abb197d23ac799f", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/client/social-connections.js:5"}, "properties": {"repobilityId": "1be626c9c09ffc8f", "scanner": "scanner-primary", "fingerprint": "6abb197d23ac799f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-28087881bbab00b3", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/client/analytics.js:10"}, "properties": {"repobilityId": "4fae0f17e62735a7", "scanner": "scanner-primary", "fingerprint": "28087881bbab00b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6317e6e2f1868f7b", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/_email/sendClientPortalInvite.js:4"}, "properties": {"repobilityId": "8c23b957c92b20d3", "scanner": "scanner-primary", "fingerprint": "6317e6e2f1868f7b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cf1748e85e3dc63f", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/_email/deliveryUrl.js:4"}, "properties": {"repobilityId": "2dfa47beb4719c72", "scanner": "scanner-primary", "fingerprint": "cf1748e85e3dc63f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-58e9cebb337b1554", "level": "none", "message": {"text": "Commented-code block (8 lines) in api/_email/render.js:4"}, "properties": {"repobilityId": "47ddb1df23cbe5ed", "scanner": "scanner-primary", "fingerprint": "58e9cebb337b1554", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-58333d79ff8c2ff0", "level": "none", "message": {"text": "Commented-code block (8 lines) in api/_email/dispatchReviewBatch.js:20"}, "properties": {"repobilityId": "55083704da0b64b5", "scanner": "scanner-primary", "fingerprint": "58333d79ff8c2ff0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-64e654956c91569d", "level": "none", "message": {"text": "Commented-code block (18 lines) in api/_email/send.js:4"}, "properties": {"repobilityId": "c7130616190d1f48", "scanner": "scanner-primary", "fingerprint": "64e654956c91569d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a6966c53edc75ecc", "level": "none", "message": {"text": "Commented-code block (8 lines) in api/_email/getProjectContext.js:7"}, "properties": {"repobilityId": "58e44c4983181e07", "scanner": "scanner-primary", "fingerprint": "a6966c53edc75ecc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d91a96536d1a4081", "level": "none", "message": {"text": "Commented-code block (7 lines) in api/_email/templates/ReadyForReview.js:6"}, "properties": {"repobilityId": "42d4b016199c415e", "scanner": "scanner-primary", "fingerprint": "d91a96536d1a4081", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-14699080ecb44ceb", "level": "none", "message": {"text": "Commented-code block (9 lines) in api/_email/templates/_layout.js:5"}, "properties": {"repobilityId": "49e3a57ea6de9be3", "scanner": "scanner-primary", "fingerprint": "14699080ecb44ceb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4b56f4992becb614", "level": "none", "message": {"text": "Commented-code block (7 lines) in api/_email/templates/InEditSuite.js:12"}, "properties": {"repobilityId": "1cbdb6c6a3e80bf1", "scanner": "scanner-primary", "fingerprint": "4b56f4992becb614", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-272d4d1190fa3b91", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/_email/templates/ClientPortalInvite.js:4"}, "properties": {"repobilityId": "375892f08afa4ccf", "scanner": "scanner-primary", "fingerprint": "272d4d1190fa3b91", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cafac1c6a7536c42", "level": "none", "message": {"text": "Commented-code block (9 lines) in api/_email/templates/Confirmation.js:11"}, "properties": {"repobilityId": "1a7166cbaf65ac97", "scanner": "scanner-primary", "fingerprint": "cafac1c6a7536c42", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1439d27f175037c1", "level": "none", "message": {"text": "Commented-code block (7 lines) in api/_email/templates/SocialReconnect.js:3"}, "properties": {"repobilityId": "13379c2feb96765b", "scanner": "scanner-primary", "fingerprint": "1439d27f175037c1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d831afa54be75d45", "level": "none", "message": {"text": "Commented-code block (7 lines) in api/_email/templates/SocialReconnectInternal.js:3"}, "properties": {"repobilityId": "93d7533a199d03dc", "scanner": "scanner-primary", "fingerprint": "d831afa54be75d45", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dba991034370b274", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/_email/templates/ShootTomorrow.js:10"}, "properties": {"repobilityId": "54682aecf9ddaf95", "scanner": "scanner-primary", "fingerprint": "dba991034370b274", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-21b6e8be441b35b9", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/cron/social-asset-reconcile.js:3"}, "properties": {"repobilityId": "4a0bc849f8c6ace8", "scanner": "scanner-primary", "fingerprint": "21b6e8be441b35b9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-153894457890ea9a", "level": "none", "message": {"text": "Commented-code block (11 lines) in api/cron/analytics-schedule.js:4"}, "properties": {"repobilityId": "16127b8ed71a3ace", "scanner": "scanner-primary", "fingerprint": "153894457890ea9a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-868707cf49394029", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/cron/analytics-schedule.js:52"}, "properties": {"repobilityId": "fbf1734bcc42914a", "scanner": "scanner-primary", "fingerprint": "868707cf49394029", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-24d88f33e18fef89", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/cron/roll-behind-schedule.js:5"}, "properties": {"repobilityId": "642581efc81baac3", "scanner": "scanner-primary", "fingerprint": "24d88f33e18fef89", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7972856fb01012a7", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/cron/profitability-rollup.js:12"}, "properties": {"repobilityId": "cb6fdcb769ffe9b1", "scanner": "scanner-primary", "fingerprint": "7972856fb01012a7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-15f7b7fead42e390", "level": "none", "message": {"text": "Commented-code block (10 lines) in api/cron/social-schedule-sync.js:5"}, "properties": {"repobilityId": "63261d50cb9cc6d7", "scanner": "scanner-primary", "fingerprint": "15f7b7fead42e390", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dc4e5175edccad76", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/cron/daily-09.js:6"}, "properties": {"repobilityId": "ce91ab9a8fa18a87", "scanner": "scanner-primary", "fingerprint": "dc4e5175edccad76", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a4d3aeed9291331f", "level": "none", "message": {"text": "Commented-code block (9 lines) in api/cron/capacity-stats.js:4"}, "properties": {"repobilityId": "6d145fcf8098708e", "scanner": "scanner-primary", "fingerprint": "a4d3aeed9291331f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0513d32d7ba55288", "level": "none", "message": {"text": "Commented-code block (8 lines) in api/cron/reviews-sync.js:6"}, "properties": {"repobilityId": "93f972089635626e", "scanner": "scanner-primary", "fingerprint": "0513d32d7ba55288", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-758751682b1973f4", "level": "none", "message": {"text": "Commented-code block (13 lines) in api/cron/sales-daily.js:8"}, "properties": {"repobilityId": "b385f28d99c709e7", "scanner": "scanner-primary", "fingerprint": "758751682b1973f4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f845bbc6c21753a7", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/cron/zernio-analytics-pull.js:5"}, "properties": {"repobilityId": "ffe44d837ffd7142", "scanner": "scanner-primary", "fingerprint": "f845bbc6c21753a7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d8840988923e818e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/cron/zernio-analytics-pull.js:53"}, "properties": {"repobilityId": "342b15db5cefd520", "scanner": "scanner-primary", "fingerprint": "d8840988923e818e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ef4031f29c7fbf2d", "level": "none", "message": {"text": "Commented-code block (7 lines) in api/cron/transcript-insights-selfheal.js:8"}, "properties": {"repobilityId": "a7ed201a870f9cee", "scanner": "scanner-primary", "fingerprint": "ef4031f29c7fbf2d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b6b5954719304601", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 api/cron/transcript-insights-selfheal.js:58"}, "properties": {"repobilityId": "98140529ceda3ed9", "scanner": "scanner-primary", "fingerprint": "b6b5954719304601", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-eae2e613dc08fe33", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/public/delivery-am.js:3"}, "properties": {"repobilityId": "6914ec6bde0ba549", "scanner": "scanner-primary", "fingerprint": "eae2e613dc08fe33", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-270aa52ff70c0eaa", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/public/reviews.js:3"}, "properties": {"repobilityId": "60d1f0eafc95f176", "scanner": "scanner-primary", "fingerprint": "270aa52ff70c0eaa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6d6cbf6536ffa2a4", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/public/__tests__/delivery-am.test.mjs:1"}, "properties": {"repobilityId": "c388e6e99676a3ab", "scanner": "scanner-primary", "fingerprint": "6d6cbf6536ffa2a4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fd6fda975b171e03", "level": "none", "message": {"text": "Commented-code block (7 lines) in shared/profitability.js:3"}, "properties": {"repobilityId": "307e35785374e4cf", "scanner": "scanner-primary", "fingerprint": "fd6fda975b171e03", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-807865065a867153", "level": "none", "message": {"text": "Commented-code block (8 lines) in shared/attio-extract.js:8"}, "properties": {"repobilityId": "2ce334fd41afeb6a", "scanner": "scanner-primary", "fingerprint": "807865065a867153", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-24a65d4a0d1ea043", "level": "none", "message": {"text": "Commented-code block (5 lines) in shared/igHandle.js:6"}, "properties": {"repobilityId": "7d4d167cdd44ad16", "scanner": "scanner-primary", "fingerprint": "24a65d4a0d1ea043", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4b8c946fb0b0c4e7", "level": "note", "message": {"text": "Legacy-named symbol `onlyOld` in shared/__tests__/attio-extract.test.mjs:479"}, "properties": {"repobilityId": "6fb82deea815f74e", "scanner": "scanner-primary", "fingerprint": "4b8c946fb0b0c4e7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b92d62106bc3290b", "level": "none", "message": {"text": "Commented-code block (6 lines) in shared/__tests__/attio-extract.test.mjs:209"}, "properties": {"repobilityId": "225c321b370eb78a", "scanner": "scanner-primary", "fingerprint": "b92d62106bc3290b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-51d5c2ed3751bae5", "level": "none", "message": {"text": "Commented-code block (5 lines) in shared/__tests__/profitability.test.mjs:451"}, "properties": {"repobilityId": "04f306fef4d21832", "scanner": "scanner-primary", "fingerprint": "51d5c2ed3751bae5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-56f2ad014c647d35", "level": "none", "message": {"text": "Commented-code block (7 lines) in shared/projects/status.js:3"}, "properties": {"repobilityId": "8858458e44427671", "scanner": "scanner-primary", "fingerprint": "56f2ad014c647d35", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bd67fa1780bf5953", "level": "none", "message": {"text": "Commented-code block (10 lines) in shared/capacity/computeCapacityStats.js:3"}, "properties": {"repobilityId": "59ac745ff39274b5", "scanner": "scanner-primary", "fingerprint": "bd67fa1780bf5953", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-031b84e7f9b660cd", "level": "none", "message": {"text": "Commented-code block (7 lines) in shared/capacity/__tests__/computeCapacityStats.test.mjs:351"}, "properties": {"repobilityId": "18f98fcfdcabb856", "scanner": "scanner-primary", "fingerprint": "031b84e7f9b660cd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1893016456dde644", "level": "none", "message": {"text": "Commented-code block (5 lines) in shared/scheduling/flags.js:3"}, "properties": {"repobilityId": "89ce223680a1826f", "scanner": "scanner-primary", "fingerprint": "1893016456dde644", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-785ee23167f82156", "level": "none", "message": {"text": "Commented-code block (5 lines) in shared/scheduling/stats.js:6"}, "properties": {"repobilityId": "07b81a941538fe93", "scanner": "scanner-primary", "fingerprint": "785ee23167f82156", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cd9e0e41d2f18e1d", "level": "none", "message": {"text": "Commented-code block (8 lines) in shared/scheduling/planner.js:8"}, "properties": {"repobilityId": "3a7f896b96152a13", "scanner": "scanner-primary", "fingerprint": "cd9e0e41d2f18e1d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d4963a68a34cd8c6", "level": "none", "message": {"text": "Commented-code block (5 lines) in shared/scheduling/capacity.js:6"}, "properties": {"repobilityId": "fa05fa38b9943c93", "scanner": "scanner-primary", "fingerprint": "d4963a68a34cd8c6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-84575cfd894e1b81", "level": "none", "message": {"text": "Commented-code block (5 lines) in shared/scheduling/stages.js:49"}, "properties": {"repobilityId": "d77bc205c207dc35", "scanner": "scanner-primary", "fingerprint": "84575cfd894e1b81", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-56a57d07bdc81e6f", "level": "none", "message": {"text": "Commented-code block (5 lines) in shared/scheduling/plan-apply-core.js:3"}, "properties": {"repobilityId": "7b9f91a6e5abc27f", "scanner": "scanner-primary", "fingerprint": "56a57d07bdc81e6f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e44caf98bc7dd7f8", "level": "none", "message": {"text": "Commented-code block (15 lines) in shared/scheduling/conflicts.js:344"}, "properties": {"repobilityId": "f1a1a3fac893aa6d", "scanner": "scanner-primary", "fingerprint": "e44caf98bc7dd7f8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-30bd6ecc8cabcae1", "level": "none", "message": {"text": "Commented-code block (6 lines) in shared/scheduling/selects.js:3"}, "properties": {"repobilityId": "3477864e9595b8a0", "scanner": "scanner-primary", "fingerprint": "30bd6ecc8cabcae1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-83300d102af935d1", "level": "none", "message": {"text": "Commented-code block (5 lines) in shared/scheduling/awareness.js:90"}, "properties": {"repobilityId": "0a757703078b39a0", "scanner": "scanner-primary", "fingerprint": "83300d102af935d1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7e41953db2818b04", "level": "none", "message": {"text": "Commented-code block (8 lines) in shared/scheduling/reviewPipeline.js:7"}, "properties": {"repobilityId": "872493642067625d", "scanner": "scanner-primary", "fingerprint": "7e41953db2818b04", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0b8fd87144def5df", "level": "none", "message": {"text": "Commented-code block (5 lines) in shared/scheduling/constants.js:6"}, "properties": {"repobilityId": "b521c00ae1b6941a", "scanner": "scanner-primary", "fingerprint": "0b8fd87144def5df", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-19530940cd2ee70a", "level": "note", "message": {"text": "Legacy-named symbol `suppressedLegacy` in scripts/email-suppress-legacy-in-edit.js:9"}, "properties": {"repobilityId": "a9aa6b039d373a47", "scanner": "scanner-primary", "fingerprint": "19530940cd2ee70a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f0860e29b99fec4e", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/email-suppress-legacy-in-edit.js:4"}, "properties": {"repobilityId": "8c8b1cc49056c2b4", "scanner": "scanner-primary", "fingerprint": "f0860e29b99fec4e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d8a786da1447ca88", "level": "none", "message": {"text": "Commented-code block (10 lines) in scripts/send-review-batch.js:13"}, "properties": {"repobilityId": "0f6151e97d396ab5", "scanner": "scanner-primary", "fingerprint": "d8a786da1447ca88", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5b81c70ca3a07c6b", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/render-preview-from-firebase.js:91"}, "properties": {"repobilityId": "10c8842ac0663b0d", "scanner": "scanner-primary", "fingerprint": "5b81c70ca3a07c6b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eefa3c7b4539493a", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/migrate-stuck-to-scheduled.js:4"}, "properties": {"repobilityId": "7dd2b619558d2e86", "scanner": "scanner-primary", "fingerprint": "eefa3c7b4539493a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b10a56fc55058a75", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/audit-stuck-subtasks.js:11"}, "properties": {"repobilityId": "d929a49afa484eaa", "scanner": "scanner-primary", "fingerprint": "b10a56fc55058a75", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a19a2ef48c1300c2", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/migrate-to-per-user-auth.js:10"}, "properties": {"repobilityId": "ee7881636730ad0e", "scanner": "scanner-primary", "fingerprint": "a19a2ef48c1300c2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-50b01a530044e526", "level": "none", "message": {"text": "Commented-code block (8 lines) in workers/proposal-renderer/brief-schema.mjs:1"}, "properties": {"repobilityId": "1dd0a5d0fafd566d", "scanner": "scanner-primary", "fingerprint": "50b01a530044e526", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fde1fbecc117cc4e", "level": "none", "message": {"text": "Commented-code block (5 lines) in workers/proposal-renderer/prompt.mjs:1"}, "properties": {"repobilityId": "70948f4ab5496de3", "scanner": "scanner-primary", "fingerprint": "fde1fbecc117cc4e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d28c5a02c3549511", "level": "none", "message": {"text": "Commented-code block (5 lines) in workers/proposal-renderer/worker.mjs:14"}, "properties": {"repobilityId": "dcb32f81c806cf83", "scanner": "scanner-primary", "fingerprint": "d28c5a02c3549511", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-51430e7ed4bfa740", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 workers/proposal-renderer/worker.mjs:118"}, "properties": {"repobilityId": "fb9ac67d13c8deff", "scanner": "scanner-primary", "fingerprint": "51430e7ed4bfa740", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-69e1e2c11552d67e", "level": "none", "message": {"text": "Commented-code block (6 lines) in workers/social-asset-transfer/worker.js:31"}, "properties": {"repobilityId": "801f371369558635", "scanner": "scanner-primary", "fingerprint": "69e1e2c11552d67e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e84f04be8d0dc1ef", "level": "none", "message": {"text": "Commented-code block (6 lines) in workers/social-asset-transfer/firebase.js:1"}, "properties": {"repobilityId": "a3f6e2a04ecb6561", "scanner": "scanner-primary", "fingerprint": "e84f04be8d0dc1ef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a2716a8cc583d88", "level": "none", "message": {"text": "Commented-code block (8 lines) in workers/social-asset-transfer/transfer.js:3"}, "properties": {"repobilityId": "dddf84414d9a6aa1", "scanner": "scanner-primary", "fingerprint": "0a2716a8cc583d88", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-46bbb65056bf95cc", "level": "none", "message": {"text": "Commented-code block (5 lines) in workers/social-asset-transfer/zernio.js:1"}, "properties": {"repobilityId": "b2e990edc631a428", "scanner": "scanner-primary", "fingerprint": "46bbb65056bf95cc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-85f4ce39e861363f", "level": "none", "message": {"text": "Commented-code block (6 lines) in workers/social-asset-transfer/fingerprint.js:3"}, "properties": {"repobilityId": "17106b0e3accadfe", "scanner": "scanner-primary", "fingerprint": "85f4ce39e861363f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cfc6b1000287769d", "level": "none", "message": {"text": "Commented-code block (5 lines) in workers/social-asset-transfer/frameio.js:1"}, "properties": {"repobilityId": "131ebd0d6164d417", "scanner": "scanner-primary", "fingerprint": "cfc6b1000287769d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b99b6d66cc1bbc07", "level": "none", "message": {"text": "Commented-code block (7 lines) in workers/social-asset-transfer/index.js:3"}, "properties": {"repobilityId": "1071f87cb11c75f8", "scanner": "scanner-primary", "fingerprint": "b99b6d66cc1bbc07", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5b3ae0179c31042d", "level": "none", "message": {"text": "Commented-code block (6 lines) in skills/viewix-enterprise-proposal/template/deck-stage.js:614"}, "properties": {"repobilityId": "b0e73c894f4e0d9a", "scanner": "scanner-primary", "fingerprint": "5b3ae0179c31042d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-098f1a2191f18433", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/runsheetDocx.js:1"}, "properties": {"repobilityId": "b3725a05a23db129", "scanner": "scanner-primary", "fingerprint": "098f1a2191f18433", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-20c8b22d3b93ed75", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/firebase.js:22"}, "properties": {"repobilityId": "89b9a5328c0b89f0", "scanner": "scanner-primary", "fingerprint": "20c8b22d3b93ed75", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c61980fc0e6215b7", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/firebase.js:490"}, "properties": {"repobilityId": "af473d1065a57193", "scanner": "scanner-primary", "fingerprint": "c61980fc0e6215b7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b3d3c720b8d1c019", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/timeLogStats.js:3"}, "properties": {"repobilityId": "d2504ad701bdc3f1", "scanner": "scanner-primary", "fingerprint": "b3d3c720b8d1c019", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4355eeaf82dc1d09", "level": "none", "message": {"text": "Commented-code block (12 lines) in src/App.jsx:85"}, "properties": {"repobilityId": "c85e92bfff7342f4", "scanner": "scanner-primary", "fingerprint": "4355eeaf82dc1d09", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e71876c8786b576b", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/utils.js:208"}, "properties": {"repobilityId": "3af527bf4a90f212", "scanner": "scanner-primary", "fingerprint": "e71876c8786b576b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1ad3af67bf9bd9b8", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/config.js:5"}, "properties": {"repobilityId": "c72b80d32e9e6e6f", "scanner": "scanner-primary", "fingerprint": "1ad3af67bf9bd9b8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b3e4e57ab78f2e56", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/calendar-sync.js:36"}, "properties": {"repobilityId": "726b6a0eec700ecf", "scanner": "scanner-primary", "fingerprint": "b3e4e57ab78f2e56", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9a9141b4cfbbb7de", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/reviews-site/stream.js:32"}, "properties": {"repobilityId": "c32a9266bbf5c751", "scanner": "scanner-primary", "fingerprint": "9a9141b4cfbbb7de", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-25f709c5ead7f232", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/reviews-site/main.js:42"}, "properties": {"repobilityId": "912e62ecbfc38c99", "scanner": "scanner-primary", "fingerprint": "25f709c5ead7f232", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4c0da5bbd2fbca0f", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/sync/useProjectsSync.js:6"}, "properties": {"repobilityId": "d728832183d34a45", "scanner": "scanner-primary", "fingerprint": "4c0da5bbd2fbca0f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ea13c9204aa63191", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/sync/useDeliveriesSync.js:6"}, "properties": {"repobilityId": "dc71f5551b458f75", "scanner": "scanner-primary", "fingerprint": "ea13c9204aa63191", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-50fb7c3b08bf31e5", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/sync/useCalendarSyncQueue.js:6"}, "properties": {"repobilityId": "f6a9644e87629198", "scanner": "scanner-primary", "fingerprint": "50fb7c3b08bf31e5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-64c865e316fee7d6", "level": "none", "message": {"text": "Commented-code block (12 lines) in src/sync/useSalesSync.js:6"}, "properties": {"repobilityId": "4cfd4829199b8ce3", "scanner": "scanner-primary", "fingerprint": "64c865e316fee7d6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c1746afe1c80642b", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/sync/useAccountsSync.js:3"}, "properties": {"repobilityId": "d0acdef7bf5757ce", "scanner": "scanner-primary", "fingerprint": "c1746afe1c80642b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-11772151fcba8dfd", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/sync/useProposalJobsSync.js:13"}, "properties": {"repobilityId": "924f14844fdc272b", "scanner": "scanner-primary", "fingerprint": "11772151fcba8dfd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-47d48a68fb7d6e68", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/AccountsDashboard.jsx:25"}, "properties": {"repobilityId": "6351368a834d253f", "scanner": "scanner-primary", "fingerprint": "47d48a68fb7d6e68", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-72e267b3ae87e53b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/SelectsPickerModal.jsx:3"}, "properties": {"repobilityId": "b2056f69acc9ed84", "scanner": "scanner-primary", "fingerprint": "72e267b3ae87e53b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d2ffc473bba9e1c3", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/UIComponents.jsx:81"}, "properties": {"repobilityId": "9ea7254d256b290f", "scanner": "scanner-primary", "fingerprint": "d2ffc473bba9e1c3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-56134e59fb152fa4", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/Analytics.jsx:9"}, "properties": {"repobilityId": "9da29c838142af37", "scanner": "scanner-primary", "fingerprint": "56134e59fb152fa4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b1e1326e9219f6a0", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/components/SessionExpiredOverlay.jsx:5"}, "properties": {"repobilityId": "a17ad9f585a5692a", "scanner": "scanner-primary", "fingerprint": "b1e1326e9219f6a0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8e425df1b2be525a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/Projects.jsx:1"}, "properties": {"repobilityId": "bd88db657eae71a6", "scanner": "scanner-primary", "fingerprint": "8e425df1b2be525a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a49596ec8ed282fb", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/Sale.jsx:228"}, "properties": {"repobilityId": "4835de1e4044b78c", "scanner": "scanner-primary", "fingerprint": "a49596ec8ed282fb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6a6cb2e4e9229a12", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/Deliveries.jsx:18"}, "properties": {"repobilityId": "418febe257bec636", "scanner": "scanner-primary", "fingerprint": "6a6cb2e4e9229a12", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-82aeca61f0b14a60", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/SocialConnections.jsx:1"}, "properties": {"repobilityId": "eb56dead599f578b", "scanner": "scanner-primary", "fingerprint": "82aeca61f0b14a60", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f6b513fa819646b1", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/SchedulePostingModal.jsx:6"}, "properties": {"repobilityId": "1b1637ffc2a899da", "scanner": "scanner-primary", "fingerprint": "f6b513fa819646b1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2095dadfbcfdf04c", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/SalePricingEditor.jsx:6"}, "properties": {"repobilityId": "34f6adbef3a70d80", "scanner": "scanner-primary", "fingerprint": "2095dadfbcfdf04c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-684829003b8b36cc", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/MetaAdsResearch.jsx:3"}, "properties": {"repobilityId": "6dc7e3b485bb1094", "scanner": "scanner-primary", "fingerprint": "684829003b8b36cc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-32de463e00520482", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/foundersShared.js:1"}, "properties": {"repobilityId": "4f06b1122c728d98", "scanner": "scanner-primary", "fingerprint": "32de463e00520482", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-379305ad51233716", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/ClientGoalPill.jsx:1"}, "properties": {"repobilityId": "21f53e46f1f3b1c7", "scanner": "scanner-primary", "fingerprint": "379305ad51233716", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5609e8a48c87febd", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/Capacity.jsx:89"}, "properties": {"repobilityId": "69956a2a9f2f1592", "scanner": "scanner-primary", "fingerprint": "5609e8a48c87febd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-02c8668d3806b806", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/Preproduction.jsx:109"}, "properties": {"repobilityId": "b6684869c83d0874", "scanner": "scanner-primary", "fingerprint": "02c8668d3806b806", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3ee3365fe45c5011", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/components/FoundersGoals.jsx:1"}, "properties": {"repobilityId": "7bc077e91d203a10", "scanner": "scanner-primary", "fingerprint": "3ee3365fe45c5011", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0d6d8c7e4f901a05", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/Founders.jsx:22"}, "properties": {"repobilityId": "9459f3967bb01ffe", "scanner": "scanner-primary", "fingerprint": "0d6d8c7e4f901a05", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6dfaa8399307e196", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/MultiSeriesLineChart.jsx:3"}, "properties": {"repobilityId": "a666bd8362445a43", "scanner": "scanner-primary", "fingerprint": "6dfaa8399307e196", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-db4fc1421d4a43f7", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/ScheduleEditsModal.jsx:4"}, "properties": {"repobilityId": "bbbc275a8b666dc9", "scanner": "scanner-primary", "fingerprint": "db4fc1421d4a43f7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e3076325820f0709", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/kit.jsx:1"}, "properties": {"repobilityId": "1e0ab91df9409d36", "scanner": "scanner-primary", "fingerprint": "e3076325820f0709", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6c902770bffa27d4", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/Grid.jsx:16"}, "properties": {"repobilityId": "06e8c191b1453e24", "scanner": "scanner-primary", "fingerprint": "6c902770bffa27d4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-63c885da1192e93b", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/PreproductionPublicView.jsx:17"}, "properties": {"repobilityId": "76a4152de25fbb5b", "scanner": "scanner-primary", "fingerprint": "63c885da1192e93b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3e1a3280b5aa3823", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/Training.jsx:3"}, "properties": {"repobilityId": "49fccefa9bde94a2", "scanner": "scanner-primary", "fingerprint": "3e1a3280b5aa3823", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6304e461e45a0697", "level": "note", "message": {"text": "Legacy-named symbol `mergeLegacy` in src/components/FormatLibrary.jsx:332"}, "properties": {"repobilityId": "014907d12bd25999", "scanner": "scanner-primary", "fingerprint": "6304e461e45a0697", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2e7f311bd292760f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/FormatLibrary.jsx:1"}, "properties": {"repobilityId": "bc64d4ccf423ed2e", "scanner": "scanner-primary", "fingerprint": "2e7f311bd292760f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-830d9bc97c6452ad", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/components/SocialOrganicResearch.jsx:22"}, "properties": {"repobilityId": "9d0b706c96c5bdad", "scanner": "scanner-primary", "fingerprint": "830d9bc97c6452ad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-881f67da2893e38d", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/components/TranscriptInsightsLab.jsx:1"}, "properties": {"repobilityId": "c4c69fbfb8525c0d", "scanner": "scanner-primary", "fingerprint": "881f67da2893e38d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e2d54f05afe6387c", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/components/EditorDashboardViewix.jsx:59"}, "properties": {"repobilityId": "38d2a170e882eb4f", "scanner": "scanner-primary", "fingerprint": "e2d54f05afe6387c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5889c67b7cdcbe97", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/DeliveryPublicView.jsx:9"}, "properties": {"repobilityId": "f07f151ddc1ab230", "scanner": "scanner-primary", "fingerprint": "5889c67b7cdcbe97", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7206ced68da6e844", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/UserBadge.jsx:4"}, "properties": {"repobilityId": "82e7778b640884c5", "scanner": "scanner-primary", "fingerprint": "7206ced68da6e844", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9ea53aad3c0c2df6", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/components/BuyerJourney.jsx:5"}, "properties": {"repobilityId": "bc81025b7c98dd8a", "scanner": "scanner-primary", "fingerprint": "9ea53aad3c0c2df6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ebb28e1a31ba1842", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/TimeLogAnalytics.jsx:3"}, "properties": {"repobilityId": "fb83c80b0a02c68c", "scanner": "scanner-primary", "fingerprint": "ebb28e1a31ba1842", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-33865dab8ec42490", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/Home.jsx:1"}, "properties": {"repobilityId": "b354801f0497ef01", "scanner": "scanner-primary", "fingerprint": "33865dab8ec42490", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-88b1ea85c46f3efa", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/Runsheets.jsx:44"}, "properties": {"repobilityId": "ffd143e367ac6e82", "scanner": "scanner-primary", "fingerprint": "88b1ea85c46f3efa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7df3784c871f2eca", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/SalePublicView.jsx:1"}, "properties": {"repobilityId": "e2654882a95fbcd5", "scanner": "scanner-primary", "fingerprint": "7df3784c871f2eca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8324436f15275e84", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/components/NurtureLapsed.jsx:8"}, "properties": {"repobilityId": "7ae5aa29f4ccb4d5", "scanner": "scanner-primary", "fingerprint": "8324436f15275e84", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-762bbc7f2e2226ea", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/Icon.jsx:1"}, "properties": {"repobilityId": "f61d322dfc429745", "scanner": "scanner-primary", "fingerprint": "762bbc7f2e2226ea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1d315df8fb4d0475", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/FoundersAdvisor.jsx:1"}, "properties": {"repobilityId": "c61930bcb50b7301", "scanner": "scanner-primary", "fingerprint": "1d315df8fb4d0475", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-118528f0fcc81ec4", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/CompanyNotesModal.jsx:7"}, "properties": {"repobilityId": "b0039197cb0ac4fe", "scanner": "scanner-primary", "fingerprint": "118528f0fcc81ec4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9ff267871f041a42", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/SocialOrganicSelect.jsx:1"}, "properties": {"repobilityId": "61236a8f13c4fa9c", "scanner": "scanner-primary", "fingerprint": "9ff267871f041a42", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2d280ffc01993570", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/TeamBoard.jsx:3"}, "properties": {"repobilityId": "c56f00e174383340", "scanner": "scanner-primary", "fingerprint": "2d280ffc01993570", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ac6614fb135a292d", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/components/FoundersProfitability.jsx:3"}, "properties": {"repobilityId": "3419bb5a7cfb2a70", "scanner": "scanner-primary", "fingerprint": "ac6614fb135a292d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6497d6c2e8ddb1dd", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/shared/SherpaStatusRow.jsx:1"}, "properties": {"repobilityId": "954b19744962a86f", "scanner": "scanner-primary", "fingerprint": "6497d6c2e8ddb1dd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0934ec874143feba", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/components/shared/VideoEmbed.jsx:31"}, "properties": {"repobilityId": "b0fce2de26610951", "scanner": "scanner-primary", "fingerprint": "0934ec874143feba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e9df8a1a34f3055e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/shared/VotwComments.jsx:1"}, "properties": {"repobilityId": "e8b943b7e259dc8b", "scanner": "scanner-primary", "fingerprint": "e9df8a1a34f3055e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-63b684f69e7ecd71", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/components/shared/ViewixLoader.jsx:1"}, "properties": {"repobilityId": "ae94b412d94cf5d4", "scanner": "scanner-primary", "fingerprint": "63b684f69e7ecd71", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-60324ff4e8657655", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/shared/VotwReactions.jsx:6"}, "properties": {"repobilityId": "3df87b942b2fb27d", "scanner": "scanner-primary", "fingerprint": "60324ff4e8657655", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-579ec4b2c655ef23", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/shared/CellRewriteModal.jsx:1"}, "properties": {"repobilityId": "b1833f984cf78811", "scanner": "scanner-primary", "fingerprint": "579ec4b2c655ef23", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-646f321a50037bd3", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/shared/ReelPreview.jsx:29"}, "properties": {"repobilityId": "948ef97c1bca1b50", "scanner": "scanner-primary", "fingerprint": "646f321a50037bd3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4ec7dfa1461c5653", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/shared/DescriptionField.jsx:32"}, "properties": {"repobilityId": "a635eb2b6f4aa0f2", "scanner": "scanner-primary", "fingerprint": "4ec7dfa1461c5653", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-627ef0fe1a267f13", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/preproduction/ClientReviewScripts.jsx:56"}, "properties": {"repobilityId": "d2c4da3c020c7cc4", "scanner": "scanner-primary", "fingerprint": "627ef0fe1a267f13", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ec2b86e7cee51b26", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/preproduction/ClientReview.jsx:1"}, "properties": {"repobilityId": "059d5f59fe9fd642", "scanner": "scanner-primary", "fingerprint": "ec2b86e7cee51b26", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cf7e1ffd52a2d662", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/preproduction/ClientReviewUI.jsx:41"}, "properties": {"repobilityId": "2d430bac7095048e", "scanner": "scanner-primary", "fingerprint": "cf7e1ffd52a2d662", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f5b4817c11346c9c", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/deliveryReview/deliveryWrites.js:1"}, "properties": {"repobilityId": "d3200e95dc9e53cb", "scanner": "scanner-primary", "fingerprint": "f5b4817c11346c9c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-191fc50f96e7ca2d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/portal/previewData.js:3"}, "properties": {"repobilityId": "9f0aca32cb701f51", "scanner": "scanner-primary", "fingerprint": "191fc50f96e7ca2d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-77b36c70302e07b4", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/portal/Analytics.jsx:4"}, "properties": {"repobilityId": "2f858f8bec72dbf3", "scanner": "scanner-primary", "fingerprint": "77b36c70302e07b4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0c39938ca53f4747", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/components/portal/Deliveries.jsx:13"}, "properties": {"repobilityId": "d06bd769c840421e", "scanner": "scanner-primary", "fingerprint": "0c39938ca53f4747", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c70e5989d03e3ad3", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/portal/PreProduction.jsx:3"}, "properties": {"repobilityId": "db65389105ca6cb2", "scanner": "scanner-primary", "fingerprint": "c70e5989d03e3ad3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-86b12b5a8b2d03f6", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/portal/AccountPortalAccess.jsx:1"}, "properties": {"repobilityId": "d38ae1df3ffc35b3", "scanner": "scanner-primary", "fingerprint": "86b12b5a8b2d03f6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6c3f06af23a434d7", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/portal/AccountManagerCard.jsx:1"}, "properties": {"repobilityId": "abf3f877ccdd8246", "scanner": "scanner-primary", "fingerprint": "6c3f06af23a434d7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c721678afbb39e51", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/portal/Dashboard.jsx:61"}, "properties": {"repobilityId": "9d9cab96f2bd03b1", "scanner": "scanner-primary", "fingerprint": "c721678afbb39e51", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1a8347bebaba5d1c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/portal/ProjectView.jsx:37"}, "properties": {"repobilityId": "26bc88879fa50560", "scanner": "scanner-primary", "fingerprint": "1a8347bebaba5d1c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6a9489183aaed772", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/portal/ConnectedAccounts.jsx:1"}, "properties": {"repobilityId": "6802526c1f913577", "scanner": "scanner-primary", "fingerprint": "6a9489183aaed772", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bdeaaabf2326a9ea", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/portal/AnalyticsDashboard.jsx:6"}, "properties": {"repobilityId": "5b93bbfb2c82dda9", "scanner": "scanner-primary", "fingerprint": "bdeaaabf2326a9ea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4f0f0f2a4e966af6", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/portal/portalTheme.js:3"}, "properties": {"repobilityId": "8359f460db9df784", "scanner": "scanner-primary", "fingerprint": "4f0f0f2a4e966af6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7651b802d2a7d97a", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/portal/ClientPortal.jsx:37"}, "properties": {"repobilityId": "49626b2890b865fe", "scanner": "scanner-primary", "fingerprint": "7651b802d2a7d97a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d83c238c2b09f484", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/insightThemes.js:9"}, "properties": {"repobilityId": "22a03f3f06924c28", "scanner": "scanner-primary", "fingerprint": "d83c238c2b09f484", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d7d15d4791d048b5", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/trainingVisibility.js:3"}, "properties": {"repobilityId": "383f532d861a204b", "scanner": "scanner-primary", "fingerprint": "d7d15d4791d048b5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f0a99c66b50627c1", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/lib/useStaleBundleReload.js:3"}, "properties": {"repobilityId": "2fcb04f934ee1028", "scanner": "scanner-primary", "fingerprint": "f0a99c66b50627c1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b92cf92ce327e0ee", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/hooks/useAudioRecorder.js:10"}, "properties": {"repobilityId": "b82ff05e8ddc99e3", "scanner": "scanner-primary", "fingerprint": "b92cf92ce327e0ee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-68d291663609dd9e", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/features/analytics/AnalyticsClientDetail.jsx:3"}, "properties": {"repobilityId": "6aee5fba402aea0d", "scanner": "scanner-primary", "fingerprint": "68d291663609dd9e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2f1c93b20f0bd38d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/features/analytics/AnalyticsClientsList.jsx:3"}, "properties": {"repobilityId": "fcf6d6a3d0d90f71", "scanner": "scanner-primary", "fingerprint": "2f1c93b20f0bd38d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-23fdeffa35506872", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/features/analytics/config/constants.js:1"}, "properties": {"repobilityId": "2cae90b3fd498be8", "scanner": "scanner-primary", "fingerprint": "23fdeffa35506872", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3da0fa404271cd0e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/features/analytics/components/NicheIntel.jsx:3"}, "properties": {"repobilityId": "94b521b555dfcb44", "scanner": "scanner-primary", "fingerprint": "3da0fa404271cd0e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a202f6df696bcd63", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/features/analytics/components/ViewsOverTimeChart.jsx:6"}, "properties": {"repobilityId": "283d7f0467ed0479", "scanner": "scanner-primary", "fingerprint": "a202f6df696bcd63", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b84e9952fdc8766f", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/features/analytics/components/NextVideoRecs.jsx:3"}, "properties": {"repobilityId": "2310d0191140bc16", "scanner": "scanner-primary", "fingerprint": "b84e9952fdc8766f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-32973ed913b2cfcc", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/features/analytics/components/EngagementChart.jsx:3"}, "properties": {"repobilityId": "b875ba7532358f08", "scanner": "scanner-primary", "fingerprint": "32973ed913b2cfcc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d0fec1f87ca48fc1", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/features/analytics/components/PostCard.jsx:9"}, "properties": {"repobilityId": "1c093ca81a441e38", "scanner": "scanner-primary", "fingerprint": "d0fec1f87ca48fc1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-de4847b71758944a", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/features/analytics/components/Compare.jsx:4"}, "properties": {"repobilityId": "58665285c856a4a3", "scanner": "scanner-primary", "fingerprint": "de4847b71758944a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2a9a392a4ccb6eca", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/features/analytics/hooks/useClientDashboardData.js:5"}, "properties": {"repobilityId": "175d3d582100ae4f", "scanner": "scanner-primary", "fingerprint": "2a9a392a4ccb6eca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1b019380e1397555", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/features/analytics/hooks/useAnalyticsConfig.js:26"}, "properties": {"repobilityId": "cca72b055d010a09", "scanner": "scanner-primary", "fingerprint": "1b019380e1397555", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-45288810ce3ab2b1", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/features/analytics/scoringDisplay/labels.js:24"}, "properties": {"repobilityId": "c6b61b599a576ff5", "scanner": "scanner-primary", "fingerprint": "45288810ce3ab2b1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a68791ccaaa9f343", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/features/clientPortal/portalCopy.js:4"}, "properties": {"repobilityId": "db349c76c8f754c7", "scanner": "scanner-primary", "fingerprint": "a68791ccaaa9f343", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e2f72cb38fc1a71d", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/features/clientPortal/ClientPortal.jsx:8"}, "properties": {"repobilityId": "6ca9aecbeedc3e10", "scanner": "scanner-primary", "fingerprint": "e2f72cb38fc1a71d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cb9005f50525a9e8", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/features/clientPortal/zones/_ui.jsx:1"}, "properties": {"repobilityId": "5518bc064f1dd242", "scanner": "scanner-primary", "fingerprint": "cb9005f50525a9e8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f8c0dad36a43d6c6", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/features/clientPortal/zones/Niche.jsx:1"}, "properties": {"repobilityId": "a92cf7aaa021ded3", "scanner": "scanner-primary", "fingerprint": "f8c0dad36a43d6c6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-76b27471591a96f8", "level": "note", "message": {"text": "67 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "7490372ea96b12ac", "scanner": "scanner-primary", "fingerprint": "76b27471591a96f8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "config-drift"]}}]}]}