{"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-eac1915b79822837", "name": "Stray `console.log` in TS/JS \u2014 speech.js:188", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 speech.js:188"}, "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-6ee157c9df342b1e", "name": "Stray `console.log` in TS/JS \u2014 scripts/ingest_law_corpus.ts:286", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ingest_law_corpus.ts:286"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c9a8f70e059115f4", "name": "Stray `console.log` in TS/JS \u2014 scripts/publish_scorecard.ts:329", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/publish_scorecard.ts:329"}, "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-eb7b161fc0c93d0a", "name": "Stray `console.log` in TS/JS \u2014 scripts/backfill_oversize_chunks.ts:194", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/backfill_oversize_chunks.ts:194"}, "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-b02271c543821331", "name": "Stray `console.log` in TS/JS \u2014 scripts/scrape_finlex.ts:212", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/scrape_finlex.ts:212"}, "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-dcc048b193c56daa", "name": "Stray `console.log` in TS/JS \u2014 scripts/citation_extractor_smoke.ts:313", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/citation_extractor_smoke.ts:313"}, "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-0d7f083b4f888705", "name": "TODO/FIXME marker in shipping code \u2014 eval/runner.ts:173", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 eval/runner.ts:173"}, "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-f03c6534c1e428a4", "name": "Stray `console.log` in TS/JS \u2014 eval/runner.ts:327", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 eval/runner.ts:327"}, "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-761b102be2f2380f", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/email-triage/index.ts:173", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/email-triage/index.ts:173"}, "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-2f95d451a0cacc99", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/triage-retry-tick/index.ts:173", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/triage-retry-tick/index.ts:173"}, "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-d96c7503a12b2fb4", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/qa-corpus-search/index.ts:102", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/qa-corpus-search/index.ts:102"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b082fe5e087259a3", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/reconcile-subscriptions/index.ts:297", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/reconcile-subscriptions/index.ts:297"}, "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-21eab6d77c6ed98a", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/he-fetcher/index.ts:628", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/he-fetcher/index.ts:628"}, "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-c30ad40747610e2e", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/_tests/photo_multilang_e2e_test.ts:159", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_tests/photo_multilang_e2e_test.ts:159"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e8c1b0394571b70e", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/_tests/adversarial_pipeline_test.ts:531", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_tests/adversarial_pipeline_test.ts:531"}, "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-7a9336ea56b0cac0", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/_tests/subtraction_critic.test.ts:215", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_tests/subtraction_critic.test.ts:215"}, "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-55bca48ddc36d4e1", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/_tests/tracing_test.ts:101", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_tests/tracing_test.ts:101"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-de87f3438e0abdef", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/weekly-digest-send/scripts/sample_render.ts:157", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/weekly-digest-send/scripts/sample_render.ts:157"}, "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-2b23992ba3ca4fcf", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/rt-fetcher/index.ts:313", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/rt-fetcher/index.ts:313"}, "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-4b73af44ec72c3bc", "name": "TODO/FIXME marker in shipping code \u2014 supabase/functions/claude-proxy/index.ts:1687", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 supabase/functions/claude-proxy/index.ts:1687"}, "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-19aae9037429dad2", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/claude-proxy/index.ts:926", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/claude-proxy/index.ts:926"}, "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-91035012ae5dd387", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/claude-proxy/model_router.ts:739", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/claude-proxy/model_router.ts:739"}, "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-6dc0c51e192dc3d0", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/claude-proxy/provider_chain.ts:136", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/claude-proxy/provider_chain.ts:136"}, "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-2b68b55cc18e89eb", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/apple-iap-verify/index.ts:272", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/apple-iap-verify/index.ts:272"}, "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-5f966239d63e24be", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/vault-rotate-master/handler.ts:347", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/vault-rotate-master/handler.ts:347"}, "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-37025ea8616a2b89", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/support-ticket/index.ts:369", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/support-ticket/index.ts:369"}, "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-08055adf2c9fba21", "name": "TODO/FIXME marker in shipping code \u2014 supabase/functions/_shared/halt_rail.ts:45", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 supabase/functions/_shared/halt_rail.ts:45"}, "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-8e1bb60672c0d7c0", "name": "TODO/FIXME marker in shipping code \u2014 supabase/functions/_shared/legal_lookup.ts:611", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 supabase/functions/_shared/legal_lookup.ts:611"}, "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-db491ffafb1b6966", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/stripe-webhook/index.ts:78", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/stripe-webhook/index.ts:78"}, "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-ce8420b8c2640a3e", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/stripe-webhook/__tests__/subscription_router_test.ts:186", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/stripe-webhook/__tests__/subscription_router_test.ts:186"}, "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-1a608500b8187abc", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/account-delete/index.ts:100", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/account-delete/index.ts:100"}, "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-435de781dedd7ec1", "name": "Stray `console.log` in TS/JS \u2014 test/eval/runner.ts:297", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 test/eval/runner.ts:297"}, "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-d0ba7a2258530963", "name": "Stray `console.log` in TS/JS \u2014 web/speech.js:201", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 web/speech.js:201"}, "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-3ec54e362242cc66", "name": "Stray `console.log` in TS/JS \u2014 web/call-assistant/app.js:3162", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 web/call-assistant/app.js:3162"}, "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-9cede880e2c1da10", "name": "Stray `console.log` in TS/JS \u2014 canvaskit/canvaskit.js:87", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 canvaskit/canvaskit.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-2d1cff1a6046ca7b", "name": "Stray `console.log` in TS/JS \u2014 canvaskit/chromium/canvaskit.js:87", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 canvaskit/chromium/canvaskit.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-fa43934efa8c0a55", "name": "Privileged port 3 in use", "shortDescription": {"text": "Privileged port 3 in use"}, "fullDescription": {"text": "Port 3 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2534ae8a33b0cfa6", "name": "Insecure pattern 'direct_innerhtml_assignment' in lawyers.html:405", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lawyers.html:405"}, "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-52063456139343d4", "name": "Possible secret in supabase/functions/push-send/__tests__/push_send_test.ts", "shortDescription": {"text": "Possible secret in supabase/functions/push-send/__tests__/push_send_test.ts"}, "fullDescription": {"text": "Detected pattern matching private_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-fa24e86cc382b6e0", "name": "Insecure pattern 'private_key_in_repo' in supabase/functions/push-send/__tests__/push_send_test.ts:97", "shortDescription": {"text": "Insecure pattern 'private_key_in_repo' in supabase/functions/push-send/__tests__/push_send_test.ts:97"}, "fullDescription": {"text": "Found a known-risky pattern (private_key_in_repo). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-bab1ac5458739869", "name": "Insecure pattern 'cors_wildcard' in supabase/functions/hallucination-eval-runner/index.ts:91", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/hallucination-eval-runner/index.ts:91"}, "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-c904bb312df8e163", "name": "Insecure pattern 'new_function_used' in supabase/functions/pdf-parser/index.ts:624", "shortDescription": {"text": "Insecure pattern 'new_function_used' in supabase/functions/pdf-parser/index.ts:624"}, "fullDescription": {"text": "Found a known-risky pattern (new_function_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9671339aa27f9a19", "name": "Insecure pattern 'direct_innerhtml_assignment' in web/scorecard.html:574", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/scorecard.html:574"}, "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-8b139d8f1c28626b", "name": "Insecure pattern 'insert_adjacent_html' in web/scorecard.html:612", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in web/scorecard.html:612"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-66e49c6e9509ab84", "name": "Insecure pattern 'direct_innerhtml_assignment' in web/_cookie_consent.js:583", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/_cookie_consent.js:583"}, "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-7e8c411c4ed43209", "name": "Insecure pattern 'direct_innerhtml_assignment' in web/for-firms.html:822", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/for-firms.html:822"}, "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-2d128ef82562a48a", "name": "Insecure pattern 'direct_innerhtml_assignment' in web/index.html:5096", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/index.html:5096"}, "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-e4357413f5874750", "name": "Insecure pattern 'direct_innerhtml_assignment' in web/demo.html:498", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/demo.html:498"}, "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-49bf208cd83c0d9a", "name": "Insecure pattern 'eval_used' in web/scorecard-data.json:197", "shortDescription": {"text": "Insecure pattern 'eval_used' in web/scorecard-data.json:197"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-dd9d011ccd478a61", "name": "Insecure pattern 'direct_innerhtml_assignment' in web/share.html:380", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/share.html:380"}, "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-468e05039e3af32d", "name": "Insecure pattern 'direct_innerhtml_assignment' in web/_archive/landing-v25-draft.html:3589", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/_archive/landing-v25-draft.html:3589"}, "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-681fb3f7d4d7ab0e", "name": "Insecure pattern 'direct_innerhtml_assignment' in web/_archive/landing_v2.html:401", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/_archive/landing_v2.html:401"}, "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-b5fd9b7bb1beaff3", "name": "Insecure pattern 'direct_innerhtml_assignment' in web/_archive/landing.html:2240", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/_archive/landing.html:2240"}, "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-e7f3909bcfabd641", "name": "Insecure pattern 'direct_innerhtml_assignment' in web/call-assistant/app.js:621", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/call-assistant/app.js:621"}, "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-be1d7e05f34e208d", "name": "Insecure pattern 'direct_innerhtml_assignment' in web/call-assistant/setup.html:1109", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/call-assistant/setup.html:1109"}, "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-788bcc5c0dd6935e", "name": "Insecure pattern 'direct_innerhtml_assignment' in web/call-assistant/test.html:487", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/call-assistant/test.html:487"}, "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-1a1f8c8e72c3ae17", "name": "Insecure pattern 'direct_innerhtml_assignment' in web/tools/uurilepingu-lopetamise-teade.html:862", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/tools/uurilepingu-lopetamise-teade.html:862"}, "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-6da26fe7c6474c94", "name": "Insecure pattern 'direct_innerhtml_assignment' in web/tools/toolepingu-ulesutlemise-avaldus.html:809", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/tools/toolepingu-ulesutlemise-avaldus.html:809"}, "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-b4e775fa18c1a244", "name": "Insecure pattern 'direct_innerhtml_assignment' in web/tools/elatis-kalkulaator.html:1016", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/tools/elatis-kalkulaator.html:1016"}, "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-c0447db387d7dceb", "name": "Insecure pattern 'direct_innerhtml_assignment' in web/tools/index.html:864", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/tools/index.html:864"}, "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-13c1ecb18f0f98e8", "name": "Insecure pattern 'direct_innerhtml_assignment' in web/tools/vaidlustamise-tahtaeg-kalkulaator.html:1137", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/tools/vaidlustamise-tahtaeg-kalkulaator.html:1137"}, "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-bd42ddf4990f186e", "name": "Insecure pattern 'insert_adjacent_html' in web/blog/_footer.js:38", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in web/blog/_footer.js:38"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9954f2f64c1f9724", "name": "Insecure pattern 'direct_innerhtml_assignment' in assets/legal/estonia/asjs.json:6346", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in assets/legal/estonia/asjs.json:6346"}, "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-8021221a73b49363", "name": "Insecure pattern 'direct_innerhtml_assignment' in assets/legal/estonia/kms.json:2755", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in assets/legal/estonia/kms.json:2755"}, "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-2bd2620bfc954fc4", "name": "Insecure pattern 'direct_innerhtml_assignment' in assets/legal/estonia/hms.json:2357", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in assets/legal/estonia/hms.json:2357"}, "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-59b329b8e4067722", "name": "Insecure pattern 'direct_innerhtml_assignment' in assets/legal/estonia/tsus.json:3387", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in assets/legal/estonia/tsus.json:3387"}, "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-5577e8c5d3ae3f3a", "name": "Insecure pattern 'direct_innerhtml_assignment' in assets/legal/estonia/kars.json:11531", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in assets/legal/estonia/kars.json:11531"}, "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-526b2b220789165c", "name": "Insecure pattern 'direct_innerhtml_assignment' in assets/legal/estonia/hkms.json:6856", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in assets/legal/estonia/hkms.json:6856"}, "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-37773e50a0cbf610", "name": "Insecure pattern 'direct_innerhtml_assignment' in assets/legal/estonia/lkindls.json:2359", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in assets/legal/estonia/lkindls.json:2359"}, "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-8917c7baf3a277de", "name": "Insecure pattern 'direct_innerhtml_assignment' in assets/legal/estonia/tls.json:3679", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in assets/legal/estonia/tls.json:3679"}, "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-c7a06e418d6081d5", "name": "Insecure pattern 'direct_innerhtml_assignment' in assets/legal/estonia/pks.json:4584", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in assets/legal/estonia/pks.json:4584"}, "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-125594f494120b22", "name": "Insecure pattern 'direct_innerhtml_assignment' in assets/legal/estonia/vms.json:9214", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in assets/legal/estonia/vms.json:9214"}, "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-41c5cf9f50cb4e36", "name": "Insecure pattern 'direct_innerhtml_assignment' in assets/legal/estonia/mks.json:6878", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in assets/legal/estonia/mks.json:6878"}, "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-e4e9de4236fe4acd", "name": "Insecure pattern 'direct_innerhtml_assignment' in assets/legal/estonia/pars.json:3956", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in assets/legal/estonia/pars.json:3956"}, "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-66d7b11d43d693bb", "name": "Insecure pattern 'direct_innerhtml_assignment' in assets/legal/estonia/vordks.json:522", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in assets/legal/estonia/vordks.json:522"}, "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-c370ada94e4ac7de", "name": "Insecure pattern 'direct_innerhtml_assignment' in assets/legal/estonia/iks.json:1498", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in assets/legal/estonia/iks.json:1498"}, "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-f86080bf85702809", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9b717e1822a615f4", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ada1599f6cb9733c", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-86db3c5b7c99f1b5", "name": "Very large file: supabase/functions/claude-proxy/index.ts (3571 lines)", "shortDescription": {"text": "Very large file: supabase/functions/claude-proxy/index.ts (3571 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-5f51038b6f66342f", "name": "Very large file: supabase/functions/claude-proxy/tool_handlers.ts (2612 lines)", "shortDescription": {"text": "Very large file: supabase/functions/claude-proxy/tool_handlers.ts (2612 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-acc3a0ecdee866ff", "name": "Very large file: supabase/functions/_shared/citation_enforcement.ts (1133 lines)", "shortDescription": {"text": "Very large file: supabase/functions/_shared/citation_enforcement.ts (1133 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-efe332a7e81ce490", "name": "Very large file: supabase/functions/_shared/consilium_v3.ts (1300 lines)", "shortDescription": {"text": "Very large file: supabase/functions/_shared/consilium_v3.ts (1300 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-3db2dec892d87b51", "name": "Very large file: supabase/functions/_shared/legal_lookup.ts (1233 lines)", "shortDescription": {"text": "Very large file: supabase/functions/_shared/legal_lookup.ts (1233 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-a89df4b430b64c67", "name": "Very large file: web/call-assistant/app.js (3171 lines)", "shortDescription": {"text": "Very large file: web/call-assistant/app.js (3171 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-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 180 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 77 placeholder/mock markers across 39 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b47125281239cc40", "name": "`fetch()` without try/.catch or AbortSignal \u2014 flutter.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 flutter.js:1"}, "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-98c7848cb2064608", "name": "`fetch()` without try/.catch or AbortSignal \u2014 speech.js:281", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 speech.js:281"}, "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-9f8c8ebb6a7076ab", "name": "`fetch()` without try/.catch or AbortSignal \u2014 flutter_bootstrap.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 flutter_bootstrap.js:1"}, "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-ae0305db853ffa5c", "name": "Commented-code block (6 lines) in scripts/ingest_law_corpus.ts:48", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/ingest_law_corpus.ts:48"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-799c92174acf7ddb", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/ingest_law_corpus.ts:173", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/ingest_law_corpus.ts:173"}, "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-dc1d5f4ef2b64fd8", "name": "Commented-code block (11 lines) in scripts/publish_scorecard.ts:19", "shortDescription": {"text": "Commented-code block (11 lines) in scripts/publish_scorecard.ts:19"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-12a48dac1b55857b", "name": "Legacy-named symbol `law_chunks_v2` in scripts/backfill_oversize_chunks.ts:3", "shortDescription": {"text": "Legacy-named symbol `law_chunks_v2` in scripts/backfill_oversize_chunks.ts:3"}, "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-1fffd10153bea119", "name": "Commented-code block (5 lines) in scripts/backfill_oversize_chunks.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/backfill_oversize_chunks.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c1cda16266a98c72", "name": "Commented-code block (18 lines) in scripts/scrape_finlex.ts:168", "shortDescription": {"text": "Commented-code block (18 lines) in scripts/scrape_finlex.ts:168"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4ca20c463d6b7fc0", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/scrape_finlex.ts:137", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/scrape_finlex.ts:137"}, "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-9b2bbf17ded21987", "name": "Legacy-named symbol `law_chunks_v2` in scripts/expand_fi_genitives.py:103", "shortDescription": {"text": "Legacy-named symbol `law_chunks_v2` in scripts/expand_fi_genitives.py:103"}, "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-2d7dff4f717e348c", "name": "Commented-code block (7 lines) in scripts/citation_extractor_smoke.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/citation_extractor_smoke.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-471610d785371927", "name": "Commented-code block (5 lines) in scripts/__tests__/finlex_akn_parser_test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/__tests__/finlex_akn_parser_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a2b77c579bf5ab11", "name": "Legacy-named symbol `track_A_v1` in eval/runner.ts:6", "shortDescription": {"text": "Legacy-named symbol `track_A_v1` in eval/runner.ts:6"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f0d261d2470cd7b0", "name": "Commented-code block (7 lines) in eval/runner.ts:8", "shortDescription": {"text": "Commented-code block (7 lines) in eval/runner.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dbd3d157c5323e89", "name": "Commented-code block (5 lines) in supabase/functions/alert-tick/index.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/alert-tick/index.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-65abd64c87a5ca4b", "name": "Commented-code block (6 lines) in supabase/functions/alert-tick/auth_gate.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/alert-tick/auth_gate.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-68b9d0d400db7875", "name": "Commented-code block (6 lines) in supabase/functions/email-triage/index.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/email-triage/index.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7be3d03f49f03903", "name": "Commented-code block (12 lines) in supabase/functions/email-triage/triage_logic.ts:7", "shortDescription": {"text": "Commented-code block (12 lines) in supabase/functions/email-triage/triage_logic.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ab46d6893203dbcf", "name": "Commented-code block (8 lines) in supabase/functions/email-triage/reviewer.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in supabase/functions/email-triage/reviewer.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eb798de1dfc3d026", "name": "Commented-code block (5 lines) in supabase/functions/email-triage/privilege.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/email-triage/privilege.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cb08fb17f0278e77", "name": "Commented-code block (7 lines) in supabase/functions/email-triage/wiring.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/email-triage/wiring.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-30e56876b3c06582", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/email-triage/wiring.ts:208", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/email-triage/wiring.ts:208"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b544c51589a87a85", "name": "Commented-code block (6 lines) in supabase/functions/email-triage/policy_gate.ts:15", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/email-triage/policy_gate.ts:15"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-16f9453bf8e2a632", "name": "Commented-code block (5 lines) in supabase/functions/email-triage/__tests__/wiring_test.ts:691", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/email-triage/__tests__/wiring_test.ts:691"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-87533005da21b932", "name": "Commented-code block (9 lines) in supabase/functions/email-triage/__tests__/e2e_sulga_clone_test.ts:9", "shortDescription": {"text": "Commented-code block (9 lines) in supabase/functions/email-triage/__tests__/e2e_sulga_clone_test.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-29a0ce5cd2ba4ec3", "name": "Commented-code block (7 lines) in supabase/functions/email-triage/__tests__/triage_logic_test.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/email-triage/__tests__/triage_logic_test.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-284e2fc6772e6273", "name": "Commented-code block (10 lines) in supabase/functions/email-triage/__tests__/reviewer_test.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in supabase/functions/email-triage/__tests__/reviewer_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fdc51b3af47a485e", "name": "Commented-code block (9 lines) in supabase/functions/email-triage/__tests__/triage_consilium_test.ts:5", "shortDescription": {"text": "Commented-code block (9 lines) in supabase/functions/email-triage/__tests__/triage_consilium_test.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-15a41bd2a6c7f153", "name": "Commented-code block (6 lines) in supabase/functions/email-triage/__tests__/privilege_test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/email-triage/__tests__/privilege_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-49c523c040351472", "name": "Legacy-named symbol `06_SYSTEM_PROMPT_v1` in supabase/functions/email-triage/__tests__/parse_blocks_test.ts:4", "shortDescription": {"text": "Legacy-named symbol `06_SYSTEM_PROMPT_v1` in supabase/functions/email-triage/__tests__/parse_blocks_test.ts:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b73016ddfd519ef7", "name": "Commented-code block (7 lines) in supabase/functions/email-triage/__tests__/parse_blocks_test.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/email-triage/__tests__/parse_blocks_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-21b0037715142f71", "name": "Commented-code block (11 lines) in supabase/functions/email-triage/__tests__/policy_gate_test.ts:1", "shortDescription": {"text": "Commented-code block (11 lines) in supabase/functions/email-triage/__tests__/policy_gate_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-26ad588bb0e8738c", "name": "Commented-code block (9 lines) in supabase/functions/accept-invitation/index.ts:5", "shortDescription": {"text": "Commented-code block (9 lines) in supabase/functions/accept-invitation/index.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0bd45d3dea62215e", "name": "Commented-code block (6 lines) in supabase/functions/check-ai-quota/index.ts:13", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/check-ai-quota/index.ts:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c7d04094c7c1bd04", "name": "Commented-code block (5 lines) in supabase/functions/check-ai-quota/__tests__/check_ai_quota_test.ts:13", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/check-ai-quota/__tests__/check_ai_quota_test.ts:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4b9e3a6913b360df", "name": "Commented-code block (6 lines) in supabase/functions/extract-memory/index.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/extract-memory/index.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d9d4d92928866f7c", "name": "Commented-code block (7 lines) in supabase/functions/extract-memory/__tests__/batch_test.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/extract-memory/__tests__/batch_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0500f27391debcc9", "name": "Commented-code block (7 lines) in supabase/functions/extract-memory/__tests__/extract_memory_test.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/extract-memory/__tests__/extract_memory_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-43b735e777bb4526", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/extract-memory/__tests__/extract_memory_test.ts:296", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/extract-memory/__tests__/extract_memory_test.ts:296"}, "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-a106b4add204029c", "name": "Commented-code block (8 lines) in supabase/functions/winback-send/index.ts:8", "shortDescription": {"text": "Commented-code block (8 lines) in supabase/functions/winback-send/index.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-477b9e919db49ab4", "name": "Commented-code block (8 lines) in supabase/functions/triage-retry-tick/index.ts:44", "shortDescription": {"text": "Commented-code block (8 lines) in supabase/functions/triage-retry-tick/index.ts: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-410501dadb868888", "name": "Commented-code block (5 lines) in supabase/functions/push-send/index.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/push-send/index.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-16de76d24a7ead67", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/customer-portal/index.ts:86", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/customer-portal/index.ts:86"}, "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-e5ee98568187ddc3", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/customer-portal/__tests__/customer_portal_test.ts:40", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/customer-portal/__tests__/customer_portal_test.ts:40"}, "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-77990f8b8e1e546f", "name": "Commented-code block (6 lines) in supabase/functions/law-lookup/index.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/law-lookup/index.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6aa544f24e84a1c7", "name": "Commented-code block (5 lines) in supabase/functions/law-lookup/__tests__/law_lookup_test.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/law-lookup/__tests__/law_lookup_test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8f48f9628ac34723", "name": "Commented-code block (6 lines) in supabase/functions/agent-approve/index.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/agent-approve/index.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3c2ee9a162485feb", "name": "Commented-code block (5 lines) in supabase/functions/check-refund-eligibility/index.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/check-refund-eligibility/index.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4dc33c2d7000032b", "name": "Commented-code block (7 lines) in supabase/functions/check-refund-eligibility/__tests__/eligibility_test.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/check-refund-eligibility/__tests__/eligibility_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-312bfb47312c6eb7", "name": "Commented-code block (7 lines) in supabase/functions/gmail-oauth-init/index.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/gmail-oauth-init/index.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4dbec5547a55f743", "name": "Commented-code block (10 lines) in supabase/functions/gmail-oauth-init/state.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in supabase/functions/gmail-oauth-init/state.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-296bf61c3b2dbc48", "name": "Commented-code block (5 lines) in supabase/functions/gmail-oauth-init/__tests__/init_test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/gmail-oauth-init/__tests__/init_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3b2dc7140ad85450", "name": "Commented-code block (8 lines) in supabase/functions/gmail-oauth-init/__tests__/state_test.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in supabase/functions/gmail-oauth-init/__tests__/state_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f39341b6dad07fe1", "name": "Commented-code block (5 lines) in supabase/functions/hallucination-eval-runner/index.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/hallucination-eval-runner/index.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-88ec135d3ec7cc3a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/hallucination-eval-runner/index.ts:207", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/hallucination-eval-runner/index.ts:207"}, "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-ec1522827ae2b48e", "name": "Commented-code block (8 lines) in supabase/functions/hallucination-eval-runner/cites.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in supabase/functions/hallucination-eval-runner/cites.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-317f80c129530064", "name": "Commented-code block (6 lines) in supabase/functions/hallucination-eval-runner/__tests__/hallucination_eval_runner_test.", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/hallucination-eval-runner/__tests__/hallucination_eval_runner_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-db66964e28c49054", "name": "Legacy-named symbol `law_search_v2` in supabase/functions/qa-corpus-search/index.ts:4", "shortDescription": {"text": "Legacy-named symbol `law_search_v2` in supabase/functions/qa-corpus-search/index.ts:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7252278375b217ce", "name": "Commented-code block (7 lines) in supabase/functions/qa-corpus-search/index.ts:9", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/qa-corpus-search/index.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b44d9ec6a2c132d7", "name": "Commented-code block (5 lines) in supabase/functions/reconcile-subscriptions/index.ts:106", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/reconcile-subscriptions/index.ts:106"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-64e205f8cd3824fc", "name": "Commented-code block (7 lines) in supabase/functions/reconcile-subscriptions/stripe_client.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/reconcile-subscriptions/stripe_client.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b7bd0205ca390dbb", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/reconcile-subscriptions/stripe_client.ts:43", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/reconcile-subscriptions/stripe_client.ts:43"}, "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-3f60eac10567c2ec", "name": "Commented-code block (5 lines) in supabase/functions/reconcile-subscriptions/reconcile_logic.ts:132", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/reconcile-subscriptions/reconcile_logic.ts:132"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d589f582076bdb9d", "name": "Commented-code block (5 lines) in supabase/functions/reconcile-subscriptions/auth_gate.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/reconcile-subscriptions/auth_gate.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-190bfae868c8e6b0", "name": "Commented-code block (5 lines) in supabase/functions/reconcile-subscriptions/__tests__/reconcile_test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/reconcile-subscriptions/__tests__/reconcile_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3d7107f7f429b02e", "name": "Commented-code block (14 lines) in supabase/functions/pdf-parser/index.ts:1", "shortDescription": {"text": "Commented-code block (14 lines) in supabase/functions/pdf-parser/index.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-109edde11d6e3d13", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/pdf-parser/index.ts:17", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/pdf-parser/index.ts:17"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-00abe6d4e8862dda", "name": "Commented-code block (6 lines) in supabase/functions/pdf-parser/helpers.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/pdf-parser/helpers.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-142cfb8c000af387", "name": "Commented-code block (9 lines) in supabase/functions/pdf-parser/__tests__/pdf_parser_test.ts:7", "shortDescription": {"text": "Commented-code block (9 lines) in supabase/functions/pdf-parser/__tests__/pdf_parser_test.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-659011c1f816e3d1", "name": "Commented-code block (12 lines) in supabase/functions/pdf-parser/__tests__/image_path_test.ts:1", "shortDescription": {"text": "Commented-code block (12 lines) in supabase/functions/pdf-parser/__tests__/image_path_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a8d1194c9821783b", "name": "Commented-code block (9 lines) in supabase/functions/deadline-extractor/index.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in supabase/functions/deadline-extractor/index.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-79e543701ef51114", "name": "Commented-code block (11 lines) in supabase/functions/verify-lawyer/index.ts:5", "shortDescription": {"text": "Commented-code block (11 lines) in supabase/functions/verify-lawyer/index.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b442fe565f843744", "name": "Commented-code block (5 lines) in supabase/functions/verify-lawyer/validate.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/verify-lawyer/validate.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4cb53d6012211641", "name": "Commented-code block (5 lines) in supabase/functions/verify-lawyer/registry.ts:12", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/verify-lawyer/registry.ts:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ec3120a29f47c70e", "name": "Commented-code block (5 lines) in supabase/functions/vault-upload/index.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/vault-upload/index.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-495e144def463907", "name": "Commented-code block (5 lines) in supabase/functions/vault-upload/handler.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/vault-upload/handler.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-181fdb54a49562d7", "name": "Commented-code block (5 lines) in supabase/functions/dsar-export/index.ts:9", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/dsar-export/index.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e9d47b4b5b63a084", "name": "Commented-code block (6 lines) in supabase/functions/case-auto-patch/index.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/case-auto-patch/index.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7bb81dd2068e4338", "name": "Commented-code block (5 lines) in supabase/functions/case-auto-patch/__tests__/case_auto_patch_test.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/case-auto-patch/__tests__/case_auto_patch_test.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-be20fa520c001465", "name": "Commented-code block (6 lines) in supabase/functions/he-fetcher/index.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/he-fetcher/index.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-96a0fc18068803f6", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/he-fetcher/index.ts:187", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/he-fetcher/index.ts:187"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4edbd89a72ea9922", "name": "Commented-code block (5 lines) in supabase/functions/he-fetcher/extractor_prompt.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/he-fetcher/extractor_prompt.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3407e71289ebbf21", "name": "Commented-code block (5 lines) in supabase/functions/he-fetcher/pdf_splitter.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/he-fetcher/pdf_splitter.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b6359bb5ca958e16", "name": "Legacy-named symbol `law_chunks_v2` in supabase/functions/he-fetcher/seed.ts:45", "shortDescription": {"text": "Legacy-named symbol `law_chunks_v2` in supabase/functions/he-fetcher/seed.ts:45"}, "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-00dceeaa6b207fa0", "name": "Commented-code block (6 lines) in supabase/functions/he-fetcher/seed.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/he-fetcher/seed.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5b4c24f945c467fb", "name": "Commented-code block (8 lines) in supabase/functions/he-fetcher/fetch_source.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in supabase/functions/he-fetcher/fetch_source.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6321145cc1339cf8", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/he-fetcher/fetch_source.ts:103", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/he-fetcher/fetch_source.ts:103"}, "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-bbcd6efdf2595e73", "name": "Commented-code block (5 lines) in supabase/functions/invite-member/index.ts:108", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/invite-member/index.ts:108"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-052cb2043ae9d761", "name": "Commented-code block (5 lines) in supabase/functions/gold-scrubber/index.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/gold-scrubber/index.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5bdd1482b43b8513", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/gold-scrubber/index.ts:113", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/gold-scrubber/index.ts:113"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8c1a52419f4529eb", "name": "Commented-code block (9 lines) in supabase/functions/gold-scrubber/clamp.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in supabase/functions/gold-scrubber/clamp.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ab586f6ff6669dae", "name": "Commented-code block (7 lines) in supabase/functions/gold-scrubber/__tests__/gold_scrubber_test.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/gold-scrubber/__tests__/gold_scrubber_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5305de5b909e0d91", "name": "Commented-code block (10 lines) in supabase/functions/_tests/rate_limit_persistent_test.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in supabase/functions/_tests/rate_limit_persistent_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1482dc2145cda487", "name": "Commented-code block (11 lines) in supabase/functions/_tests/contract_review.test.ts:6", "shortDescription": {"text": "Commented-code block (11 lines) in supabase/functions/_tests/contract_review.test.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f86c49b1311883ea", "name": "Commented-code block (5 lines) in supabase/functions/_tests/contract_review_prompts.test.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_tests/contract_review_prompts.test.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8a4f371462a82aa7", "name": "Commented-code block (5 lines) in supabase/functions/_tests/photo_multilang_e2e_test.ts:16", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_tests/photo_multilang_e2e_test.ts:16"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9b1947e26721cc36", "name": "Commented-code block (10 lines) in supabase/functions/_tests/retry_queue_test.ts:10", "shortDescription": {"text": "Commented-code block (10 lines) in supabase/functions/_tests/retry_queue_test.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-16351d01c756f04d", "name": "Commented-code block (12 lines) in supabase/functions/_tests/adversarial_pipeline_test.ts:8", "shortDescription": {"text": "Commented-code block (12 lines) in supabase/functions/_tests/adversarial_pipeline_test.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ab56832b9cfcd856", "name": "Commented-code block (6 lines) in supabase/functions/_tests/email_agent_e2e_test.ts:9", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_tests/email_agent_e2e_test.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-90ea871ce79e5374", "name": "Commented-code block (12 lines) in supabase/functions/_tests/advice_corrections.test.ts:7", "shortDescription": {"text": "Commented-code block (12 lines) in supabase/functions/_tests/advice_corrections.test.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c53a35ceca5eae1d", "name": "Commented-code block (7 lines) in supabase/functions/_tests/consilium_roles.test.ts:7", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/_tests/consilium_roles.test.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a6303ca09aa06dc1", "name": "Commented-code block (5 lines) in supabase/functions/_tests/apple_iap_verify_test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_tests/apple_iap_verify_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3b25a26fe5dda1e5", "name": "Commented-code block (6 lines) in supabase/functions/_tests/vault_rotation_test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_tests/vault_rotation_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1d6060adb80dfbee", "name": "Commented-code block (17 lines) in supabase/functions/_tests/sentry_test.ts:5", "shortDescription": {"text": "Commented-code block (17 lines) in supabase/functions/_tests/sentry_test.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cc984fd282f306af", "name": "Commented-code block (6 lines) in supabase/functions/_tests/claude_proxy_default_legal_lookup.test.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_tests/claude_proxy_default_legal_lookup.test.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-77608d72362b2aeb", "name": "Commented-code block (5 lines) in supabase/functions/_tests/agent_injection_test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_tests/agent_injection_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9b88885900999656", "name": "Commented-code block (8 lines) in supabase/functions/_tests/gold_review.test.ts:7", "shortDescription": {"text": "Commented-code block (8 lines) in supabase/functions/_tests/gold_review.test.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-140b45706ebf66f7", "name": "Commented-code block (18 lines) in supabase/functions/_tests/redactor.test.ts:10", "shortDescription": {"text": "Commented-code block (18 lines) in supabase/functions/_tests/redactor.test.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fda501ecce2db983", "name": "Commented-code block (15 lines) in supabase/functions/_tests/share_result.test.ts:6", "shortDescription": {"text": "Commented-code block (15 lines) in supabase/functions/_tests/share_result.test.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f26f29c94dc6fa46", "name": "Commented-code block (7 lines) in supabase/functions/_tests/kill_switches.test.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/_tests/kill_switches.test.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8d48eaf978f85d4b", "name": "Commented-code block (12 lines) in supabase/functions/_tests/classify_contract.test.ts:6", "shortDescription": {"text": "Commented-code block (12 lines) in supabase/functions/_tests/classify_contract.test.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-93cefe4da3abc35a", "name": "Commented-code block (16 lines) in supabase/functions/_tests/subtraction_critic.test.ts:7", "shortDescription": {"text": "Commented-code block (16 lines) in supabase/functions/_tests/subtraction_critic.test.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-00895a980b0949ff", "name": "Commented-code block (11 lines) in supabase/functions/_tests/push_send_dispatch_test.ts:1", "shortDescription": {"text": "Commented-code block (11 lines) in supabase/functions/_tests/push_send_dispatch_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fe5025974b90adf5", "name": "Commented-code block (5 lines) in supabase/functions/_tests/b2b_functions_test.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_tests/b2b_functions_test.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5d014151b32b2b51", "name": "Commented-code block (7 lines) in supabase/functions/_tests/claude_proxy_corrections_wiring.test.ts:10", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/_tests/claude_proxy_corrections_wiring.test.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3d8abe507efbd7af", "name": "Commented-code block (7 lines) in supabase/functions/_tests/deadline_pipeline_test.ts:7", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/_tests/deadline_pipeline_test.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-626bc05fe322f55c", "name": "Commented-code block (5 lines) in supabase/functions/_tests/account_delete.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_tests/account_delete.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-030af4ded0af6b13", "name": "Commented-code block (6 lines) in supabase/functions/_tests/b2b_signal_migration_test.ts:8", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_tests/b2b_signal_migration_test.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cd3f40ab86bc3c1b", "name": "Commented-code block (12 lines) in supabase/functions/_tests/red_team.test.ts:7", "shortDescription": {"text": "Commented-code block (12 lines) in supabase/functions/_tests/red_team.test.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1ce32f98734627d0", "name": "Commented-code block (7 lines) in supabase/functions/_tests/tracing_test.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/_tests/tracing_test.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c48c7e0dc1c23ff4", "name": "Commented-code block (16 lines) in supabase/functions/_tests/fixtures/sulga_jokela_thread.ts:6", "shortDescription": {"text": "Commented-code block (16 lines) in supabase/functions/_tests/fixtures/sulga_jokela_thread.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4931dce0c4fb4f8f", "name": "Commented-code block (5 lines) in supabase/functions/send-email/index.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/send-email/index.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b662469332b792d8", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/send-email/index.ts:224", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/send-email/index.ts:224"}, "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-2039fe8d7f9a1e9b", "name": "Commented-code block (6 lines) in supabase/functions/send-email/token_refresh.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/send-email/token_refresh.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6d1df4bdbc3d33c9", "name": "Commented-code block (6 lines) in supabase/functions/send-email/__tests__/token_refresh_test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/send-email/__tests__/token_refresh_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-25bb8754297ff37d", "name": "Commented-code block (5 lines) in supabase/functions/admin-add-correction/index.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/admin-add-correction/index.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0912108459e56e75", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/admin-add-correction/index.ts:135", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/admin-add-correction/index.ts:135"}, "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-47042456e96393a6", "name": "Commented-code block (8 lines) in supabase/functions/weekly-digest-send/index.ts:8", "shortDescription": {"text": "Commented-code block (8 lines) in supabase/functions/weekly-digest-send/index.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b0919e7b374fe56e", "name": "Commented-code block (9 lines) in supabase/functions/create-org-checkout/validation.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in supabase/functions/create-org-checkout/validation.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1f6e4c0a5415d6f6", "name": "Legacy-named symbol `law_chunks_v2` in supabase/functions/corpus-embedder/index.ts:3", "shortDescription": {"text": "Legacy-named symbol `law_chunks_v2` in supabase/functions/corpus-embedder/index.ts:3"}, "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-3ffe23ff94c3c241", "name": "Commented-code block (5 lines) in supabase/functions/corpus-embedder/index.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/corpus-embedder/index.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-166ba9ff5f9dee0f", "name": "Commented-code block (5 lines) in supabase/functions/gmail-oauth-exchange/index.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/gmail-oauth-exchange/index.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-55312b9290375f21", "name": "Commented-code block (9 lines) in supabase/functions/gmail-oauth-exchange/exchange.ts:6", "shortDescription": {"text": "Commented-code block (9 lines) in supabase/functions/gmail-oauth-exchange/exchange.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ca198fbfd2f5a67b", "name": "Commented-code block (11 lines) in supabase/functions/gmail-oauth-exchange/__tests__/exchange_index_test.ts:11", "shortDescription": {"text": "Commented-code block (11 lines) in supabase/functions/gmail-oauth-exchange/__tests__/exchange_index_test.ts:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-33311d4765a6c1bf", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/gmail-oauth-exchange/__tests__/exchange_index_test.ts:6", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/gmail-oauth-exchange/__tests__/exchange_index_test.ts:6"}, "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-8e3a7b0b0972e7e9", "name": "Commented-code block (5 lines) in supabase/functions/gmail-oauth-exchange/__tests__/exchange_test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/gmail-oauth-exchange/__tests__/exchange_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b7e38953d1844836", "name": "Commented-code block (14 lines) in supabase/functions/referral/handler.ts:11", "shortDescription": {"text": "Commented-code block (14 lines) in supabase/functions/referral/handler.ts:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b50a676ed150201d", "name": "Commented-code block (5 lines) in supabase/functions/referral/conversion.ts:13", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/referral/conversion.ts:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ff1fd9ce26df6f3e", "name": "Commented-code block (6 lines) in supabase/functions/referral/stripe_adapter.ts:90", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/referral/stripe_adapter.ts:90"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-56e55146e49f0d43", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/referral/stripe_adapter.ts:3", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/referral/stripe_adapter.ts:3"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-445701e283dc5bd0", "name": "Commented-code block (5 lines) in supabase/functions/referral/__tests__/_fakes.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/referral/__tests__/_fakes.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2bdd5280630e79d5", "name": "Commented-code block (8 lines) in supabase/functions/landmark-search/index.ts:60", "shortDescription": {"text": "Commented-code block (8 lines) in supabase/functions/landmark-search/index.ts:60"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ebbeeb9e0770cec8", "name": "Commented-code block (6 lines) in supabase/functions/law-search/index.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/law-search/index.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b4af2b67d5c124cd", "name": "Commented-code block (5 lines) in supabase/functions/law-search/embed.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/law-search/embed.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fac3b128c895052a", "name": "Commented-code block (6 lines) in supabase/functions/law-search/__tests__/law_search_test.ts:8", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/law-search/__tests__/law_search_test.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d4acb1494e2146af", "name": "Commented-code block (6 lines) in supabase/functions/draft-ai-revise/index.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/draft-ai-revise/index.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-19156795a26f7b32", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/draft-ai-revise/index.ts:40", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/draft-ai-revise/index.ts:40"}, "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-43f6c7b8102988a9", "name": "Commented-code block (5 lines) in supabase/functions/draft-ai-revise/__tests__/draft_ai_revise_test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/draft-ai-revise/__tests__/draft_ai_revise_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-aa076340f3540780", "name": "Legacy-named symbol `multilingual_v2` in supabase/functions/tts-proxy/index.ts:23", "shortDescription": {"text": "Legacy-named symbol `multilingual_v2` in supabase/functions/tts-proxy/index.ts:23"}, "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-8d7ee10255b7bc9e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/tts-proxy/index.ts:87", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/tts-proxy/index.ts:87"}, "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-7a216bbbda692c16", "name": "Commented-code block (9 lines) in supabase/functions/tts-proxy/validate.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in supabase/functions/tts-proxy/validate.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a0105b3fa7e9d956", "name": "Commented-code block (6 lines) in supabase/functions/lawyer-booking/index.ts:7", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/lawyer-booking/index.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9c27ab1bed3b8cbf", "name": "Commented-code block (6 lines) in supabase/functions/lawyer-booking/outcome.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/lawyer-booking/outcome.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6f094e8e8126c6f1", "name": "Commented-code block (6 lines) in supabase/functions/lawyer-booking/brief.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/lawyer-booking/brief.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-36579894dbdda903", "name": "Commented-code block (5 lines) in supabase/functions/lawyer-booking/__tests__/outcome_test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/lawyer-booking/__tests__/outcome_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-58494a00918a737d", "name": "Legacy-named symbol `law_chunks_v2` in supabase/functions/rt-fetcher/index.ts:4", "shortDescription": {"text": "Legacy-named symbol `law_chunks_v2` in supabase/functions/rt-fetcher/index.ts:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cea93307be00f8a1", "name": "Commented-code block (6 lines) in supabase/functions/rt-fetcher/index.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/rt-fetcher/index.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b24bccc0496b60c2", "name": "Legacy-named symbol `law_chunks_v2` in supabase/functions/rt-fetcher/parser.ts:66", "shortDescription": {"text": "Legacy-named symbol `law_chunks_v2` in supabase/functions/rt-fetcher/parser.ts:66"}, "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-66b501321766f170", "name": "Commented-code block (5 lines) in supabase/functions/rt-fetcher/parser.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/rt-fetcher/parser.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7f480cc8c080069e", "name": "Legacy-named symbol `law_chunks_v2` in supabase/functions/rt-fetcher/__tests__/rt_fetcher_test.ts:50", "shortDescription": {"text": "Legacy-named symbol `law_chunks_v2` in supabase/functions/rt-fetcher/__tests__/rt_fetcher_test.ts:50"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-00a5b422c732e480", "name": "Commented-code block (5 lines) in supabase/functions/google-tts/index.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/google-tts/index.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fae800841e2e9cad", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/google-tts/index.ts:159", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/google-tts/index.ts:159"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a07f357d36bfdeef", "name": "Commented-code block (7 lines) in supabase/functions/google-tts/lang.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/google-tts/lang.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2e19b042c28a9143", "name": "Commented-code block (7 lines) in supabase/functions/google-tts/__tests__/google_tts_test.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/google-tts/__tests__/google_tts_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ef3a19a1d5119d39", "name": "Commented-code block (6 lines) in supabase/functions/gold-review/index.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/gold-review/index.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d9c63ff4018a82a5", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/gold-review/index.ts:123", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/gold-review/index.ts:123"}, "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-3eed617f8a6ec265", "name": "Commented-code block (5 lines) in supabase/functions/gold-review/pure.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/gold-review/pure.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3b131d3dd8d024d1", "name": "Commented-code block (9 lines) in supabase/functions/gold-review/__tests__/gold_review_test.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in supabase/functions/gold-review/__tests__/gold_review_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-49ec6b6e4e80f7de", "name": "Commented-code block (5 lines) in supabase/functions/draft-export-docx/index.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/draft-export-docx/index.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-44437bb3319d4b59", "name": "Commented-code block (12 lines) in supabase/functions/draft-export-docx/handler.ts:1", "shortDescription": {"text": "Commented-code block (12 lines) in supabase/functions/draft-export-docx/handler.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-92296bcc7aefbb94", "name": "Commented-code block (6 lines) in supabase/functions/draft-export-docx/__tests__/draft_export_docx_test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/draft-export-docx/__tests__/draft_export_docx_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fbbcf2ecc5fc8d4d", "name": "Commented-code block (8 lines) in supabase/functions/check-company/index.ts:79", "shortDescription": {"text": "Commented-code block (8 lines) in supabase/functions/check-company/index.ts:79"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d3a94ab1fc92fae1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/check-company/index.ts:54", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/check-company/index.ts:54"}, "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-96514acd1504bcb3", "name": "Commented-code block (8 lines) in supabase/functions/check-company/ssrf.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in supabase/functions/check-company/ssrf.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0d1565b631a6550a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/check-company/ssrf.ts:6", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/check-company/ssrf.ts:6"}, "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-7f465b905b5a2dd3", "name": "Commented-code block (7 lines) in supabase/functions/check-company/__tests__/check_company_test.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/check-company/__tests__/check_company_test.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d19879a793cd045b", "name": "Legacy-named symbol `law_chunks_v2` in supabase/functions/eur-lex-fetcher/index.ts:4", "shortDescription": {"text": "Legacy-named symbol `law_chunks_v2` in supabase/functions/eur-lex-fetcher/index.ts:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-71ae90b2d377b70c", "name": "Commented-code block (9 lines) in supabase/functions/eur-lex-fetcher/index.ts:6", "shortDescription": {"text": "Commented-code block (9 lines) in supabase/functions/eur-lex-fetcher/index.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-76f1c64ff8f87697", "name": "Commented-code block (6 lines) in supabase/functions/eur-lex-fetcher/chunker.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/eur-lex-fetcher/chunker.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6b3d8ee1da1a8e89", "name": "Commented-code block (9 lines) in supabase/functions/eur-lex-fetcher/fetcher.ts:19", "shortDescription": {"text": "Commented-code block (9 lines) in supabase/functions/eur-lex-fetcher/fetcher.ts:19"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-113d063b0cfc2f51", "name": "Commented-code block (6 lines) in supabase/functions/eur-lex-fetcher/__tests__/index_test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/eur-lex-fetcher/__tests__/index_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c9f7f89a06ba1b1e", "name": "Commented-code block (5 lines) in supabase/functions/org-usage-stats/index.ts:234", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/org-usage-stats/index.ts:234"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-59b0e2bd0573f3b1", "name": "Commented-code block (8 lines) in supabase/functions/org-usage-stats/__tests__/usage_stats_test.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in supabase/functions/org-usage-stats/__tests__/usage_stats_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bc7c17be1df9c964", "name": "Commented-code block (7 lines) in supabase/functions/email-inbox-sync/index.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/email-inbox-sync/index.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6572f34b40704231", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/email-inbox-sync/gmail_api.ts:66", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/email-inbox-sync/gmail_api.ts:66"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4ef8a1a29fbecb30", "name": "Commented-code block (5 lines) in supabase/functions/email-inbox-sync/sync_logic.ts:10", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/email-inbox-sync/sync_logic.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a4d142d171cea25c", "name": "Commented-code block (7 lines) in supabase/functions/email-inbox-sync/__tests__/gmail_api_test.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/email-inbox-sync/__tests__/gmail_api_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b8300c1d84002c83", "name": "Commented-code block (7 lines) in supabase/functions/email-inbox-sync/__tests__/cron_fanout_filter_test.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/email-inbox-sync/__tests__/cron_fanout_filter_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0050503fcecf3eab", "name": "Commented-code block (8 lines) in supabase/functions/update-member-role/index.ts:5", "shortDescription": {"text": "Commented-code block (8 lines) in supabase/functions/update-member-role/index.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-408130f845f871cc", "name": "Commented-code block (6 lines) in supabase/functions/email-send/index.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/email-send/index.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3084c0669093dad6", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/email-send/index.ts:229", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/email-send/index.ts:229"}, "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-656bb00fbd6cee46", "name": "Commented-code block (10 lines) in supabase/functions/email-send/send_logic.ts:5", "shortDescription": {"text": "Commented-code block (10 lines) in supabase/functions/email-send/send_logic.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-35660678fb23c1f8", "name": "Commented-code block (11 lines) in supabase/functions/email-send/__tests__/email_send_test.ts:5", "shortDescription": {"text": "Commented-code block (11 lines) in supabase/functions/email-send/__tests__/email_send_test.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1cb0bf919f58feb7", "name": "Commented-code block (7 lines) in supabase/functions/remove-member/index.ts:145", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/remove-member/index.ts:145"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1f1cfd16ce1f5cbc", "name": "Legacy-named symbol `law_search_v2` in supabase/functions/claude-proxy/index.ts:2792", "shortDescription": {"text": "Legacy-named symbol `law_search_v2` in supabase/functions/claude-proxy/index.ts:2792"}, "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-ca68212f63c07e93", "name": "Commented-code block (5 lines) in supabase/functions/claude-proxy/index.ts:93", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/claude-proxy/index.ts:93"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-86104ce0c3775f69", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/claude-proxy/index.ts:1078", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/claude-proxy/index.ts:1078"}, "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-0d98c9ba3fd4de48", "name": "Commented-code block (5 lines) in supabase/functions/claude-proxy/model_router.ts:9", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/claude-proxy/model_router.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-26b6beb6c461702b", "name": "Commented-code block (14 lines) in supabase/functions/claude-proxy/prompt_caching.ts:6", "shortDescription": {"text": "Commented-code block (14 lines) in supabase/functions/claude-proxy/prompt_caching.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-851b56c569c08de3", "name": "Commented-code block (5 lines) in supabase/functions/claude-proxy/tier_resolver.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/claude-proxy/tier_resolver.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7f9e6d2f268be8cb", "name": "Legacy-named symbol `law_search_v2` in supabase/functions/claude-proxy/tool_handlers.ts:1163", "shortDescription": {"text": "Legacy-named symbol `law_search_v2` in supabase/functions/claude-proxy/tool_handlers.ts:1163"}, "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-9200ec67a9bdd069", "name": "Commented-code block (7 lines) in supabase/functions/claude-proxy/tool_handlers.ts:7", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/claude-proxy/tool_handlers.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-89306f44818a2e98", "name": "Commented-code block (5 lines) in supabase/functions/claude-proxy/classify_complexity.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/claude-proxy/classify_complexity.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b27c533d5bd86123", "name": "Commented-code block (11 lines) in supabase/functions/claude-proxy/planner_trace_persistence.ts:1", "shortDescription": {"text": "Commented-code block (11 lines) in supabase/functions/claude-proxy/planner_trace_persistence.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-aa5c8f0889d0b21d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/claude-proxy/planner_trace_persistence.ts:47", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/claude-proxy/planner_trace_persistence.ts:47"}, "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-80d1ebb43471c858", "name": "Commented-code block (10 lines) in supabase/functions/claude-proxy/streaming_citations.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in supabase/functions/claude-proxy/streaming_citations.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ae0babddcfd0b342", "name": "Commented-code block (7 lines) in supabase/functions/claude-proxy/system_prompt_guard.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/claude-proxy/system_prompt_guard.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1d19192b6a572a64", "name": "Commented-code block (6 lines) in supabase/functions/claude-proxy/citation_persistence.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/claude-proxy/citation_persistence.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4a808248e822635c", "name": "Commented-code block (6 lines) in supabase/functions/claude-proxy/credit_fallback.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/claude-proxy/credit_fallback.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-229e476545e15446", "name": "Commented-code block (11 lines) in supabase/functions/claude-proxy/provider_chain.ts:15", "shortDescription": {"text": "Commented-code block (11 lines) in supabase/functions/claude-proxy/provider_chain.ts:15"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e42a36172f7f1cd9", "name": "Commented-code block (6 lines) in supabase/functions/claude-proxy/active_case_injection.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/claude-proxy/active_case_injection.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a394276667c2da1d", "name": "Commented-code block (5 lines) in supabase/functions/claude-proxy/llama_fallback.ts:9", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/claude-proxy/llama_fallback.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-839b88ed33127477", "name": "Commented-code block (6 lines) in supabase/functions/claude-proxy/error_mapping.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/claude-proxy/error_mapping.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-df130753710ec696", "name": "Commented-code block (6 lines) in supabase/functions/claude-proxy/__tests__/interleaved_thinking_test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/claude-proxy/__tests__/interleaved_thinking_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-35908908fe7cfa89", "name": "Commented-code block (13 lines) in supabase/functions/claude-proxy/__tests__/llama_fallback_test.ts:5", "shortDescription": {"text": "Commented-code block (13 lines) in supabase/functions/claude-proxy/__tests__/llama_fallback_test.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f282a9b9ecd25f49", "name": "Commented-code block (7 lines) in supabase/functions/claude-proxy/__tests__/citations_pipeline_test.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/claude-proxy/__tests__/citations_pipeline_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-90770cf89867681e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/claude-proxy/__tests__/citations_pipeline_test.ts:43", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/claude-proxy/__tests__/citations_pipeline_test.ts:43"}, "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-debdfb3ad545395e", "name": "Commented-code block (5 lines) in supabase/functions/claude-proxy/__tests__/credit_fallback_test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/claude-proxy/__tests__/credit_fallback_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ae5c06d5755f9c2c", "name": "Commented-code block (7 lines) in supabase/functions/claude-proxy/__tests__/agent_loop_e2e_sulga_test.ts:297", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/claude-proxy/__tests__/agent_loop_e2e_sulga_test.ts:297"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4c1c54f725cbbb93", "name": "Commented-code block (5 lines) in supabase/functions/claude-proxy/__tests__/prompt_caching_test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/claude-proxy/__tests__/prompt_caching_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9c01cd1f54771cd6", "name": "Commented-code block (6 lines) in supabase/functions/claude-proxy/__tests__/model_router_test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/claude-proxy/__tests__/model_router_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-000fc5d94dbe6d05", "name": "Commented-code block (6 lines) in supabase/functions/claude-proxy/__tests__/error_mapping_test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/claude-proxy/__tests__/error_mapping_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-51e93e73bee68584", "name": "Commented-code block (5 lines) in supabase/functions/claude-proxy/__tests__/routing_with_doc_context_test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/claude-proxy/__tests__/routing_with_doc_context_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d86ded24eb2330e0", "name": "Commented-code block (7 lines) in supabase/functions/claude-proxy/__tests__/tier_resolver_test.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/claude-proxy/__tests__/tier_resolver_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f061117bc1679dc2", "name": "Commented-code block (5 lines) in supabase/functions/claude-proxy/__tests__/citations_streaming_test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/claude-proxy/__tests__/citations_streaming_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f85456f3e128a568", "name": "Commented-code block (5 lines) in supabase/functions/claude-proxy/__tests__/system_prompt_guard_test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/claude-proxy/__tests__/system_prompt_guard_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-38cd467141bad1a5", "name": "Commented-code block (10 lines) in supabase/functions/claude-proxy/__tests__/anon_demo_test.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in supabase/functions/claude-proxy/__tests__/anon_demo_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cf056ac536d3d34f", "name": "Commented-code block (7 lines) in supabase/functions/claude-proxy/__tests__/halt_rail_test.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/claude-proxy/__tests__/halt_rail_test.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-830ddc80d5b9023a", "name": "Commented-code block (5 lines) in supabase/functions/claude-proxy/__tests__/auth_test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/claude-proxy/__tests__/auth_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1491002a78064a4c", "name": "Commented-code block (10 lines) in supabase/functions/claude-proxy/__tests__/citations_persistence_test.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in supabase/functions/claude-proxy/__tests__/citations_persistence_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-edadedcae64511e9", "name": "Commented-code block (11 lines) in supabase/functions/claude-proxy/__tests__/provider_chain_test.ts:7", "shortDescription": {"text": "Commented-code block (11 lines) in supabase/functions/claude-proxy/__tests__/provider_chain_test.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6fe28606d0b21667", "name": "Commented-code block (6 lines) in supabase/functions/claude-proxy/__tests__/classify_complexity_test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/claude-proxy/__tests__/classify_complexity_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7e95a60b261a54f0", "name": "Commented-code block (9 lines) in supabase/functions/claude-proxy/__tests__/active_case_injection_test.ts:7", "shortDescription": {"text": "Commented-code block (9 lines) in supabase/functions/claude-proxy/__tests__/active_case_injection_test.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-640edd02f60aae7e", "name": "Commented-code block (7 lines) in supabase/functions/claude-proxy/__tests__/citations_integration_test.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/claude-proxy/__tests__/citations_integration_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-011df17d4220d476", "name": "Legacy-named symbol `adaptV2RowToLegacy` in supabase/functions/claude-proxy/__tests__/tool_handlers_test.ts:21", "shortDescription": {"text": "Legacy-named symbol `adaptV2RowToLegacy` in supabase/functions/claude-proxy/__tests__/tool_handlers_test.ts:21"}, "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-670c44dc6c925f20", "name": "Commented-code block (6 lines) in supabase/functions/claude-proxy/__tests__/tool_handlers_test.ts:10", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/claude-proxy/__tests__/tool_handlers_test.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e5b6139d034ec2d0", "name": "Commented-code block (6 lines) in supabase/functions/contract-review/index.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/contract-review/index.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-745afb5fb694dc70", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/contract-review/index.ts:284", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/contract-review/index.ts:284"}, "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-944a2b6e30a2524b", "name": "Commented-code block (7 lines) in supabase/functions/contract-review/__tests__/detect_tier_test.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/contract-review/__tests__/detect_tier_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a35d9cfff6ef1c73", "name": "Commented-code block (5 lines) in supabase/functions/contract-review/__tests__/quota_enforcement_test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/contract-review/__tests__/quota_enforcement_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d8e2ba20d25bf7a1", "name": "Commented-code block (6 lines) in supabase/functions/b2b-signal/index.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/b2b-signal/index.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5fb86d628b6b408d", "name": "Legacy-named symbol `days_old` in supabase/functions/b2b-signal/signals.ts:101", "shortDescription": {"text": "Legacy-named symbol `days_old` in supabase/functions/b2b-signal/signals.ts:101"}, "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-42fc6dbee4ee7f24", "name": "Commented-code block (7 lines) in supabase/functions/b2b-signal/signals.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/b2b-signal/signals.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fc737ab19ab3ab5a", "name": "Legacy-named symbol `daysOld` in supabase/functions/b2b-signal/__tests__/b2b_signal_test.ts:137", "shortDescription": {"text": "Legacy-named symbol `daysOld` in supabase/functions/b2b-signal/__tests__/b2b_signal_test.ts:137"}, "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-904c432cf85b5d63", "name": "Commented-code block (6 lines) in supabase/functions/b2b-signal/__tests__/b2b_signal_test.ts:94", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/b2b-signal/__tests__/b2b_signal_test.ts:94"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e45d12763d5f9115", "name": "Commented-code block (5 lines) in supabase/functions/apple-iap-verify/index.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/apple-iap-verify/index.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eae4f59ab5b7fd00", "name": "Commented-code block (6 lines) in supabase/functions/apple-iap-verify/handler.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/apple-iap-verify/handler.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7397886b89cb98e3", "name": "Commented-code block (10 lines) in supabase/functions/apple-iap-verify/__tests__/handler_test.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in supabase/functions/apple-iap-verify/__tests__/handler_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8939b349487bce53", "name": "Commented-code block (5 lines) in supabase/functions/whisper-stt/index.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/whisper-stt/index.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fd86d7d829f2bb21", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/whisper-stt/index.ts:175", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/whisper-stt/index.ts:175"}, "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-304b033bc926686b", "name": "Commented-code block (5 lines) in supabase/functions/whisper-stt/cost_control.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/whisper-stt/cost_control.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ce70ad3fdfb11274", "name": "Commented-code block (5 lines) in supabase/functions/whisper-stt/__tests__/cost_control_test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/whisper-stt/__tests__/cost_control_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d2d57ecd507eea37", "name": "Commented-code block (5 lines) in supabase/functions/agent-intentions-cron/processor.ts:211", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/agent-intentions-cron/processor.ts:211"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0fe4ff65dc1f1ce2", "name": "Commented-code block (5 lines) in supabase/functions/agent-intentions-cron/auth_gate.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/agent-intentions-cron/auth_gate.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-22b5f325aa276952", "name": "Commented-code block (5 lines) in supabase/functions/agent-intentions-cron/__tests__/cron_test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/agent-intentions-cron/__tests__/cron_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0be7ab909b48a5a5", "name": "Commented-code block (12 lines) in supabase/functions/agent-intentions-cron/__tests__/email_critical_push_test.ts:8", "shortDescription": {"text": "Commented-code block (12 lines) in supabase/functions/agent-intentions-cron/__tests__/email_critical_push_test.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2a8e9707c37670de", "name": "Commented-code block (7 lines) in supabase/functions/vault-rotate-master/index.ts:14", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/vault-rotate-master/index.ts:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ec1d28c5d3ef8810", "name": "Commented-code block (5 lines) in supabase/functions/vault-rotate-master/handler.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/vault-rotate-master/handler.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-52d3379ec08d5c12", "name": "Commented-code block (9 lines) in supabase/functions/vault-rotate-master/__tests__/vault_rotate_master_test.ts:5", "shortDescription": {"text": "Commented-code block (9 lines) in supabase/functions/vault-rotate-master/__tests__/vault_rotate_master_test.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c99acd563b9fc59e", "name": "Commented-code block (5 lines) in supabase/functions/revoke-api-key/index.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/revoke-api-key/index.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-16e7ddb511e852c7", "name": "Commented-code block (5 lines) in supabase/functions/support-ticket/index.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/support-ticket/index.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e0fc1e6d81137f3d", "name": "Commented-code block (7 lines) in supabase/functions/support-ticket/__tests__/support_ticket_test.ts:227", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/support-ticket/__tests__/support_ticket_test.ts:227"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c1849613dc04dfc0", "name": "Commented-code block (7 lines) in supabase/functions/draft-export-pdf/index.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/draft-export-pdf/index.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-74d7a7601c1cfcca", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/draft-export-pdf/index.ts:40", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/draft-export-pdf/index.ts:40"}, "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-a99a61b45af508d2", "name": "Commented-code block (8 lines) in supabase/functions/draft-export-pdf/handler.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in supabase/functions/draft-export-pdf/handler.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9682060f34d5e711", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/draft-export-pdf/handler.ts:61", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/draft-export-pdf/handler.ts:61"}, "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-cb6c72a7984815a6", "name": "Commented-code block (5 lines) in supabase/functions/draft-export-pdf/__tests__/draft_export_pdf_test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/draft-export-pdf/__tests__/draft_export_pdf_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cb584ad8c1e8095c", "name": "Commented-code block (6 lines) in supabase/functions/pdf-generator/index.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/pdf-generator/index.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fbeb208dd20f4b17", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/pdf-generator/index.ts:230", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/pdf-generator/index.ts:230"}, "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-b51cfbb0ef9249c5", "name": "Commented-code block (10 lines) in supabase/functions/pdf-generator/__tests__/pdf_generator_test.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in supabase/functions/pdf-generator/__tests__/pdf_generator_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2b4982626f4a0165", "name": "Commented-code block (9 lines) in supabase/functions/_shared/outbound_compliance.ts:6", "shortDescription": {"text": "Commented-code block (9 lines) in supabase/functions/_shared/outbound_compliance.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0f45089da588fdbc", "name": "Legacy-named symbol `law_chunks_v2` in supabase/functions/_shared/chunk_splitter.ts:3", "shortDescription": {"text": "Legacy-named symbol `law_chunks_v2` in supabase/functions/_shared/chunk_splitter.ts:3"}, "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-323e044caf2894cc", "name": "Commented-code block (15 lines) in supabase/functions/_shared/chunk_splitter.ts:6", "shortDescription": {"text": "Commented-code block (15 lines) in supabase/functions/_shared/chunk_splitter.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-776162ec84860f43", "name": "Commented-code block (10 lines) in supabase/functions/_shared/legal_planner.ts:22", "shortDescription": {"text": "Commented-code block (10 lines) in supabase/functions/_shared/legal_planner.ts: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-3677126bc680a94e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/_shared/legal_planner.ts:199", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/_shared/legal_planner.ts:199"}, "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-f835bf0bc9217d66", "name": "Commented-code block (5 lines) in supabase/functions/_shared/consilium.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/consilium.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9dbe49a4e3f0cf28", "name": "Legacy-named symbol `correction_detector_v1` in supabase/functions/_shared/correction_detector.ts:280", "shortDescription": {"text": "Legacy-named symbol `correction_detector_v1` in supabase/functions/_shared/correction_detector.ts:280"}, "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-cb5b2b874afee5d1", "name": "Commented-code block (6 lines) in supabase/functions/_shared/correction_detector.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/correction_detector.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2c418c2c46ac2b1a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/_shared/correction_detector.ts:95", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/_shared/correction_detector.ts:95"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-eb575591284dd847", "name": "Commented-code block (5 lines) in supabase/functions/_shared/subtraction_critic.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/subtraction_critic.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6af7621cbaa8be34", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/_shared/subtraction_critic.ts:112", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/_shared/subtraction_critic.ts:112"}, "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-f85ded003a6322ae", "name": "Commented-code block (6 lines) in supabase/functions/_shared/contract_review_prompts.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/contract_review_prompts.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f9353bc96275a2f8", "name": "Legacy-named symbol `law_chunks_v2` in supabase/functions/_shared/citation_enforcement.ts:159", "shortDescription": {"text": "Legacy-named symbol `law_chunks_v2` in supabase/functions/_shared/citation_enforcement.ts:159"}, "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-d895afab807cc2f6", "name": "Commented-code block (11 lines) in supabase/functions/_shared/citation_enforcement.ts:1", "shortDescription": {"text": "Commented-code block (11 lines) in supabase/functions/_shared/citation_enforcement.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5b3e0cfede45c79a", "name": "Commented-code block (9 lines) in supabase/functions/_shared/query_rewriter.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in supabase/functions/_shared/query_rewriter.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-966308e77c247e03", "name": "Commented-code block (10 lines) in supabase/functions/_shared/spend_tracker.ts:10", "shortDescription": {"text": "Commented-code block (10 lines) in supabase/functions/_shared/spend_tracker.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7bd5c5b8f260d176", "name": "Commented-code block (8 lines) in supabase/functions/_shared/email_quality_check.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in supabase/functions/_shared/email_quality_check.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1e0cbc1f0ce2b007", "name": "Legacy-named symbol `fact_extractor_v1` in supabase/functions/_shared/fact_extractor.ts:293", "shortDescription": {"text": "Legacy-named symbol `fact_extractor_v1` in supabase/functions/_shared/fact_extractor.ts:293"}, "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-befae098872d4d4b", "name": "Commented-code block (5 lines) in supabase/functions/_shared/fact_extractor.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/fact_extractor.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ec60753ce371a579", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/_shared/fact_extractor.ts:88", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/_shared/fact_extractor.ts:88"}, "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-ebbd32f9c06ef1b9", "name": "Commented-code block (5 lines) in supabase/functions/_shared/halt_rail.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/halt_rail.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9ca30a8f55a9a1a8", "name": "Commented-code block (5 lines) in supabase/functions/_shared/statutory_anchors.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/statutory_anchors.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-980f3b9a1655a00b", "name": "Commented-code block (6 lines) in supabase/functions/_shared/sentry.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/sentry.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ebca0cbee9bf4d4f", "name": "Commented-code block (8 lines) in supabase/functions/_shared/auth.ts:14", "shortDescription": {"text": "Commented-code block (8 lines) in supabase/functions/_shared/auth.ts:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-916ca481165cc7d6", "name": "Commented-code block (12 lines) in supabase/functions/_shared/routing_enrichment.ts:1", "shortDescription": {"text": "Commented-code block (12 lines) in supabase/functions/_shared/routing_enrichment.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-59051be5bfba8fc6", "name": "Commented-code block (6 lines) in supabase/functions/_shared/citation_grounder.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/citation_grounder.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6f26dc6dc02b6edc", "name": "Commented-code block (6 lines) in supabase/functions/_shared/holiday_shift.ts:8", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/holiday_shift.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6c47d5f57a9137ff", "name": "Commented-code block (5 lines) in supabase/functions/_shared/red_team.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/red_team.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9f8dd2e3455001b5", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/_shared/red_team.ts:104", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/_shared/red_team.ts:104"}, "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-1e5f79faedf7ef0e", "name": "Commented-code block (6 lines) in supabase/functions/_shared/fcm_push.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/fcm_push.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3b464646e438283c", "name": "Commented-code block (5 lines) in supabase/functions/_shared/gold_enqueue.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/gold_enqueue.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-31a83b24a84cf20f", "name": "Commented-code block (9 lines) in supabase/functions/_shared/redirect_allowlist.ts:6", "shortDescription": {"text": "Commented-code block (9 lines) in supabase/functions/_shared/redirect_allowlist.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-87f9610c16dabdf0", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/_shared/advice_digest.ts:26", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/_shared/advice_digest.ts:26"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-44b82d081f53ace2", "name": "Commented-code block (6 lines) in supabase/functions/_shared/redactor.ts:10", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/redactor.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7e2ba9b5b5674b5b", "name": "Commented-code block (13 lines) in supabase/functions/_shared/pdf_extractor_prompt.ts:8", "shortDescription": {"text": "Commented-code block (13 lines) in supabase/functions/_shared/pdf_extractor_prompt.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7b3ca42928b464d4", "name": "Commented-code block (5 lines) in supabase/functions/_shared/lawyer_router.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/lawyer_router.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-24bd8f33faf7e69f", "name": "Commented-code block (5 lines) in supabase/functions/_shared/parallel_actions.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/parallel_actions.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3dcd3d77a62c7ab3", "name": "Legacy-named symbol `06_SYSTEM_PROMPT_v1` in supabase/functions/_shared/email_agent_prompt.ts:4", "shortDescription": {"text": "Legacy-named symbol `06_SYSTEM_PROMPT_v1` in supabase/functions/_shared/email_agent_prompt.ts:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-daf624e0ab3fdd8d", "name": "Commented-code block (8 lines) in supabase/functions/_shared/email_agent_prompt.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in supabase/functions/_shared/email_agent_prompt.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6f67c0191ea8f26a", "name": "Commented-code block (6 lines) in supabase/functions/_shared/agent_quota.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/agent_quota.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f1441f40a51f1f35", "name": "Commented-code block (5 lines) in supabase/functions/_shared/corrections_retriever.ts:12", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/corrections_retriever.ts:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0fc3eef71e0e57fd", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/_shared/corrections_retriever.ts:114", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/_shared/corrections_retriever.ts:114"}, "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-34f9030f166969ed", "name": "Commented-code block (9 lines) in supabase/functions/_shared/retention_templates.ts:12", "shortDescription": {"text": "Commented-code block (9 lines) in supabase/functions/_shared/retention_templates.ts:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-56b5ead28a375fe7", "name": "Commented-code block (5 lines) in supabase/functions/_shared/orgAuth.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/orgAuth.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-24c38078358347ef", "name": "Commented-code block (6 lines) in supabase/functions/_shared/gmail_token.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/gmail_token.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-13862b911e5a78f4", "name": "Commented-code block (6 lines) in supabase/functions/_shared/rateLimit.ts:9", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/rateLimit.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-444e3a5d5f9f21a9", "name": "Commented-code block (8 lines) in supabase/functions/_shared/tracing.ts:12", "shortDescription": {"text": "Commented-code block (8 lines) in supabase/functions/_shared/tracing.ts:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-95e7f92948b21fab", "name": "Commented-code block (11 lines) in supabase/functions/_shared/consilium_v3.ts:5", "shortDescription": {"text": "Commented-code block (11 lines) in supabase/functions/_shared/consilium_v3.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b0c75999f61c7749", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/_shared/consilium_v3.ts:364", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/_shared/consilium_v3.ts:364"}, "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-0a241755407530bd", "name": "Commented-code block (7 lines) in supabase/functions/_shared/case_patch_prompt.ts:7", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/_shared/case_patch_prompt.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e04cee0a71a9c84e", "name": "Commented-code block (6 lines) in supabase/functions/_shared/citation_verifier.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/citation_verifier.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f5fba65497a5b170", "name": "Commented-code block (10 lines) in supabase/functions/_shared/pii_scrubber.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in supabase/functions/_shared/pii_scrubber.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6f2f35df524bec0e", "name": "Commented-code block (6 lines) in supabase/functions/_shared/refund_policy.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/refund_policy.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-312eaa92b1fa276e", "name": "Commented-code block (7 lines) in supabase/functions/_shared/auth.test.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/_shared/auth.test.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8e601c739561165d", "name": "Commented-code block (6 lines) in supabase/functions/_shared/rate_limit.ts:9", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/rate_limit.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dc4393133225fccb", "name": "Commented-code block (9 lines) in supabase/functions/_shared/agent_action.ts:6", "shortDescription": {"text": "Commented-code block (9 lines) in supabase/functions/_shared/agent_action.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6276ee4a77c4665c", "name": "Legacy-named symbol `law_chunks_v2` in supabase/functions/_shared/legal_lookup.ts:12", "shortDescription": {"text": "Legacy-named symbol `law_chunks_v2` in supabase/functions/_shared/legal_lookup.ts:12"}, "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-129695367736d73a", "name": "Commented-code block (12 lines) in supabase/functions/_shared/legal_lookup.ts:11", "shortDescription": {"text": "Commented-code block (12 lines) in supabase/functions/_shared/legal_lookup.ts:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-adcaf3b7225fb206", "name": "Commented-code block (7 lines) in supabase/functions/_shared/cohere_rerank.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/_shared/cohere_rerank.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0b800eb0595f09af", "name": "Commented-code block (6 lines) in supabase/functions/_shared/untrusted_data.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/untrusted_data.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-289305b7338a7346", "name": "Commented-code block (5 lines) in supabase/functions/_shared/auditLog.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/auditLog.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fd3963d901d9872e", "name": "Commented-code block (6 lines) in supabase/functions/_shared/holidays_fi_ee.ts:11", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/holidays_fi_ee.ts:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b165e55c88adb677", "name": "Commented-code block (7 lines) in supabase/functions/_shared/consilium_lawyer_bridge.ts:27", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/_shared/consilium_lawyer_bridge.ts:27"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ab76948e0d3d82b8", "name": "Commented-code block (5 lines) in supabase/functions/_shared/case_phase.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/case_phase.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c39fa6223f5d3ce9", "name": "Commented-code block (6 lines) in supabase/functions/_shared/kill_switches.ts:11", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/kill_switches.ts:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dd351d18224423e0", "name": "Commented-code block (8 lines) in supabase/functions/_shared/contract_review/prompts_jurisdiction.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in supabase/functions/_shared/contract_review/prompts_jurisdiction.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-74512860fc1351fc", "name": "Commented-code block (6 lines) in supabase/functions/_shared/contract_review/prompts_risks.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/contract_review/prompts_risks.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-35090258a9e94d24", "name": "Commented-code block (6 lines) in supabase/functions/_shared/providers/anthropic_provider.ts:11", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/providers/anthropic_provider.ts:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-52f0f6d246b380ab", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/_shared/providers/anthropic_provider.ts:6", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/_shared/providers/anthropic_provider.ts:6"}, "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-09c6a0c84b3dfa4a", "name": "Commented-code block (8 lines) in supabase/functions/_shared/providers/types.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in supabase/functions/_shared/providers/types.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-64ba58196574f9db", "name": "Commented-code block (7 lines) in supabase/functions/_shared/providers/openai_provider.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/_shared/providers/openai_provider.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-76f6d95bd97d6d48", "name": "Commented-code block (7 lines) in supabase/functions/_shared/consilium_roles/domain.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/_shared/consilium_roles/domain.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-33615d88daac8d98", "name": "Commented-code block (6 lines) in supabase/functions/_shared/consilium_roles/memory.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/consilium_roles/memory.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4136e997bca701dc", "name": "Commented-code block (5 lines) in supabase/functions/_shared/consilium_roles/types.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/consilium_roles/types.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c0b608a725796943", "name": "Commented-code block (9 lines) in supabase/functions/_shared/consilium_roles/router.ts:5", "shortDescription": {"text": "Commented-code block (9 lines) in supabase/functions/_shared/consilium_roles/router.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cece9446143f7627", "name": "Commented-code block (9 lines) in supabase/functions/_shared/consilium_roles/strategic.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in supabase/functions/_shared/consilium_roles/strategic.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-702842a308792c9e", "name": "Commented-code block (6 lines) in supabase/functions/_shared/lawyer_agents/litigator.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/lawyer_agents/litigator.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-855653453b65b514", "name": "Commented-code block (7 lines) in supabase/functions/_shared/lawyer_agents/immigration_lawyer.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/_shared/lawyer_agents/immigration_lawyer.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-663b8aa23e370a84", "name": "Commented-code block (9 lines) in supabase/functions/_shared/lawyer_agents/ecthr_specialist.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in supabase/functions/_shared/lawyer_agents/ecthr_specialist.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8c2af76c95fe2a69", "name": "Commented-code block (6 lines) in supabase/functions/_shared/lawyer_agents/labor_lawyer.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/lawyer_agents/labor_lawyer.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-23d6685d73b51a9f", "name": "Commented-code block (5 lines) in supabase/functions/_shared/lawyer_agents/criminal_defender.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/lawyer_agents/criminal_defender.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3a4aca6a168a376b", "name": "Commented-code block (6 lines) in supabase/functions/_shared/lawyer_agents/family_lawyer.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/lawyer_agents/family_lawyer.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-64b12ca57b625319", "name": "Commented-code block (5 lines) in supabase/functions/_shared/lawyer_agents/native_writer.ts:105", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/lawyer_agents/native_writer.ts:105"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8692c4b9af21f6f2", "name": "Commented-code block (7 lines) in supabase/functions/_shared/lawyer_agents/senior_vandeadvokaat.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/_shared/lawyer_agents/senior_vandeadvokaat.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0962aa7850f896a2", "name": "Commented-code block (5 lines) in supabase/functions/_shared/lawyer_agents/corporate_lawyer.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/lawyer_agents/corporate_lawyer.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-db7dcf69e6ec8839", "name": "Commented-code block (11 lines) in supabase/functions/_shared/lawyer_agents/types.ts:7", "shortDescription": {"text": "Commented-code block (11 lines) in supabase/functions/_shared/lawyer_agents/types.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cfd52a7ae91371ac", "name": "Commented-code block (6 lines) in supabase/functions/_shared/lawyer_agents/tax_advisor.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/lawyer_agents/tax_advisor.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-247f6feacff0b4c8", "name": "Commented-code block (10 lines) in supabase/functions/_shared/lawyer_agents/client_psychology.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in supabase/functions/_shared/lawyer_agents/client_psychology.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b6efb42bc7256275", "name": "Commented-code block (8 lines) in supabase/functions/_shared/lawyer_agents/forensic_evidence.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in supabase/functions/_shared/lawyer_agents/forensic_evidence.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3ec6ee970c5eb1d0", "name": "Commented-code block (7 lines) in supabase/functions/_shared/__tests__/gmail_token_test.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/_shared/__tests__/gmail_token_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b53f0659611453c2", "name": "Commented-code block (9 lines) in supabase/functions/_shared/__tests__/citation_verifier_test.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in supabase/functions/_shared/__tests__/citation_verifier_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0ff99d30a948c194", "name": "Commented-code block (7 lines) in supabase/functions/_shared/__tests__/email_quality_check_test.ts:292", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/_shared/__tests__/email_quality_check_test.ts:292"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-75d08ce45488c6a5", "name": "Commented-code block (11 lines) in supabase/functions/_shared/__tests__/agent_action_canonical_test.ts:1", "shortDescription": {"text": "Commented-code block (11 lines) in supabase/functions/_shared/__tests__/agent_action_canonical_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-01fe29c8c89c6130", "name": "Commented-code block (8 lines) in supabase/functions/_shared/__tests__/holiday_shift_edge_test.ts:11", "shortDescription": {"text": "Commented-code block (8 lines) in supabase/functions/_shared/__tests__/holiday_shift_edge_test.ts:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0dfa02021d080063", "name": "Commented-code block (5 lines) in supabase/functions/_shared/__tests__/spend_tracker_test.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/__tests__/spend_tracker_test.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-30729499d26633df", "name": "Commented-code block (6 lines) in supabase/functions/_shared/__tests__/consilium_lawyer_bridge.test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/__tests__/consilium_lawyer_bridge.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b628a2745fa0d563", "name": "Commented-code block (5 lines) in supabase/functions/_shared/__tests__/legal_planner_test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/__tests__/legal_planner_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-544a0c7d3e37c3b4", "name": "Commented-code block (11 lines) in supabase/functions/_shared/__tests__/outbound_compliance_test.ts:4", "shortDescription": {"text": "Commented-code block (11 lines) in supabase/functions/_shared/__tests__/outbound_compliance_test.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-454b6f2f0d67eaaf", "name": "Commented-code block (6 lines) in supabase/functions/_shared/__tests__/query_rewriter_test.ts:259", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/__tests__/query_rewriter_test.ts:259"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-851ef28ba9fdf592", "name": "Commented-code block (8 lines) in supabase/functions/_shared/__tests__/consilium_v3_test.ts:526", "shortDescription": {"text": "Commented-code block (8 lines) in supabase/functions/_shared/__tests__/consilium_v3_test.ts:526"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-34154dfc5765d306", "name": "Commented-code block (6 lines) in supabase/functions/_shared/__tests__/rate_limit_test.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/__tests__/rate_limit_test.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-55375e89beb70de3", "name": "Commented-code block (12 lines) in supabase/functions/_shared/__tests__/parallel_actions_test.ts:5", "shortDescription": {"text": "Commented-code block (12 lines) in supabase/functions/_shared/__tests__/parallel_actions_test.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9b153d6f5df744ee", "name": "Commented-code block (5 lines) in supabase/functions/_shared/__tests__/statutory_anchors_test.ts:9", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/__tests__/statutory_anchors_test.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d9153f7d1192a7cd", "name": "Commented-code block (5 lines) in supabase/functions/_shared/__tests__/routing_enrichment_test.ts:195", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/__tests__/routing_enrichment_test.ts:195"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d8ebd09f4a622013", "name": "Legacy-named symbol `law_chunks_v2` in supabase/functions/_shared/__tests__/legal_lookup_test.ts:516", "shortDescription": {"text": "Legacy-named symbol `law_chunks_v2` in supabase/functions/_shared/__tests__/legal_lookup_test.ts:516"}, "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-6dbf5295403f2524", "name": "Commented-code block (5 lines) in supabase/functions/_shared/__tests__/legal_lookup_test.ts:515", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/__tests__/legal_lookup_test.ts:515"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-74556d9b2382b772", "name": "Commented-code block (7 lines) in supabase/functions/_shared/__tests__/citation_enforcement_test.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/_shared/__tests__/citation_enforcement_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-aa4a6f7a700b4c6e", "name": "Commented-code block (5 lines) in supabase/functions/_shared/__tests__/email_send_action_idx_test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/__tests__/email_send_action_idx_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f2ef59d606eb815e", "name": "Commented-code block (6 lines) in supabase/functions/_shared/__tests__/legal_lookup_v3_test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/__tests__/legal_lookup_v3_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a2a2564e9f725961", "name": "Commented-code block (7 lines) in supabase/functions/_shared/__tests__/language_normalization_test.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/_shared/__tests__/language_normalization_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9e84c7c96944cc5c", "name": "Commented-code block (7 lines) in supabase/functions/_shared/__tests__/consilium_smoke.test.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/_shared/__tests__/consilium_smoke.test.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ec8fd44fd9551696", "name": "Commented-code block (5 lines) in supabase/functions/_shared/__tests__/auth_test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/__tests__/auth_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2415800e9769146b", "name": "Commented-code block (6 lines) in supabase/functions/_shared/__tests__/citation_grounder_test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/__tests__/citation_grounder_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ba339803fbea8047", "name": "Commented-code block (5 lines) in supabase/functions/_shared/__tests__/agent_action_test.ts:224", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/__tests__/agent_action_test.ts:224"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0c1dc04116fd9c1d", "name": "Commented-code block (5 lines) in supabase/functions/_shared/__tests__/refund_policy_test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/__tests__/refund_policy_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2e3a548e7693d5e6", "name": "Commented-code block (8 lines) in supabase/functions/_shared/__tests__/holiday_shift_test.ts:272", "shortDescription": {"text": "Commented-code block (8 lines) in supabase/functions/_shared/__tests__/holiday_shift_test.ts:272"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9d751cec90c651eb", "name": "Legacy-named symbol `weird_legacy` in supabase/functions/_shared/__tests__/agent_quota_test.ts:103", "shortDescription": {"text": "Legacy-named symbol `weird_legacy` in supabase/functions/_shared/__tests__/agent_quota_test.ts:103"}, "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-c75cf6edcd945554", "name": "Commented-code block (9 lines) in supabase/functions/deadline-reminder/index.ts:11", "shortDescription": {"text": "Commented-code block (9 lines) in supabase/functions/deadline-reminder/index.ts:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cbc95e998b36b74c", "name": "Commented-code block (5 lines) in supabase/functions/deadline-reminder/auth_gate.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/deadline-reminder/auth_gate.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6f247726fc2ccdcf", "name": "Commented-code block (5 lines) in supabase/functions/deadline-reminder/__tests__/deadline_reminder_auth_test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/deadline-reminder/__tests__/deadline_reminder_auth_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b5c6af0c5873487d", "name": "Legacy-named symbol `law_chunks_v2` in supabase/functions/finlex-fetcher/index.ts:4", "shortDescription": {"text": "Legacy-named symbol `law_chunks_v2` in supabase/functions/finlex-fetcher/index.ts:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-82654b24ace0910b", "name": "Commented-code block (7 lines) in supabase/functions/finlex-fetcher/index.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/finlex-fetcher/index.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cca55799a470681c", "name": "Commented-code block (5 lines) in supabase/functions/finlex-fetcher/parser.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/finlex-fetcher/parser.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fbba2e1f887da8e9", "name": "Legacy-named symbol `law_chunks_v2` in supabase/functions/finlex-fetcher/__tests__/finlex_fetcher_test.ts:49", "shortDescription": {"text": "Legacy-named symbol `law_chunks_v2` in supabase/functions/finlex-fetcher/__tests__/finlex_fetcher_test.ts:49"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7c37b696ebbc5f2b", "name": "Commented-code block (8 lines) in supabase/functions/finlex-fetcher/__tests__/finlex_fetcher_test.ts:63", "shortDescription": {"text": "Commented-code block (8 lines) in supabase/functions/finlex-fetcher/__tests__/finlex_fetcher_test.ts:63"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-62550d0c08398512", "name": "Commented-code block (5 lines) in supabase/functions/oauth-callback/index.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/oauth-callback/index.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7245b2c07b41ea3c", "name": "Commented-code block (5 lines) in supabase/functions/oauth-callback/payload.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/oauth-callback/payload.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a01deebe98b85696", "name": "Commented-code block (7 lines) in supabase/functions/oauth-callback/__tests__/oauth_callback_test.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/oauth-callback/__tests__/oauth_callback_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-95072ab7dd6cc4d8", "name": "Commented-code block (5 lines) in supabase/functions/create-checkout/index.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/create-checkout/index.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-980d6afbde5b3965", "name": "Commented-code block (5 lines) in supabase/functions/create-checkout/__tests__/create_checkout_auth_test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/create-checkout/__tests__/create_checkout_auth_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8bb923374f23c6a4", "name": "Commented-code block (9 lines) in supabase/functions/create-checkout/__tests__/create_checkout_validation_test.ts:7", "shortDescription": {"text": "Commented-code block (9 lines) in supabase/functions/create-checkout/__tests__/create_checkout_validation_test.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ee5b8a702db6fdd6", "name": "Commented-code block (7 lines) in supabase/functions/share-result/index.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/share-result/index.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-55e599c902698b2c", "name": "Commented-code block (11 lines) in supabase/functions/share-result/handler.ts:5", "shortDescription": {"text": "Commented-code block (11 lines) in supabase/functions/share-result/handler.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ecbd9e0b27bb2998", "name": "Commented-code block (10 lines) in supabase/functions/stripe-webhook/index.ts:86", "shortDescription": {"text": "Commented-code block (10 lines) in supabase/functions/stripe-webhook/index.ts:86"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-739533b85d9f0bb5", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/stripe-webhook/index.ts:541", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/stripe-webhook/index.ts:541"}, "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-8e4d63619491dd07", "name": "Commented-code block (7 lines) in supabase/functions/stripe-webhook/subscription_router.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/stripe-webhook/subscription_router.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e9923b6c16f6c35f", "name": "Commented-code block (12 lines) in supabase/functions/stripe-webhook/contract_review_period_reset.ts:10", "shortDescription": {"text": "Commented-code block (12 lines) in supabase/functions/stripe-webhook/contract_review_period_reset.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cde80957bbc77c1e", "name": "Commented-code block (6 lines) in supabase/functions/stripe-webhook/signature.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/stripe-webhook/signature.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-824934d55d7235f8", "name": "Commented-code block (7 lines) in supabase/functions/stripe-webhook/idempotency.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/stripe-webhook/idempotency.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4f28a5518a6e6a87", "name": "Commented-code block (6 lines) in supabase/functions/stripe-webhook/__tests__/contract_review_period_reset_test.ts:82", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/stripe-webhook/__tests__/contract_review_period_reset_test.ts:82"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5e67941b830698d7", "name": "Commented-code block (5 lines) in supabase/functions/stripe-webhook/__tests__/subscription_router_test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/stripe-webhook/__tests__/subscription_router_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f118ee35569d5c7f", "name": "Commented-code block (11 lines) in supabase/functions/stripe-webhook/__tests__/event_routing_invariants_test.ts:7", "shortDescription": {"text": "Commented-code block (11 lines) in supabase/functions/stripe-webhook/__tests__/event_routing_invariants_test.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2c5490a93a742fa2", "name": "Commented-code block (8 lines) in supabase/functions/stripe-webhook/__tests__/intro_type_recording_test.ts:7", "shortDescription": {"text": "Commented-code block (8 lines) in supabase/functions/stripe-webhook/__tests__/intro_type_recording_test.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-adfb29c2f5e85d78", "name": "Commented-code block (6 lines) in supabase/functions/stripe-webhook/__tests__/signature_test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/stripe-webhook/__tests__/signature_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e6caef75c7ab0505", "name": "Legacy-named symbol `law_chunks_v2` in supabase/functions/citation-extractor/index.ts:478", "shortDescription": {"text": "Legacy-named symbol `law_chunks_v2` in supabase/functions/citation-extractor/index.ts:478"}, "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-b3b031a36eb54b14", "name": "Commented-code block (6 lines) in supabase/functions/citation-extractor/index.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/citation-extractor/index.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a0f7577293618623", "name": "Commented-code block (6 lines) in supabase/functions/citation-extractor/__tests__/citation_extractor_test.ts:143", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/citation-extractor/__tests__/citation_extractor_test.ts:143"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-903d7ef213e2b03e", "name": "Commented-code block (6 lines) in supabase/functions/account-delete/index.ts:38", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/account-delete/index.ts:38"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-30915744164e5076", "name": "Legacy-named symbol `cases_v2` in supabase/functions/account-delete/handler.ts:30", "shortDescription": {"text": "Legacy-named symbol `cases_v2` in supabase/functions/account-delete/handler.ts:30"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-935ea1a6a4354b80", "name": "Commented-code block (7 lines) in supabase/functions/account-delete/handler.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/account-delete/handler.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c22a588a83ab05e5", "name": "Legacy-named symbol `cases_v2` in supabase/functions/account-delete/coverage_test.ts:248", "shortDescription": {"text": "Legacy-named symbol `cases_v2` in supabase/functions/account-delete/coverage_test.ts:248"}, "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-f35a862c01a57db4", "name": "Commented-code block (7 lines) in supabase/functions/account-delete/coverage_test.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/account-delete/coverage_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7c1c39c71d14f10f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/account-delete/coverage_test.ts:91", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/account-delete/coverage_test.ts:91"}, "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-8d95983726c5436a", "name": "Commented-code block (7 lines) in supabase/functions/account-delete/storage_sweep_test.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/account-delete/storage_sweep_test.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b850d3f5e7f5624d", "name": "Commented-code block (10 lines) in supabase/functions/account-delete/app_schema_sweep_test.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in supabase/functions/account-delete/app_schema_sweep_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9ac99bde1dd747c8", "name": "Commented-code block (7 lines) in supabase/functions/hudoc-fetcher/index.ts:8", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/hudoc-fetcher/index.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3c462ae871795941", "name": "Commented-code block (5 lines) in supabase/functions/hudoc-fetcher/chunker.ts:10", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/hudoc-fetcher/chunker.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6256d4e20da6f6a5", "name": "Commented-code block (12 lines) in supabase/functions/hudoc-fetcher/fetcher.ts:7", "shortDescription": {"text": "Commented-code block (12 lines) in supabase/functions/hudoc-fetcher/fetcher.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7a400b135ab61af7", "name": "Commented-code block (6 lines) in supabase/functions/hudoc-fetcher/__tests__/fetcher_test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/hudoc-fetcher/__tests__/fetcher_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-354a507144d3768d", "name": "Commented-code block (6 lines) in supabase/functions/gmail-label/index.ts:11", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/gmail-label/index.ts:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-98003bd6c554105d", "name": "Commented-code block (5 lines) in supabase/functions/gmail-label/labels.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/gmail-label/labels.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c79c2b5950af5f3e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/gmail-label/labels.ts:89", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/gmail-label/labels.ts:89"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2a096ca85cba389e", "name": "Commented-code block (9 lines) in supabase/functions/deadline-radar-tick/index.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in supabase/functions/deadline-radar-tick/index.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1ab8fbf0ac4adde3", "name": "Commented-code block (8 lines) in supabase/functions/deadline-radar-tick/auth_gate.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in supabase/functions/deadline-radar-tick/auth_gate.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ac57226a36f0ac60", "name": "Commented-code block (9 lines) in supabase/functions/classify-contract/index.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in supabase/functions/classify-contract/index.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5d853f6560e15293", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/classify-contract/index.ts:175", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/classify-contract/index.ts:175"}, "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-8fbe4dd26ac3b4a4", "name": "Commented-code block (10 lines) in supabase/functions/classify-contract/handler.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in supabase/functions/classify-contract/handler.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7f33f4fe5e0c9a92", "name": "Commented-code block (13 lines) in supabase/functions/classify-contract/__tests__/classify_contract_test.ts:1", "shortDescription": {"text": "Commented-code block (13 lines) in supabase/functions/classify-contract/__tests__/classify_contract_test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d0ec97aa12492129", "name": "Commented-code block (6 lines) in supabase/functions/check-vehicle/validate.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/check-vehicle/validate.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1825d10f3fe4bedb", "name": "Commented-code block (6 lines) in supabase/functions/check-vehicle/__tests__/check_vehicle_test.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/check-vehicle/__tests__/check_vehicle_test.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1a90104734d08fc4", "name": "Commented-code block (5 lines) in supabase/functions/deadline-radar-eu/index.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/deadline-radar-eu/index.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8e7381eb90130160", "name": "Commented-code block (8 lines) in supabase/functions/deadline-radar-eu/__tests__/iso_duration_test.ts:7", "shortDescription": {"text": "Commented-code block (8 lines) in supabase/functions/deadline-radar-eu/__tests__/iso_duration_test.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-348723cbd00ee5d5", "name": "Commented-code block (6 lines) in supabase/functions/cases-coordinator/index.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/cases-coordinator/index.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-aecb82cf69f4bd80", "name": "Legacy-named symbol `law_chunks_v2` in supabase/functions/cases-coordinator/__tests__/cases_coordinator_test.ts:47", "shortDescription": {"text": "Legacy-named symbol `law_chunks_v2` in supabase/functions/cases-coordinator/__tests__/cases_coordinator_test.ts:47"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-45c553304088fb22", "name": "Commented-code block (6 lines) in test/eval/runner.ts:25", "shortDescription": {"text": "Commented-code block (6 lines) in test/eval/runner.ts:25"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-07e12130b4a3f6f3", "name": "`fetch()` without try/.catch or AbortSignal \u2014 test/eval/runner.ts:150", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 test/eval/runner.ts:150"}, "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-7932cf8772aa660c", "name": "Commented-code block (7 lines) in test/eval/grader.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in test/eval/grader.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c20492d02f82f0fc", "name": "`fetch()` without try/.catch or AbortSignal \u2014 test/eval/grader.ts:175", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 test/eval/grader.ts:175"}, "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-9f5ffae6341a483c", "name": "Commented-code block (5 lines) in test/eval/types.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in test/eval/types.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fb6426b05fbfcc84", "name": "Legacy-named symbol `advocat_cookie_consent_v2` in web/_cookie_consent.js:26", "shortDescription": {"text": "Legacy-named symbol `advocat_cookie_consent_v2` in web/_cookie_consent.js:26"}, "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-97ab4556e6ea023f", "name": "Commented-code block (11 lines) in web/_cookie_consent.js:65", "shortDescription": {"text": "Commented-code block (11 lines) in web/_cookie_consent.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-5cf651576b650f1e", "name": "Commented-code block (5 lines) in web/_utm_capture.js:48", "shortDescription": {"text": "Commented-code block (5 lines) in web/_utm_capture.js:48"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-71a69df81c1a7cee", "name": "Commented-code block (6 lines) in web/speech.js:489", "shortDescription": {"text": "Commented-code block (6 lines) in web/speech.js:489"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2dbadefbcc8a6b37", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/speech.js:314", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/speech.js:314"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-16fdb70b33fc8d81", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/streaming.js:2", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/streaming.js:2"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a26c7b4d137412ed", "name": "Legacy-named symbol `advocat_cookie_consent_v1` in web/_analytics.js:19", "shortDescription": {"text": "Legacy-named symbol `advocat_cookie_consent_v1` in web/_analytics.js:19"}, "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-e932dc6dda1b7a9e", "name": "Commented-code block (5 lines) in web/_analytics.js:35", "shortDescription": {"text": "Commented-code block (5 lines) in web/_analytics.js:35"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-45c96a37528ee7e9", "name": "Commented-code block (6 lines) in web/call-assistant/app.js:801", "shortDescription": {"text": "Commented-code block (6 lines) in web/call-assistant/app.js:801"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0fe44a18063c43a8", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/call-assistant/app.js:1660", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/call-assistant/app.js:1660"}, "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-00bae90d50fa521e", "name": "Legacy-named symbol `_path_copy` in canvaskit/skwasm_heavy.js:95", "shortDescription": {"text": "Legacy-named symbol `_path_copy` in canvaskit/skwasm_heavy.js:95"}, "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-2c99a38169bd2cab", "name": "`fetch()` without try/.catch or AbortSignal \u2014 canvaskit/skwasm_heavy.js:10", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 canvaskit/skwasm_heavy.js:10"}, "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-a2b435aade274737", "name": "`fetch()` without try/.catch or AbortSignal \u2014 canvaskit/canvaskit.js:90", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 canvaskit/canvaskit.js:90"}, "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-06b9fbbb442a56c3", "name": "Legacy-named symbol `_path_copy` in canvaskit/skwasm.js:95", "shortDescription": {"text": "Legacy-named symbol `_path_copy` in canvaskit/skwasm.js:95"}, "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-68e3d10dbf537cd4", "name": "`fetch()` without try/.catch or AbortSignal \u2014 canvaskit/skwasm.js:10", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 canvaskit/skwasm.js:10"}, "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-023dd252e88ff727", "name": "Legacy-named symbol `_path_copy` in canvaskit/wimp.js:84", "shortDescription": {"text": "Legacy-named symbol `_path_copy` in canvaskit/wimp.js:84"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7e137640360f7aff", "name": "`fetch()` without try/.catch or AbortSignal \u2014 canvaskit/wimp.js:10", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 canvaskit/wimp.js:10"}, "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-c1d053fc06c4e438", "name": "`fetch()` without try/.catch or AbortSignal \u2014 canvaskit/chromium/canvaskit.js:90", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 canvaskit/chromium/canvaskit.js:90"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/23922"}, "properties": {"repository": "advocatestonia/advocat-app", "repoUrl": "https://github.com/advocatestonia/advocat-app", "branch": "main"}, "results": [{"ruleId": "scanner-eac1915b79822837", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 speech.js:188"}, "properties": {"repobilityId": "41f12b6b237c6cc3", "scanner": "scanner-primary", "fingerprint": "eac1915b79822837", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6ee157c9df342b1e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ingest_law_corpus.ts:286"}, "properties": {"repobilityId": "d8aa5a189d7b0e18", "scanner": "scanner-primary", "fingerprint": "6ee157c9df342b1e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c9a8f70e059115f4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/publish_scorecard.ts:329"}, "properties": {"repobilityId": "2827fc74d8bc6833", "scanner": "scanner-primary", "fingerprint": "c9a8f70e059115f4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-eb7b161fc0c93d0a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/backfill_oversize_chunks.ts:194"}, "properties": {"repobilityId": "056e8865dd6a2568", "scanner": "scanner-primary", "fingerprint": "eb7b161fc0c93d0a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b02271c543821331", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/scrape_finlex.ts:212"}, "properties": {"repobilityId": "38d5802d9d46a879", "scanner": "scanner-primary", "fingerprint": "b02271c543821331", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dcc048b193c56daa", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/citation_extractor_smoke.ts:313"}, "properties": {"repobilityId": "2e29d4dc04a69d7f", "scanner": "scanner-primary", "fingerprint": "dcc048b193c56daa", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0d7f083b4f888705", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 eval/runner.ts:173"}, "properties": {"repobilityId": "bb59b5754d307d0d", "scanner": "scanner-primary", "fingerprint": "0d7f083b4f888705", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-f03c6534c1e428a4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 eval/runner.ts:327"}, "properties": {"repobilityId": "84e359d0bd455866", "scanner": "scanner-primary", "fingerprint": "f03c6534c1e428a4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-761b102be2f2380f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/email-triage/index.ts:173"}, "properties": {"repobilityId": "2e218f4747640b5e", "scanner": "scanner-primary", "fingerprint": "761b102be2f2380f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2f95d451a0cacc99", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/triage-retry-tick/index.ts:173"}, "properties": {"repobilityId": "a53a6d8ea5d0ab9c", "scanner": "scanner-primary", "fingerprint": "2f95d451a0cacc99", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d96c7503a12b2fb4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/qa-corpus-search/index.ts:102"}, "properties": {"repobilityId": "7ee85ced5b235a8a", "scanner": "scanner-primary", "fingerprint": "d96c7503a12b2fb4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b082fe5e087259a3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/reconcile-subscriptions/index.ts:297"}, "properties": {"repobilityId": "4dee59c4d0d64255", "scanner": "scanner-primary", "fingerprint": "b082fe5e087259a3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-21eab6d77c6ed98a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/he-fetcher/index.ts:628"}, "properties": {"repobilityId": "44d1ce69f3f7ed68", "scanner": "scanner-primary", "fingerprint": "21eab6d77c6ed98a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c30ad40747610e2e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_tests/photo_multilang_e2e_test.ts:159"}, "properties": {"repobilityId": "aedf066cf02118b9", "scanner": "scanner-primary", "fingerprint": "c30ad40747610e2e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e8c1b0394571b70e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_tests/adversarial_pipeline_test.ts:531"}, "properties": {"repobilityId": "64e17e6cf71482da", "scanner": "scanner-primary", "fingerprint": "e8c1b0394571b70e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7a9336ea56b0cac0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_tests/subtraction_critic.test.ts:215"}, "properties": {"repobilityId": "9a37d1addb538b26", "scanner": "scanner-primary", "fingerprint": "7a9336ea56b0cac0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-55bca48ddc36d4e1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_tests/tracing_test.ts:101"}, "properties": {"repobilityId": "a779e3c800ac1571", "scanner": "scanner-primary", "fingerprint": "55bca48ddc36d4e1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-de87f3438e0abdef", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/weekly-digest-send/scripts/sample_render.ts:157"}, "properties": {"repobilityId": "c65e6a43de957c35", "scanner": "scanner-primary", "fingerprint": "de87f3438e0abdef", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2b23992ba3ca4fcf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/rt-fetcher/index.ts:313"}, "properties": {"repobilityId": "c9ff210a7eda2f93", "scanner": "scanner-primary", "fingerprint": "2b23992ba3ca4fcf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4b73af44ec72c3bc", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 supabase/functions/claude-proxy/index.ts:1687"}, "properties": {"repobilityId": "6c0fdd0f59e5bb75", "scanner": "scanner-primary", "fingerprint": "4b73af44ec72c3bc", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-19aae9037429dad2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/claude-proxy/index.ts:926"}, "properties": {"repobilityId": "fe61fb8b878d6ddd", "scanner": "scanner-primary", "fingerprint": "19aae9037429dad2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-91035012ae5dd387", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/claude-proxy/model_router.ts:739"}, "properties": {"repobilityId": "5b9042e09d758323", "scanner": "scanner-primary", "fingerprint": "91035012ae5dd387", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6dc0c51e192dc3d0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/claude-proxy/provider_chain.ts:136"}, "properties": {"repobilityId": "81e0c7e8f92621ae", "scanner": "scanner-primary", "fingerprint": "6dc0c51e192dc3d0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2b68b55cc18e89eb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/apple-iap-verify/index.ts:272"}, "properties": {"repobilityId": "dba331260adc58f5", "scanner": "scanner-primary", "fingerprint": "2b68b55cc18e89eb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5f966239d63e24be", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/vault-rotate-master/handler.ts:347"}, "properties": {"repobilityId": "dc5a5d9b1e6efbcb", "scanner": "scanner-primary", "fingerprint": "5f966239d63e24be", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-37025ea8616a2b89", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/support-ticket/index.ts:369"}, "properties": {"repobilityId": "f93df5aeb7fde621", "scanner": "scanner-primary", "fingerprint": "37025ea8616a2b89", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-08055adf2c9fba21", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 supabase/functions/_shared/halt_rail.ts:45"}, "properties": {"repobilityId": "97dea384d586a6af", "scanner": "scanner-primary", "fingerprint": "08055adf2c9fba21", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-8e1bb60672c0d7c0", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 supabase/functions/_shared/legal_lookup.ts:611"}, "properties": {"repobilityId": "2c62fc2202e9fcf8", "scanner": "scanner-primary", "fingerprint": "8e1bb60672c0d7c0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-db491ffafb1b6966", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/stripe-webhook/index.ts:78"}, "properties": {"repobilityId": "7c738a141c293866", "scanner": "scanner-primary", "fingerprint": "db491ffafb1b6966", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ce8420b8c2640a3e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/stripe-webhook/__tests__/subscription_router_test.ts:186"}, "properties": {"repobilityId": "54f97b1e6320f5c2", "scanner": "scanner-primary", "fingerprint": "ce8420b8c2640a3e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1a608500b8187abc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/account-delete/index.ts:100"}, "properties": {"repobilityId": "101ecc8918254407", "scanner": "scanner-primary", "fingerprint": "1a608500b8187abc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-435de781dedd7ec1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 test/eval/runner.ts:297"}, "properties": {"repobilityId": "f9cd8fa99450dc2c", "scanner": "scanner-primary", "fingerprint": "435de781dedd7ec1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d0ba7a2258530963", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 web/speech.js:201"}, "properties": {"repobilityId": "541024883a64b5aa", "scanner": "scanner-primary", "fingerprint": "d0ba7a2258530963", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3ec54e362242cc66", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 web/call-assistant/app.js:3162"}, "properties": {"repobilityId": "82b0b57112ecb698", "scanner": "scanner-primary", "fingerprint": "3ec54e362242cc66", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9cede880e2c1da10", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 canvaskit/canvaskit.js:87"}, "properties": {"repobilityId": "66172d72e98d092a", "scanner": "scanner-primary", "fingerprint": "9cede880e2c1da10", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2d1cff1a6046ca7b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 canvaskit/chromium/canvaskit.js:87"}, "properties": {"repobilityId": "109cc7f430e5584f", "scanner": "scanner-primary", "fingerprint": "2d1cff1a6046ca7b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fa43934efa8c0a55", "level": "warning", "message": {"text": "Privileged port 3 in use"}, "properties": {"repobilityId": "261b7b1c6a18d412", "scanner": "scanner-primary", "fingerprint": "fa43934efa8c0a55", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/restore_drill.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2534ae8a33b0cfa6", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lawyers.html:405"}, "properties": {"repobilityId": "440af0ccd972c72a", "scanner": "scanner-primary", "fingerprint": "2534ae8a33b0cfa6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lawyers.html"}, "region": {"startLine": 405}}}]}, {"ruleId": "scanner-52063456139343d4", "level": "error", "message": {"text": "Possible secret in supabase/functions/push-send/__tests__/push_send_test.ts"}, "properties": {"repobilityId": "45937b0824fd545a", "scanner": "scanner-primary", "fingerprint": "52063456139343d4", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/push-send/__tests__/push_send_test.ts"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-fa24e86cc382b6e0", "level": "error", "message": {"text": "Insecure pattern 'private_key_in_repo' in supabase/functions/push-send/__tests__/push_send_test.ts:97"}, "properties": {"repobilityId": "716de2003d930c87", "scanner": "scanner-primary", "fingerprint": "fa24e86cc382b6e0", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["owasp", "private_key_in_repo"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/push-send/__tests__/push_send_test.ts"}, "region": {"startLine": 97}}}]}, {"ruleId": "scanner-bab1ac5458739869", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in supabase/functions/hallucination-eval-runner/index.ts:91"}, "properties": {"repobilityId": "d570d73024fb3dbf", "scanner": "scanner-primary", "fingerprint": "bab1ac5458739869", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/hallucination-eval-runner/index.ts"}, "region": {"startLine": 91}}}]}, {"ruleId": "scanner-c904bb312df8e163", "level": "error", "message": {"text": "Insecure pattern 'new_function_used' in supabase/functions/pdf-parser/index.ts:624"}, "properties": {"repobilityId": "8bd5199ecf2cfa95", "scanner": "scanner-primary", "fingerprint": "c904bb312df8e163", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "new_function_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "supabase/functions/pdf-parser/index.ts"}, "region": {"startLine": 624}}}]}, {"ruleId": "scanner-9671339aa27f9a19", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/scorecard.html:574"}, "properties": {"repobilityId": "7402e7ceb026421c", "scanner": "scanner-primary", "fingerprint": "9671339aa27f9a19", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/scorecard.html"}, "region": {"startLine": 574}}}]}, {"ruleId": "scanner-8b139d8f1c28626b", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in web/scorecard.html:612"}, "properties": {"repobilityId": "d1fa1e266cdd3059", "scanner": "scanner-primary", "fingerprint": "8b139d8f1c28626b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/scorecard.html"}, "region": {"startLine": 612}}}]}, {"ruleId": "scanner-66e49c6e9509ab84", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/_cookie_consent.js:583"}, "properties": {"repobilityId": "2a4b7e6c59eb61b3", "scanner": "scanner-primary", "fingerprint": "66e49c6e9509ab84", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/_cookie_consent.js"}, "region": {"startLine": 583}}}]}, {"ruleId": "scanner-7e8c411c4ed43209", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/for-firms.html:822"}, "properties": {"repobilityId": "b4845fc092b1fbb3", "scanner": "scanner-primary", "fingerprint": "7e8c411c4ed43209", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/for-firms.html"}, "region": {"startLine": 822}}}]}, {"ruleId": "scanner-2d128ef82562a48a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/index.html:5096"}, "properties": {"repobilityId": "403cbb974bf02660", "scanner": "scanner-primary", "fingerprint": "2d128ef82562a48a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/index.html"}, "region": {"startLine": 5096}}}]}, {"ruleId": "scanner-e4357413f5874750", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/demo.html:498"}, "properties": {"repobilityId": "2b1f29ec752f295e", "scanner": "scanner-primary", "fingerprint": "e4357413f5874750", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/demo.html"}, "region": {"startLine": 498}}}]}, {"ruleId": "scanner-49bf208cd83c0d9a", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in web/scorecard-data.json:197"}, "properties": {"repobilityId": "bc009ed321353af8", "scanner": "scanner-primary", "fingerprint": "49bf208cd83c0d9a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/scorecard-data.json"}, "region": {"startLine": 197}}}]}, {"ruleId": "scanner-dd9d011ccd478a61", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/share.html:380"}, "properties": {"repobilityId": "033fe020de30a374", "scanner": "scanner-primary", "fingerprint": "dd9d011ccd478a61", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/share.html"}, "region": {"startLine": 380}}}]}, {"ruleId": "scanner-468e05039e3af32d", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/_archive/landing-v25-draft.html:3589"}, "properties": {"repobilityId": "cacb4ac7d276fe97", "scanner": "scanner-primary", "fingerprint": "468e05039e3af32d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/_archive/landing-v25-draft.html"}, "region": {"startLine": 3589}}}]}, {"ruleId": "scanner-681fb3f7d4d7ab0e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/_archive/landing_v2.html:401"}, "properties": {"repobilityId": "cf750a5809a8a8a5", "scanner": "scanner-primary", "fingerprint": "681fb3f7d4d7ab0e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/_archive/landing_v2.html"}, "region": {"startLine": 401}}}]}, {"ruleId": "scanner-b5fd9b7bb1beaff3", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/_archive/landing.html:2240"}, "properties": {"repobilityId": "d9bbd119f517cffc", "scanner": "scanner-primary", "fingerprint": "b5fd9b7bb1beaff3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/_archive/landing.html"}, "region": {"startLine": 2240}}}]}, {"ruleId": "scanner-e7f3909bcfabd641", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/call-assistant/app.js:621"}, "properties": {"repobilityId": "a366de723049b940", "scanner": "scanner-primary", "fingerprint": "e7f3909bcfabd641", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/call-assistant/app.js"}, "region": {"startLine": 621}}}]}, {"ruleId": "scanner-be1d7e05f34e208d", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/call-assistant/setup.html:1109"}, "properties": {"repobilityId": "bdc2e52e552c2b4a", "scanner": "scanner-primary", "fingerprint": "be1d7e05f34e208d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/call-assistant/setup.html"}, "region": {"startLine": 1109}}}]}, {"ruleId": "scanner-788bcc5c0dd6935e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/call-assistant/test.html:487"}, "properties": {"repobilityId": "3090f8c429b942ed", "scanner": "scanner-primary", "fingerprint": "788bcc5c0dd6935e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/call-assistant/test.html"}, "region": {"startLine": 487}}}]}, {"ruleId": "scanner-1a1f8c8e72c3ae17", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/tools/uurilepingu-lopetamise-teade.html:862"}, "properties": {"repobilityId": "305bb34be732b2a2", "scanner": "scanner-primary", "fingerprint": "1a1f8c8e72c3ae17", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/tools/uurilepingu-lopetamise-teade.html"}, "region": {"startLine": 862}}}]}, {"ruleId": "scanner-6da26fe7c6474c94", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/tools/toolepingu-ulesutlemise-avaldus.html:809"}, "properties": {"repobilityId": "797f1aa6aaf1f23f", "scanner": "scanner-primary", "fingerprint": "6da26fe7c6474c94", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/tools/toolepingu-ulesutlemise-avaldus.html"}, "region": {"startLine": 809}}}]}, {"ruleId": "scanner-b4e775fa18c1a244", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/tools/elatis-kalkulaator.html:1016"}, "properties": {"repobilityId": "a876748b609c3604", "scanner": "scanner-primary", "fingerprint": "b4e775fa18c1a244", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/tools/elatis-kalkulaator.html"}, "region": {"startLine": 1016}}}]}, {"ruleId": "scanner-c0447db387d7dceb", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/tools/index.html:864"}, "properties": {"repobilityId": "1349d8e9970002d9", "scanner": "scanner-primary", "fingerprint": "c0447db387d7dceb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/tools/index.html"}, "region": {"startLine": 864}}}]}, {"ruleId": "scanner-13c1ecb18f0f98e8", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in web/tools/vaidlustamise-tahtaeg-kalkulaator.html:1137"}, "properties": {"repobilityId": "137c551fd3d7e8a1", "scanner": "scanner-primary", "fingerprint": "13c1ecb18f0f98e8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/tools/vaidlustamise-tahtaeg-kalkulaator.html"}, "region": {"startLine": 1137}}}]}, {"ruleId": "scanner-bd42ddf4990f186e", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in web/blog/_footer.js:38"}, "properties": {"repobilityId": "e000ed29926b24be", "scanner": "scanner-primary", "fingerprint": "bd42ddf4990f186e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/blog/_footer.js"}, "region": {"startLine": 38}}}]}, {"ruleId": "scanner-9954f2f64c1f9724", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in assets/legal/estonia/asjs.json:6346"}, "properties": {"repobilityId": "ae6a3b188eb776a1", "scanner": "scanner-primary", "fingerprint": "9954f2f64c1f9724", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "assets/legal/estonia/asjs.json"}, "region": {"startLine": 6346}}}]}, {"ruleId": "scanner-8021221a73b49363", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in assets/legal/estonia/kms.json:2755"}, "properties": {"repobilityId": "23b8373e8bdd7b30", "scanner": "scanner-primary", "fingerprint": "8021221a73b49363", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "assets/legal/estonia/kms.json"}, "region": {"startLine": 2755}}}]}, {"ruleId": "scanner-2bd2620bfc954fc4", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in assets/legal/estonia/hms.json:2357"}, "properties": {"repobilityId": "8d646ae4217541db", "scanner": "scanner-primary", "fingerprint": "2bd2620bfc954fc4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "assets/legal/estonia/hms.json"}, "region": {"startLine": 2357}}}]}, {"ruleId": "scanner-59b329b8e4067722", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in assets/legal/estonia/tsus.json:3387"}, "properties": {"repobilityId": "a22b93fc8f77750f", "scanner": "scanner-primary", "fingerprint": "59b329b8e4067722", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "assets/legal/estonia/tsus.json"}, "region": {"startLine": 3387}}}]}, {"ruleId": "scanner-5577e8c5d3ae3f3a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in assets/legal/estonia/kars.json:11531"}, "properties": {"repobilityId": "27d4063a7ed377a2", "scanner": "scanner-primary", "fingerprint": "5577e8c5d3ae3f3a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "assets/legal/estonia/kars.json"}, "region": {"startLine": 11531}}}]}, {"ruleId": "scanner-526b2b220789165c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in assets/legal/estonia/hkms.json:6856"}, "properties": {"repobilityId": "936af53e786478d3", "scanner": "scanner-primary", "fingerprint": "526b2b220789165c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "assets/legal/estonia/hkms.json"}, "region": {"startLine": 6856}}}]}, {"ruleId": "scanner-37773e50a0cbf610", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in assets/legal/estonia/lkindls.json:2359"}, "properties": {"repobilityId": "16a87777bd7f4c8c", "scanner": "scanner-primary", "fingerprint": "37773e50a0cbf610", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "assets/legal/estonia/lkindls.json"}, "region": {"startLine": 2359}}}]}, {"ruleId": "scanner-8917c7baf3a277de", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in assets/legal/estonia/tls.json:3679"}, "properties": {"repobilityId": "06b69cd26e6d6f44", "scanner": "scanner-primary", "fingerprint": "8917c7baf3a277de", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "assets/legal/estonia/tls.json"}, "region": {"startLine": 3679}}}]}, {"ruleId": "scanner-c7a06e418d6081d5", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in assets/legal/estonia/pks.json:4584"}, "properties": {"repobilityId": "7bff05c8d6408e24", "scanner": "scanner-primary", "fingerprint": "c7a06e418d6081d5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "assets/legal/estonia/pks.json"}, "region": {"startLine": 4584}}}]}, {"ruleId": "scanner-125594f494120b22", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in assets/legal/estonia/vms.json:9214"}, "properties": {"repobilityId": "858e7f5e76f5d635", "scanner": "scanner-primary", "fingerprint": "125594f494120b22", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "assets/legal/estonia/vms.json"}, "region": {"startLine": 9214}}}]}, {"ruleId": "scanner-41c5cf9f50cb4e36", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in assets/legal/estonia/mks.json:6878"}, "properties": {"repobilityId": "b64ba74e60e38b10", "scanner": "scanner-primary", "fingerprint": "41c5cf9f50cb4e36", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "assets/legal/estonia/mks.json"}, "region": {"startLine": 6878}}}]}, {"ruleId": "scanner-e4e9de4236fe4acd", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in assets/legal/estonia/pars.json:3956"}, "properties": {"repobilityId": "583cfe2ded00ba16", "scanner": "scanner-primary", "fingerprint": "e4e9de4236fe4acd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "assets/legal/estonia/pars.json"}, "region": {"startLine": 3956}}}]}, {"ruleId": "scanner-66d7b11d43d693bb", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in assets/legal/estonia/vordks.json:522"}, "properties": {"repobilityId": "53a1377f967eeb9f", "scanner": "scanner-primary", "fingerprint": "66d7b11d43d693bb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "assets/legal/estonia/vordks.json"}, "region": {"startLine": 522}}}]}, {"ruleId": "scanner-c370ada94e4ac7de", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in assets/legal/estonia/iks.json:1498"}, "properties": {"repobilityId": "cf4ca3c7b640174f", "scanner": "scanner-primary", "fingerprint": "c370ada94e4ac7de", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "assets/legal/estonia/iks.json"}, "region": {"startLine": 1498}}}]}, {"ruleId": "scanner-f86080bf85702809", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "1d78426495856332", "scanner": "scanner-primary", "fingerprint": "f86080bf85702809", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/codeowners_check.yml"}, "region": {"startLine": 40}}}]}, {"ruleId": "scanner-9b717e1822a615f4", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "39c6a3dab95136f9", "scanner": "scanner-primary", "fingerprint": "9b717e1822a615f4", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/marketing_lint.yml"}, "region": {"startLine": 53}}}]}, {"ruleId": "scanner-9b717e1822a615f4", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "6bdc819a2609838c", "scanner": "scanner-primary", "fingerprint": "9b717e1822a615f4", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/marketing_lint.yml"}, "region": {"startLine": 70}}}]}, {"ruleId": "scanner-ada1599f6cb9733c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "83b60c4b0b3134c7", "scanner": "scanner-primary", "fingerprint": "ada1599f6cb9733c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/db_backup.yml"}, "region": {"startLine": 77}}}]}, {"ruleId": "scanner-ada1599f6cb9733c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ea3630701665ef69", "scanner": "scanner-primary", "fingerprint": "ada1599f6cb9733c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/db_backup.yml"}, "region": {"startLine": 118}}}]}, {"ruleId": "scanner-86db3c5b7c99f1b5", "level": "note", "message": {"text": "Very large file: supabase/functions/claude-proxy/index.ts (3571 lines)"}, "properties": {"repobilityId": "8ea33fc200869652", "scanner": "scanner-primary", "fingerprint": "86db3c5b7c99f1b5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5f51038b6f66342f", "level": "note", "message": {"text": "Very large file: supabase/functions/claude-proxy/tool_handlers.ts (2612 lines)"}, "properties": {"repobilityId": "b9efc7bc68005bff", "scanner": "scanner-primary", "fingerprint": "5f51038b6f66342f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-acc3a0ecdee866ff", "level": "note", "message": {"text": "Very large file: supabase/functions/_shared/citation_enforcement.ts (1133 lines)"}, "properties": {"repobilityId": "cbcc2fb7554f4a01", "scanner": "scanner-primary", "fingerprint": "acc3a0ecdee866ff", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-efe332a7e81ce490", "level": "note", "message": {"text": "Very large file: supabase/functions/_shared/consilium_v3.ts (1300 lines)"}, "properties": {"repobilityId": "66b435b44200e3a2", "scanner": "scanner-primary", "fingerprint": "efe332a7e81ce490", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3db2dec892d87b51", "level": "note", "message": {"text": "Very large file: supabase/functions/_shared/legal_lookup.ts (1233 lines)"}, "properties": {"repobilityId": "7b92c4bd0bb63f77", "scanner": "scanner-primary", "fingerprint": "3db2dec892d87b51", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a89df4b430b64c67", "level": "note", "message": {"text": "Very large file: web/call-assistant/app.js (3171 lines)"}, "properties": {"repobilityId": "bb838237edb30e23", "scanner": "scanner-primary", "fingerprint": "a89df4b430b64c67", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "b803eebf5d10ebe1", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "6cdf56ee75b8c9d1", "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": "36dfdb9e67d1f9eb", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "6e42deabec75100e", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-b47125281239cc40", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 flutter.js:1"}, "properties": {"repobilityId": "b2c9ed022a39c1d1", "scanner": "scanner-primary", "fingerprint": "b47125281239cc40", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-98c7848cb2064608", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 speech.js:281"}, "properties": {"repobilityId": "c73ab48bdfc60797", "scanner": "scanner-primary", "fingerprint": "98c7848cb2064608", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9f8c8ebb6a7076ab", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 flutter_bootstrap.js:1"}, "properties": {"repobilityId": "e14004fac66a13ba", "scanner": "scanner-primary", "fingerprint": "9f8c8ebb6a7076ab", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ae0305db853ffa5c", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/ingest_law_corpus.ts:48"}, "properties": {"repobilityId": "77662fe431df0181", "scanner": "scanner-primary", "fingerprint": "ae0305db853ffa5c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-799c92174acf7ddb", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/ingest_law_corpus.ts:173"}, "properties": {"repobilityId": "4283b208e7a4111c", "scanner": "scanner-primary", "fingerprint": "799c92174acf7ddb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-dc1d5f4ef2b64fd8", "level": "none", "message": {"text": "Commented-code block (11 lines) in scripts/publish_scorecard.ts:19"}, "properties": {"repobilityId": "c4e80f2d0ce7e3fa", "scanner": "scanner-primary", "fingerprint": "dc1d5f4ef2b64fd8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-12a48dac1b55857b", "level": "note", "message": {"text": "Legacy-named symbol `law_chunks_v2` in scripts/backfill_oversize_chunks.ts:3"}, "properties": {"repobilityId": "9ebc4a6a09ceba4a", "scanner": "scanner-primary", "fingerprint": "12a48dac1b55857b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1fffd10153bea119", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/backfill_oversize_chunks.ts:1"}, "properties": {"repobilityId": "1212dac19b67a19a", "scanner": "scanner-primary", "fingerprint": "1fffd10153bea119", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c1cda16266a98c72", "level": "none", "message": {"text": "Commented-code block (18 lines) in scripts/scrape_finlex.ts:168"}, "properties": {"repobilityId": "ccd3377f7a83d798", "scanner": "scanner-primary", "fingerprint": "c1cda16266a98c72", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4ca20c463d6b7fc0", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/scrape_finlex.ts:137"}, "properties": {"repobilityId": "9faab6c1f04040ab", "scanner": "scanner-primary", "fingerprint": "4ca20c463d6b7fc0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9b2bbf17ded21987", "level": "note", "message": {"text": "Legacy-named symbol `law_chunks_v2` in scripts/expand_fi_genitives.py:103"}, "properties": {"repobilityId": "9db2e54bab14c6dc", "scanner": "scanner-primary", "fingerprint": "9b2bbf17ded21987", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2d7dff4f717e348c", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/citation_extractor_smoke.ts:1"}, "properties": {"repobilityId": "53663334e48830b9", "scanner": "scanner-primary", "fingerprint": "2d7dff4f717e348c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-471610d785371927", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/__tests__/finlex_akn_parser_test.ts:1"}, "properties": {"repobilityId": "19f3d038d853d641", "scanner": "scanner-primary", "fingerprint": "471610d785371927", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a2b77c579bf5ab11", "level": "note", "message": {"text": "Legacy-named symbol `track_A_v1` in eval/runner.ts:6"}, "properties": {"repobilityId": "1ac570edf8144df4", "scanner": "scanner-primary", "fingerprint": "a2b77c579bf5ab11", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f0d261d2470cd7b0", "level": "none", "message": {"text": "Commented-code block (7 lines) in eval/runner.ts:8"}, "properties": {"repobilityId": "d35c9e3f8a0b1c2b", "scanner": "scanner-primary", "fingerprint": "f0d261d2470cd7b0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dbd3d157c5323e89", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/alert-tick/index.ts:1"}, "properties": {"repobilityId": "78a58388602417c2", "scanner": "scanner-primary", "fingerprint": "dbd3d157c5323e89", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-65abd64c87a5ca4b", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/alert-tick/auth_gate.ts:1"}, "properties": {"repobilityId": "d5c6aec561fb1cef", "scanner": "scanner-primary", "fingerprint": "65abd64c87a5ca4b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-68b9d0d400db7875", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/email-triage/index.ts:5"}, "properties": {"repobilityId": "9e0258fed506014b", "scanner": "scanner-primary", "fingerprint": "68b9d0d400db7875", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7be3d03f49f03903", "level": "none", "message": {"text": "Commented-code block (12 lines) in supabase/functions/email-triage/triage_logic.ts:7"}, "properties": {"repobilityId": "7758e58d6382e5fa", "scanner": "scanner-primary", "fingerprint": "7be3d03f49f03903", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ab46d6893203dbcf", "level": "none", "message": {"text": "Commented-code block (8 lines) in supabase/functions/email-triage/reviewer.ts:1"}, "properties": {"repobilityId": "5b9cf8b117464b50", "scanner": "scanner-primary", "fingerprint": "ab46d6893203dbcf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eb798de1dfc3d026", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/email-triage/privilege.ts:6"}, "properties": {"repobilityId": "364f47d2c1d8a8f3", "scanner": "scanner-primary", "fingerprint": "eb798de1dfc3d026", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cb08fb17f0278e77", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/email-triage/wiring.ts:1"}, "properties": {"repobilityId": "fe1f0d8fc6fd91fc", "scanner": "scanner-primary", "fingerprint": "cb08fb17f0278e77", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-30e56876b3c06582", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/email-triage/wiring.ts:208"}, "properties": {"repobilityId": "50d8189ae5eb9948", "scanner": "scanner-primary", "fingerprint": "30e56876b3c06582", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b544c51589a87a85", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/email-triage/policy_gate.ts:15"}, "properties": {"repobilityId": "73d46d493af0be25", "scanner": "scanner-primary", "fingerprint": "b544c51589a87a85", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-16f9453bf8e2a632", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/email-triage/__tests__/wiring_test.ts:691"}, "properties": {"repobilityId": "5dce8ea6f5e991dc", "scanner": "scanner-primary", "fingerprint": "16f9453bf8e2a632", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-87533005da21b932", "level": "none", "message": {"text": "Commented-code block (9 lines) in supabase/functions/email-triage/__tests__/e2e_sulga_clone_test.ts:9"}, "properties": {"repobilityId": "a59114ed5edda591", "scanner": "scanner-primary", "fingerprint": "87533005da21b932", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-29a0ce5cd2ba4ec3", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/email-triage/__tests__/triage_logic_test.ts:5"}, "properties": {"repobilityId": "c2a2eb16f59c5935", "scanner": "scanner-primary", "fingerprint": "29a0ce5cd2ba4ec3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-284e2fc6772e6273", "level": "none", "message": {"text": "Commented-code block (10 lines) in supabase/functions/email-triage/__tests__/reviewer_test.ts:1"}, "properties": {"repobilityId": "f59f3224a51cf231", "scanner": "scanner-primary", "fingerprint": "284e2fc6772e6273", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fdc51b3af47a485e", "level": "none", "message": {"text": "Commented-code block (9 lines) in supabase/functions/email-triage/__tests__/triage_consilium_test.ts:5"}, "properties": {"repobilityId": "22d97e64fa3d2b0d", "scanner": "scanner-primary", "fingerprint": "fdc51b3af47a485e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-15a41bd2a6c7f153", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/email-triage/__tests__/privilege_test.ts:1"}, "properties": {"repobilityId": "5514eb94131a88f6", "scanner": "scanner-primary", "fingerprint": "15a41bd2a6c7f153", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-49c523c040351472", "level": "note", "message": {"text": "Legacy-named symbol `06_SYSTEM_PROMPT_v1` in supabase/functions/email-triage/__tests__/parse_blocks_test.ts:4"}, "properties": {"repobilityId": "b584c2d4cf0552cc", "scanner": "scanner-primary", "fingerprint": "49c523c040351472", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b73016ddfd519ef7", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/email-triage/__tests__/parse_blocks_test.ts:1"}, "properties": {"repobilityId": "3cd224e3a6df4c7c", "scanner": "scanner-primary", "fingerprint": "b73016ddfd519ef7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-21b0037715142f71", "level": "none", "message": {"text": "Commented-code block (11 lines) in supabase/functions/email-triage/__tests__/policy_gate_test.ts:1"}, "properties": {"repobilityId": "a18478d26a56507a", "scanner": "scanner-primary", "fingerprint": "21b0037715142f71", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-26ad588bb0e8738c", "level": "none", "message": {"text": "Commented-code block (9 lines) in supabase/functions/accept-invitation/index.ts:5"}, "properties": {"repobilityId": "acca7cb6ea11917c", "scanner": "scanner-primary", "fingerprint": "26ad588bb0e8738c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0bd45d3dea62215e", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/check-ai-quota/index.ts:13"}, "properties": {"repobilityId": "c34989d99b0c7c4d", "scanner": "scanner-primary", "fingerprint": "0bd45d3dea62215e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c7d04094c7c1bd04", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/check-ai-quota/__tests__/check_ai_quota_test.ts:13"}, "properties": {"repobilityId": "a4feafea8bf3f744", "scanner": "scanner-primary", "fingerprint": "c7d04094c7c1bd04", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4b9e3a6913b360df", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/extract-memory/index.ts:1"}, "properties": {"repobilityId": "33e70a1161822d3a", "scanner": "scanner-primary", "fingerprint": "4b9e3a6913b360df", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d9d4d92928866f7c", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/extract-memory/__tests__/batch_test.ts:1"}, "properties": {"repobilityId": "2533b7fb8f2cf84f", "scanner": "scanner-primary", "fingerprint": "d9d4d92928866f7c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0500f27391debcc9", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/extract-memory/__tests__/extract_memory_test.ts:1"}, "properties": {"repobilityId": "8804cf8f81b06a9c", "scanner": "scanner-primary", "fingerprint": "0500f27391debcc9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-43b735e777bb4526", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/extract-memory/__tests__/extract_memory_test.ts:296"}, "properties": {"repobilityId": "d295efa305a2786e", "scanner": "scanner-primary", "fingerprint": "43b735e777bb4526", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a106b4add204029c", "level": "none", "message": {"text": "Commented-code block (8 lines) in supabase/functions/winback-send/index.ts:8"}, "properties": {"repobilityId": "1f30df139b3209c4", "scanner": "scanner-primary", "fingerprint": "a106b4add204029c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-477b9e919db49ab4", "level": "none", "message": {"text": "Commented-code block (8 lines) in supabase/functions/triage-retry-tick/index.ts:44"}, "properties": {"repobilityId": "1975d7d53a8bd921", "scanner": "scanner-primary", "fingerprint": "477b9e919db49ab4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-410501dadb868888", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/push-send/index.ts:8"}, "properties": {"repobilityId": "459d2f245aa44fac", "scanner": "scanner-primary", "fingerprint": "410501dadb868888", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-16de76d24a7ead67", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/customer-portal/index.ts:86"}, "properties": {"repobilityId": "6d5a9cf3f6dce3db", "scanner": "scanner-primary", "fingerprint": "16de76d24a7ead67", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e5ee98568187ddc3", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/customer-portal/__tests__/customer_portal_test.ts:40"}, "properties": {"repobilityId": "59ed7bee97da0dfb", "scanner": "scanner-primary", "fingerprint": "e5ee98568187ddc3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-77990f8b8e1e546f", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/law-lookup/index.ts:1"}, "properties": {"repobilityId": "a3260fa38afb0afc", "scanner": "scanner-primary", "fingerprint": "77990f8b8e1e546f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6aa544f24e84a1c7", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/law-lookup/__tests__/law_lookup_test.ts:3"}, "properties": {"repobilityId": "b00f139f343a4927", "scanner": "scanner-primary", "fingerprint": "6aa544f24e84a1c7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8f48f9628ac34723", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/agent-approve/index.ts:1"}, "properties": {"repobilityId": "1ad08697d8ef8262", "scanner": "scanner-primary", "fingerprint": "8f48f9628ac34723", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3c2ee9a162485feb", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/check-refund-eligibility/index.ts:1"}, "properties": {"repobilityId": "540eafd83b941745", "scanner": "scanner-primary", "fingerprint": "3c2ee9a162485feb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4dc33c2d7000032b", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/check-refund-eligibility/__tests__/eligibility_test.ts:1"}, "properties": {"repobilityId": "0299b1e22d80d047", "scanner": "scanner-primary", "fingerprint": "4dc33c2d7000032b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-312bfb47312c6eb7", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/gmail-oauth-init/index.ts:1"}, "properties": {"repobilityId": "ce0135fbfe71e82d", "scanner": "scanner-primary", "fingerprint": "312bfb47312c6eb7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4dbec5547a55f743", "level": "none", "message": {"text": "Commented-code block (10 lines) in supabase/functions/gmail-oauth-init/state.ts:1"}, "properties": {"repobilityId": "33b30a3233da73a5", "scanner": "scanner-primary", "fingerprint": "4dbec5547a55f743", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-296bf61c3b2dbc48", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/gmail-oauth-init/__tests__/init_test.ts:1"}, "properties": {"repobilityId": "15dd19c97d78a3ec", "scanner": "scanner-primary", "fingerprint": "296bf61c3b2dbc48", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3b2dc7140ad85450", "level": "none", "message": {"text": "Commented-code block (8 lines) in supabase/functions/gmail-oauth-init/__tests__/state_test.ts:1"}, "properties": {"repobilityId": "423b904fb5c78aea", "scanner": "scanner-primary", "fingerprint": "3b2dc7140ad85450", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f39341b6dad07fe1", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/hallucination-eval-runner/index.ts:1"}, "properties": {"repobilityId": "8fde0135bd436ec6", "scanner": "scanner-primary", "fingerprint": "f39341b6dad07fe1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-88ec135d3ec7cc3a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/hallucination-eval-runner/index.ts:207"}, "properties": {"repobilityId": "d4ffae32617b7c5d", "scanner": "scanner-primary", "fingerprint": "88ec135d3ec7cc3a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ec1522827ae2b48e", "level": "none", "message": {"text": "Commented-code block (8 lines) in supabase/functions/hallucination-eval-runner/cites.ts:1"}, "properties": {"repobilityId": "637036806a2117f4", "scanner": "scanner-primary", "fingerprint": "ec1522827ae2b48e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-317f80c129530064", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/hallucination-eval-runner/__tests__/hallucination_eval_runner_test.ts:1"}, "properties": {"repobilityId": "e65db73bec15ec64", "scanner": "scanner-primary", "fingerprint": "317f80c129530064", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-db66964e28c49054", "level": "note", "message": {"text": "Legacy-named symbol `law_search_v2` in supabase/functions/qa-corpus-search/index.ts:4"}, "properties": {"repobilityId": "8ede3477f098051b", "scanner": "scanner-primary", "fingerprint": "db66964e28c49054", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7252278375b217ce", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/qa-corpus-search/index.ts:9"}, "properties": {"repobilityId": "666a5b2a275e17bc", "scanner": "scanner-primary", "fingerprint": "7252278375b217ce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b44d9ec6a2c132d7", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/reconcile-subscriptions/index.ts:106"}, "properties": {"repobilityId": "85bd1435a0074ef2", "scanner": "scanner-primary", "fingerprint": "b44d9ec6a2c132d7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-64e205f8cd3824fc", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/reconcile-subscriptions/stripe_client.ts:1"}, "properties": {"repobilityId": "7ea73ea89e3b7266", "scanner": "scanner-primary", "fingerprint": "64e205f8cd3824fc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b7bd0205ca390dbb", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/reconcile-subscriptions/stripe_client.ts:43"}, "properties": {"repobilityId": "4b517e699984e9b5", "scanner": "scanner-primary", "fingerprint": "b7bd0205ca390dbb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3f60eac10567c2ec", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/reconcile-subscriptions/reconcile_logic.ts:132"}, "properties": {"repobilityId": "9eabce8da93b0af7", "scanner": "scanner-primary", "fingerprint": "3f60eac10567c2ec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d589f582076bdb9d", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/reconcile-subscriptions/auth_gate.ts:1"}, "properties": {"repobilityId": "6d02043966318883", "scanner": "scanner-primary", "fingerprint": "d589f582076bdb9d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-190bfae868c8e6b0", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/reconcile-subscriptions/__tests__/reconcile_test.ts:1"}, "properties": {"repobilityId": "db5427b169311827", "scanner": "scanner-primary", "fingerprint": "190bfae868c8e6b0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3d7107f7f429b02e", "level": "none", "message": {"text": "Commented-code block (14 lines) in supabase/functions/pdf-parser/index.ts:1"}, "properties": {"repobilityId": "b1f154ca3f8942f8", "scanner": "scanner-primary", "fingerprint": "3d7107f7f429b02e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-109edde11d6e3d13", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/pdf-parser/index.ts:17"}, "properties": {"repobilityId": "f86eec381e0e20cb", "scanner": "scanner-primary", "fingerprint": "109edde11d6e3d13", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-00abe6d4e8862dda", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/pdf-parser/helpers.ts:1"}, "properties": {"repobilityId": "23684f57cd3143a0", "scanner": "scanner-primary", "fingerprint": "00abe6d4e8862dda", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-142cfb8c000af387", "level": "none", "message": {"text": "Commented-code block (9 lines) in supabase/functions/pdf-parser/__tests__/pdf_parser_test.ts:7"}, "properties": {"repobilityId": "68f856a5130c7f3e", "scanner": "scanner-primary", "fingerprint": "142cfb8c000af387", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-659011c1f816e3d1", "level": "none", "message": {"text": "Commented-code block (12 lines) in supabase/functions/pdf-parser/__tests__/image_path_test.ts:1"}, "properties": {"repobilityId": "11a7e9b0e9317ab9", "scanner": "scanner-primary", "fingerprint": "659011c1f816e3d1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a8d1194c9821783b", "level": "none", "message": {"text": "Commented-code block (9 lines) in supabase/functions/deadline-extractor/index.ts:1"}, "properties": {"repobilityId": "2b756e13f94cd45e", "scanner": "scanner-primary", "fingerprint": "a8d1194c9821783b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-79e543701ef51114", "level": "none", "message": {"text": "Commented-code block (11 lines) in supabase/functions/verify-lawyer/index.ts:5"}, "properties": {"repobilityId": "a9e3d025f3969fc0", "scanner": "scanner-primary", "fingerprint": "79e543701ef51114", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b442fe565f843744", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/verify-lawyer/validate.ts:1"}, "properties": {"repobilityId": "b37e5b58b8874c91", "scanner": "scanner-primary", "fingerprint": "b442fe565f843744", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4cb53d6012211641", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/verify-lawyer/registry.ts:12"}, "properties": {"repobilityId": "9b02f0f7f2c169ad", "scanner": "scanner-primary", "fingerprint": "4cb53d6012211641", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ec3120a29f47c70e", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/vault-upload/index.ts:1"}, "properties": {"repobilityId": "9db2b9fb4daac622", "scanner": "scanner-primary", "fingerprint": "ec3120a29f47c70e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-495e144def463907", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/vault-upload/handler.ts:8"}, "properties": {"repobilityId": "08d1407177876b49", "scanner": "scanner-primary", "fingerprint": "495e144def463907", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-181fdb54a49562d7", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/dsar-export/index.ts:9"}, "properties": {"repobilityId": "7446a9b88344470e", "scanner": "scanner-primary", "fingerprint": "181fdb54a49562d7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e9d47b4b5b63a084", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/case-auto-patch/index.ts:1"}, "properties": {"repobilityId": "25615583ce354d09", "scanner": "scanner-primary", "fingerprint": "e9d47b4b5b63a084", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7bb81dd2068e4338", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/case-auto-patch/__tests__/case_auto_patch_test.ts:7"}, "properties": {"repobilityId": "390993d5e5352563", "scanner": "scanner-primary", "fingerprint": "7bb81dd2068e4338", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-be20fa520c001465", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/he-fetcher/index.ts:1"}, "properties": {"repobilityId": "712b19d1d1d5777c", "scanner": "scanner-primary", "fingerprint": "be20fa520c001465", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-96a0fc18068803f6", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/he-fetcher/index.ts:187"}, "properties": {"repobilityId": "6fa3cdaaa3d5364c", "scanner": "scanner-primary", "fingerprint": "96a0fc18068803f6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4edbd89a72ea9922", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/he-fetcher/extractor_prompt.ts:1"}, "properties": {"repobilityId": "085a11ad8c95247a", "scanner": "scanner-primary", "fingerprint": "4edbd89a72ea9922", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3407e71289ebbf21", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/he-fetcher/pdf_splitter.ts:1"}, "properties": {"repobilityId": "02a7b2dd83b9625a", "scanner": "scanner-primary", "fingerprint": "3407e71289ebbf21", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b6359bb5ca958e16", "level": "note", "message": {"text": "Legacy-named symbol `law_chunks_v2` in supabase/functions/he-fetcher/seed.ts:45"}, "properties": {"repobilityId": "f2f327c039e80f97", "scanner": "scanner-primary", "fingerprint": "b6359bb5ca958e16", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-00dceeaa6b207fa0", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/he-fetcher/seed.ts:1"}, "properties": {"repobilityId": "5acf05d54fa7027d", "scanner": "scanner-primary", "fingerprint": "00dceeaa6b207fa0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5b4c24f945c467fb", "level": "none", "message": {"text": "Commented-code block (8 lines) in supabase/functions/he-fetcher/fetch_source.ts:1"}, "properties": {"repobilityId": "9ceca53e129c747b", "scanner": "scanner-primary", "fingerprint": "5b4c24f945c467fb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6321145cc1339cf8", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/he-fetcher/fetch_source.ts:103"}, "properties": {"repobilityId": "6e0b0c4f566d60f1", "scanner": "scanner-primary", "fingerprint": "6321145cc1339cf8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-bbcd6efdf2595e73", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/invite-member/index.ts:108"}, "properties": {"repobilityId": "19bd92e2de95f364", "scanner": "scanner-primary", "fingerprint": "bbcd6efdf2595e73", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-052cb2043ae9d761", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/gold-scrubber/index.ts:1"}, "properties": {"repobilityId": "aad7a42c683bfbb4", "scanner": "scanner-primary", "fingerprint": "052cb2043ae9d761", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5bdd1482b43b8513", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/gold-scrubber/index.ts:113"}, "properties": {"repobilityId": "c07a773e2007e0de", "scanner": "scanner-primary", "fingerprint": "5bdd1482b43b8513", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8c1a52419f4529eb", "level": "none", "message": {"text": "Commented-code block (9 lines) in supabase/functions/gold-scrubber/clamp.ts:1"}, "properties": {"repobilityId": "a01760b1ee95a830", "scanner": "scanner-primary", "fingerprint": "8c1a52419f4529eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ab586f6ff6669dae", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/gold-scrubber/__tests__/gold_scrubber_test.ts:1"}, "properties": {"repobilityId": "3a4530662df05298", "scanner": "scanner-primary", "fingerprint": "ab586f6ff6669dae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5305de5b909e0d91", "level": "none", "message": {"text": "Commented-code block (10 lines) in supabase/functions/_tests/rate_limit_persistent_test.ts:1"}, "properties": {"repobilityId": "2c1c74262ad66fd5", "scanner": "scanner-primary", "fingerprint": "5305de5b909e0d91", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1482dc2145cda487", "level": "none", "message": {"text": "Commented-code block (11 lines) in supabase/functions/_tests/contract_review.test.ts:6"}, "properties": {"repobilityId": "b17693d687e9927c", "scanner": "scanner-primary", "fingerprint": "1482dc2145cda487", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f86c49b1311883ea", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_tests/contract_review_prompts.test.ts:8"}, "properties": {"repobilityId": "b978f5665817d105", "scanner": "scanner-primary", "fingerprint": "f86c49b1311883ea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8a4f371462a82aa7", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_tests/photo_multilang_e2e_test.ts:16"}, "properties": {"repobilityId": "fc90fa2ccc8b09a8", "scanner": "scanner-primary", "fingerprint": "8a4f371462a82aa7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9b1947e26721cc36", "level": "none", "message": {"text": "Commented-code block (10 lines) in supabase/functions/_tests/retry_queue_test.ts:10"}, "properties": {"repobilityId": "e94c6b2a5a9e41bb", "scanner": "scanner-primary", "fingerprint": "9b1947e26721cc36", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-16351d01c756f04d", "level": "none", "message": {"text": "Commented-code block (12 lines) in supabase/functions/_tests/adversarial_pipeline_test.ts:8"}, "properties": {"repobilityId": "81f7f8cf49f1dbf4", "scanner": "scanner-primary", "fingerprint": "16351d01c756f04d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ab56832b9cfcd856", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_tests/email_agent_e2e_test.ts:9"}, "properties": {"repobilityId": "a2021a4d17b912ac", "scanner": "scanner-primary", "fingerprint": "ab56832b9cfcd856", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-90ea871ce79e5374", "level": "none", "message": {"text": "Commented-code block (12 lines) in supabase/functions/_tests/advice_corrections.test.ts:7"}, "properties": {"repobilityId": "08cf09e9e81b1190", "scanner": "scanner-primary", "fingerprint": "90ea871ce79e5374", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c53a35ceca5eae1d", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/_tests/consilium_roles.test.ts:7"}, "properties": {"repobilityId": "0d14c5c40ac589dd", "scanner": "scanner-primary", "fingerprint": "c53a35ceca5eae1d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a6303ca09aa06dc1", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_tests/apple_iap_verify_test.ts:1"}, "properties": {"repobilityId": "d0544072f41bc470", "scanner": "scanner-primary", "fingerprint": "a6303ca09aa06dc1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3b25a26fe5dda1e5", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_tests/vault_rotation_test.ts:1"}, "properties": {"repobilityId": "438b87a1355915e4", "scanner": "scanner-primary", "fingerprint": "3b25a26fe5dda1e5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1d6060adb80dfbee", "level": "none", "message": {"text": "Commented-code block (17 lines) in supabase/functions/_tests/sentry_test.ts:5"}, "properties": {"repobilityId": "2f3acdcc0ef627f1", "scanner": "scanner-primary", "fingerprint": "1d6060adb80dfbee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cc984fd282f306af", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_tests/claude_proxy_default_legal_lookup.test.ts:6"}, "properties": {"repobilityId": "47a06481976ecbfb", "scanner": "scanner-primary", "fingerprint": "cc984fd282f306af", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-77608d72362b2aeb", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_tests/agent_injection_test.ts:1"}, "properties": {"repobilityId": "a72b249d16890f56", "scanner": "scanner-primary", "fingerprint": "77608d72362b2aeb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9b88885900999656", "level": "none", "message": {"text": "Commented-code block (8 lines) in supabase/functions/_tests/gold_review.test.ts:7"}, "properties": {"repobilityId": "2ef1f5ab169d87d8", "scanner": "scanner-primary", "fingerprint": "9b88885900999656", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-140b45706ebf66f7", "level": "none", "message": {"text": "Commented-code block (18 lines) in supabase/functions/_tests/redactor.test.ts:10"}, "properties": {"repobilityId": "6f560ff0783fcc43", "scanner": "scanner-primary", "fingerprint": "140b45706ebf66f7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fda501ecce2db983", "level": "none", "message": {"text": "Commented-code block (15 lines) in supabase/functions/_tests/share_result.test.ts:6"}, "properties": {"repobilityId": "e089cf8fe6dfddeb", "scanner": "scanner-primary", "fingerprint": "fda501ecce2db983", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f26f29c94dc6fa46", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/_tests/kill_switches.test.ts:6"}, "properties": {"repobilityId": "6fe6a2afb1f73fb1", "scanner": "scanner-primary", "fingerprint": "f26f29c94dc6fa46", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8d48eaf978f85d4b", "level": "none", "message": {"text": "Commented-code block (12 lines) in supabase/functions/_tests/classify_contract.test.ts:6"}, "properties": {"repobilityId": "2a618c1e8a55872e", "scanner": "scanner-primary", "fingerprint": "8d48eaf978f85d4b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-93cefe4da3abc35a", "level": "none", "message": {"text": "Commented-code block (16 lines) in supabase/functions/_tests/subtraction_critic.test.ts:7"}, "properties": {"repobilityId": "649345db292a1d11", "scanner": "scanner-primary", "fingerprint": "93cefe4da3abc35a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-00895a980b0949ff", "level": "none", "message": {"text": "Commented-code block (11 lines) in supabase/functions/_tests/push_send_dispatch_test.ts:1"}, "properties": {"repobilityId": "256d299c7b17417f", "scanner": "scanner-primary", "fingerprint": "00895a980b0949ff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fe5025974b90adf5", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_tests/b2b_functions_test.ts:5"}, "properties": {"repobilityId": "964c4ef75b19bb38", "scanner": "scanner-primary", "fingerprint": "fe5025974b90adf5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5d014151b32b2b51", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/_tests/claude_proxy_corrections_wiring.test.ts:10"}, "properties": {"repobilityId": "2ee0cdcc18eeb750", "scanner": "scanner-primary", "fingerprint": "5d014151b32b2b51", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3d8abe507efbd7af", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/_tests/deadline_pipeline_test.ts:7"}, "properties": {"repobilityId": "1c0d27154e6bbe2b", "scanner": "scanner-primary", "fingerprint": "3d8abe507efbd7af", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-626bc05fe322f55c", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_tests/account_delete.test.ts:1"}, "properties": {"repobilityId": "807d112eb519f23c", "scanner": "scanner-primary", "fingerprint": "626bc05fe322f55c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-030af4ded0af6b13", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_tests/b2b_signal_migration_test.ts:8"}, "properties": {"repobilityId": "ee79c76da76ad52c", "scanner": "scanner-primary", "fingerprint": "030af4ded0af6b13", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cd3f40ab86bc3c1b", "level": "none", "message": {"text": "Commented-code block (12 lines) in supabase/functions/_tests/red_team.test.ts:7"}, "properties": {"repobilityId": "652fe8bcc68bbf0e", "scanner": "scanner-primary", "fingerprint": "cd3f40ab86bc3c1b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1ce32f98734627d0", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/_tests/tracing_test.ts:5"}, "properties": {"repobilityId": "9c3618d86be0c4ea", "scanner": "scanner-primary", "fingerprint": "1ce32f98734627d0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c48c7e0dc1c23ff4", "level": "none", "message": {"text": "Commented-code block (16 lines) in supabase/functions/_tests/fixtures/sulga_jokela_thread.ts:6"}, "properties": {"repobilityId": "6660f0d7f53b01e7", "scanner": "scanner-primary", "fingerprint": "c48c7e0dc1c23ff4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4931dce0c4fb4f8f", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/send-email/index.ts:1"}, "properties": {"repobilityId": "3ac2de153934899d", "scanner": "scanner-primary", "fingerprint": "4931dce0c4fb4f8f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b662469332b792d8", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/send-email/index.ts:224"}, "properties": {"repobilityId": "2afd59be04409bd4", "scanner": "scanner-primary", "fingerprint": "b662469332b792d8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2039fe8d7f9a1e9b", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/send-email/token_refresh.ts:1"}, "properties": {"repobilityId": "cec8bf51cba54d7e", "scanner": "scanner-primary", "fingerprint": "2039fe8d7f9a1e9b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6d1df4bdbc3d33c9", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/send-email/__tests__/token_refresh_test.ts:1"}, "properties": {"repobilityId": "0f3a450dcc6987a4", "scanner": "scanner-primary", "fingerprint": "6d1df4bdbc3d33c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-25bb8754297ff37d", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/admin-add-correction/index.ts:6"}, "properties": {"repobilityId": "12c86220fc7e9807", "scanner": "scanner-primary", "fingerprint": "25bb8754297ff37d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0912108459e56e75", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/admin-add-correction/index.ts:135"}, "properties": {"repobilityId": "5a36fec61bed21e4", "scanner": "scanner-primary", "fingerprint": "0912108459e56e75", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-47042456e96393a6", "level": "none", "message": {"text": "Commented-code block (8 lines) in supabase/functions/weekly-digest-send/index.ts:8"}, "properties": {"repobilityId": "ca2cbe5c8b55907e", "scanner": "scanner-primary", "fingerprint": "47042456e96393a6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b0919e7b374fe56e", "level": "none", "message": {"text": "Commented-code block (9 lines) in supabase/functions/create-org-checkout/validation.ts:1"}, "properties": {"repobilityId": "d2ce05fe4f9c6fff", "scanner": "scanner-primary", "fingerprint": "b0919e7b374fe56e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1f6e4c0a5415d6f6", "level": "note", "message": {"text": "Legacy-named symbol `law_chunks_v2` in supabase/functions/corpus-embedder/index.ts:3"}, "properties": {"repobilityId": "2413d9ca2cc15ad9", "scanner": "scanner-primary", "fingerprint": "1f6e4c0a5415d6f6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3ffe23ff94c3c241", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/corpus-embedder/index.ts:1"}, "properties": {"repobilityId": "273d4df9959f79ea", "scanner": "scanner-primary", "fingerprint": "3ffe23ff94c3c241", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-166ba9ff5f9dee0f", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/gmail-oauth-exchange/index.ts:1"}, "properties": {"repobilityId": "382956e8fc09daa5", "scanner": "scanner-primary", "fingerprint": "166ba9ff5f9dee0f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-55312b9290375f21", "level": "none", "message": {"text": "Commented-code block (9 lines) in supabase/functions/gmail-oauth-exchange/exchange.ts:6"}, "properties": {"repobilityId": "1a4be7b34ce43a6f", "scanner": "scanner-primary", "fingerprint": "55312b9290375f21", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ca198fbfd2f5a67b", "level": "none", "message": {"text": "Commented-code block (11 lines) in supabase/functions/gmail-oauth-exchange/__tests__/exchange_index_test.ts:11"}, "properties": {"repobilityId": "eaefa0a4d6d63825", "scanner": "scanner-primary", "fingerprint": "ca198fbfd2f5a67b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-33311d4765a6c1bf", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/gmail-oauth-exchange/__tests__/exchange_index_test.ts:6"}, "properties": {"repobilityId": "41f9630a42bad583", "scanner": "scanner-primary", "fingerprint": "33311d4765a6c1bf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8e3a7b0b0972e7e9", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/gmail-oauth-exchange/__tests__/exchange_test.ts:1"}, "properties": {"repobilityId": "c448872fbd855bcd", "scanner": "scanner-primary", "fingerprint": "8e3a7b0b0972e7e9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b7e38953d1844836", "level": "none", "message": {"text": "Commented-code block (14 lines) in supabase/functions/referral/handler.ts:11"}, "properties": {"repobilityId": "503e37b0efed6d30", "scanner": "scanner-primary", "fingerprint": "b7e38953d1844836", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b50a676ed150201d", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/referral/conversion.ts:13"}, "properties": {"repobilityId": "3113a94fd71875fa", "scanner": "scanner-primary", "fingerprint": "b50a676ed150201d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ff1fd9ce26df6f3e", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/referral/stripe_adapter.ts:90"}, "properties": {"repobilityId": "d9bdf365dea169f3", "scanner": "scanner-primary", "fingerprint": "ff1fd9ce26df6f3e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-56e55146e49f0d43", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/referral/stripe_adapter.ts:3"}, "properties": {"repobilityId": "df7c1ce5c9980a4c", "scanner": "scanner-primary", "fingerprint": "56e55146e49f0d43", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-445701e283dc5bd0", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/referral/__tests__/_fakes.ts:5"}, "properties": {"repobilityId": "d9de28a4a501e40f", "scanner": "scanner-primary", "fingerprint": "445701e283dc5bd0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2bdd5280630e79d5", "level": "none", "message": {"text": "Commented-code block (8 lines) in supabase/functions/landmark-search/index.ts:60"}, "properties": {"repobilityId": "768e82656a490a0c", "scanner": "scanner-primary", "fingerprint": "2bdd5280630e79d5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ebbeeb9e0770cec8", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/law-search/index.ts:6"}, "properties": {"repobilityId": "0328ec099ec308f7", "scanner": "scanner-primary", "fingerprint": "ebbeeb9e0770cec8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b4af2b67d5c124cd", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/law-search/embed.ts:1"}, "properties": {"repobilityId": "97c869cc9ef82597", "scanner": "scanner-primary", "fingerprint": "b4af2b67d5c124cd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fac3b128c895052a", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/law-search/__tests__/law_search_test.ts:8"}, "properties": {"repobilityId": "147898f89edb87f8", "scanner": "scanner-primary", "fingerprint": "fac3b128c895052a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d4acb1494e2146af", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/draft-ai-revise/index.ts:1"}, "properties": {"repobilityId": "92f235ee90fe3aba", "scanner": "scanner-primary", "fingerprint": "d4acb1494e2146af", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-19156795a26f7b32", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/draft-ai-revise/index.ts:40"}, "properties": {"repobilityId": "99df92d90b1ce5f2", "scanner": "scanner-primary", "fingerprint": "19156795a26f7b32", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-43f6c7b8102988a9", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/draft-ai-revise/__tests__/draft_ai_revise_test.ts:1"}, "properties": {"repobilityId": "26b376db38269b9d", "scanner": "scanner-primary", "fingerprint": "43f6c7b8102988a9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aa076340f3540780", "level": "note", "message": {"text": "Legacy-named symbol `multilingual_v2` in supabase/functions/tts-proxy/index.ts:23"}, "properties": {"repobilityId": "ae41d6273ee4dddd", "scanner": "scanner-primary", "fingerprint": "aa076340f3540780", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8d7ee10255b7bc9e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/tts-proxy/index.ts:87"}, "properties": {"repobilityId": "093cf0dd3f8ebf8f", "scanner": "scanner-primary", "fingerprint": "8d7ee10255b7bc9e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7a216bbbda692c16", "level": "none", "message": {"text": "Commented-code block (9 lines) in supabase/functions/tts-proxy/validate.ts:1"}, "properties": {"repobilityId": "b64dafa7b91b1a93", "scanner": "scanner-primary", "fingerprint": "7a216bbbda692c16", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a0105b3fa7e9d956", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/lawyer-booking/index.ts:7"}, "properties": {"repobilityId": "b3e1bca28be60bc0", "scanner": "scanner-primary", "fingerprint": "a0105b3fa7e9d956", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9c27ab1bed3b8cbf", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/lawyer-booking/outcome.ts:1"}, "properties": {"repobilityId": "eed271f1daafa2cf", "scanner": "scanner-primary", "fingerprint": "9c27ab1bed3b8cbf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6f094e8e8126c6f1", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/lawyer-booking/brief.ts:1"}, "properties": {"repobilityId": "ea10016297f3fd28", "scanner": "scanner-primary", "fingerprint": "6f094e8e8126c6f1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-36579894dbdda903", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/lawyer-booking/__tests__/outcome_test.ts:1"}, "properties": {"repobilityId": "e3977524df2a7508", "scanner": "scanner-primary", "fingerprint": "36579894dbdda903", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-58494a00918a737d", "level": "note", "message": {"text": "Legacy-named symbol `law_chunks_v2` in supabase/functions/rt-fetcher/index.ts:4"}, "properties": {"repobilityId": "c42294e9415330a8", "scanner": "scanner-primary", "fingerprint": "58494a00918a737d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cea93307be00f8a1", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/rt-fetcher/index.ts:1"}, "properties": {"repobilityId": "3bf3642a2bff2e35", "scanner": "scanner-primary", "fingerprint": "cea93307be00f8a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b24bccc0496b60c2", "level": "note", "message": {"text": "Legacy-named symbol `law_chunks_v2` in supabase/functions/rt-fetcher/parser.ts:66"}, "properties": {"repobilityId": "dc43d61cd2405fea", "scanner": "scanner-primary", "fingerprint": "b24bccc0496b60c2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-66b501321766f170", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/rt-fetcher/parser.ts:1"}, "properties": {"repobilityId": "57ec48eb67fbc070", "scanner": "scanner-primary", "fingerprint": "66b501321766f170", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7f480cc8c080069e", "level": "note", "message": {"text": "Legacy-named symbol `law_chunks_v2` in supabase/functions/rt-fetcher/__tests__/rt_fetcher_test.ts:50"}, "properties": {"repobilityId": "0d071430397ade7e", "scanner": "scanner-primary", "fingerprint": "7f480cc8c080069e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-00a5b422c732e480", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/google-tts/index.ts:1"}, "properties": {"repobilityId": "dd6b873ffaf80626", "scanner": "scanner-primary", "fingerprint": "00a5b422c732e480", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fae800841e2e9cad", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/google-tts/index.ts:159"}, "properties": {"repobilityId": "8d678f7dc56a00f1", "scanner": "scanner-primary", "fingerprint": "fae800841e2e9cad", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a07f357d36bfdeef", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/google-tts/lang.ts:1"}, "properties": {"repobilityId": "f5cf7c90f659b4f1", "scanner": "scanner-primary", "fingerprint": "a07f357d36bfdeef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2e19b042c28a9143", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/google-tts/__tests__/google_tts_test.ts:1"}, "properties": {"repobilityId": "96db7047103810cd", "scanner": "scanner-primary", "fingerprint": "2e19b042c28a9143", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ef3a19a1d5119d39", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/gold-review/index.ts:1"}, "properties": {"repobilityId": "df9ce13c62b41f57", "scanner": "scanner-primary", "fingerprint": "ef3a19a1d5119d39", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d9c63ff4018a82a5", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/gold-review/index.ts:123"}, "properties": {"repobilityId": "44750b85a6b1a561", "scanner": "scanner-primary", "fingerprint": "d9c63ff4018a82a5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3eed617f8a6ec265", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/gold-review/pure.ts:1"}, "properties": {"repobilityId": "f77153836cca372c", "scanner": "scanner-primary", "fingerprint": "3eed617f8a6ec265", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3b131d3dd8d024d1", "level": "none", "message": {"text": "Commented-code block (9 lines) in supabase/functions/gold-review/__tests__/gold_review_test.ts:1"}, "properties": {"repobilityId": "642471006c1eeda4", "scanner": "scanner-primary", "fingerprint": "3b131d3dd8d024d1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-49ec6b6e4e80f7de", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/draft-export-docx/index.ts:1"}, "properties": {"repobilityId": "f552674c27cd54de", "scanner": "scanner-primary", "fingerprint": "49ec6b6e4e80f7de", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-44437bb3319d4b59", "level": "none", "message": {"text": "Commented-code block (12 lines) in supabase/functions/draft-export-docx/handler.ts:1"}, "properties": {"repobilityId": "607ea0e35f9465ba", "scanner": "scanner-primary", "fingerprint": "44437bb3319d4b59", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-92296bcc7aefbb94", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/draft-export-docx/__tests__/draft_export_docx_test.ts:1"}, "properties": {"repobilityId": "3d5b67e5ed975fed", "scanner": "scanner-primary", "fingerprint": "92296bcc7aefbb94", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fbbcf2ecc5fc8d4d", "level": "none", "message": {"text": "Commented-code block (8 lines) in supabase/functions/check-company/index.ts:79"}, "properties": {"repobilityId": "b6e3e6fa8a9826f0", "scanner": "scanner-primary", "fingerprint": "fbbcf2ecc5fc8d4d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d3a94ab1fc92fae1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/check-company/index.ts:54"}, "properties": {"repobilityId": "d70e3ab3b8d87451", "scanner": "scanner-primary", "fingerprint": "d3a94ab1fc92fae1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-96514acd1504bcb3", "level": "none", "message": {"text": "Commented-code block (8 lines) in supabase/functions/check-company/ssrf.ts:1"}, "properties": {"repobilityId": "6ed428a7fa237132", "scanner": "scanner-primary", "fingerprint": "96514acd1504bcb3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0d1565b631a6550a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/check-company/ssrf.ts:6"}, "properties": {"repobilityId": "be03911171bd15ce", "scanner": "scanner-primary", "fingerprint": "0d1565b631a6550a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7f465b905b5a2dd3", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/check-company/__tests__/check_company_test.ts:5"}, "properties": {"repobilityId": "ccc14f5ff13c5636", "scanner": "scanner-primary", "fingerprint": "7f465b905b5a2dd3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d19879a793cd045b", "level": "note", "message": {"text": "Legacy-named symbol `law_chunks_v2` in supabase/functions/eur-lex-fetcher/index.ts:4"}, "properties": {"repobilityId": "5f43e7da14464c91", "scanner": "scanner-primary", "fingerprint": "d19879a793cd045b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-71ae90b2d377b70c", "level": "none", "message": {"text": "Commented-code block (9 lines) in supabase/functions/eur-lex-fetcher/index.ts:6"}, "properties": {"repobilityId": "5110f3bb9c84bba9", "scanner": "scanner-primary", "fingerprint": "71ae90b2d377b70c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-76f1c64ff8f87697", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/eur-lex-fetcher/chunker.ts:5"}, "properties": {"repobilityId": "81be28783c6fc780", "scanner": "scanner-primary", "fingerprint": "76f1c64ff8f87697", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6b3d8ee1da1a8e89", "level": "none", "message": {"text": "Commented-code block (9 lines) in supabase/functions/eur-lex-fetcher/fetcher.ts:19"}, "properties": {"repobilityId": "4dd08314fc500cd1", "scanner": "scanner-primary", "fingerprint": "6b3d8ee1da1a8e89", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-113d063b0cfc2f51", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/eur-lex-fetcher/__tests__/index_test.ts:1"}, "properties": {"repobilityId": "04ff09c76e654163", "scanner": "scanner-primary", "fingerprint": "113d063b0cfc2f51", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c9f7f89a06ba1b1e", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/org-usage-stats/index.ts:234"}, "properties": {"repobilityId": "e3c855395af70913", "scanner": "scanner-primary", "fingerprint": "c9f7f89a06ba1b1e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-59b0e2bd0573f3b1", "level": "none", "message": {"text": "Commented-code block (8 lines) in supabase/functions/org-usage-stats/__tests__/usage_stats_test.ts:1"}, "properties": {"repobilityId": "5a77c16df9f13f32", "scanner": "scanner-primary", "fingerprint": "59b0e2bd0573f3b1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bc7c17be1df9c964", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/email-inbox-sync/index.ts:1"}, "properties": {"repobilityId": "96f72893040c71e6", "scanner": "scanner-primary", "fingerprint": "bc7c17be1df9c964", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6572f34b40704231", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/email-inbox-sync/gmail_api.ts:66"}, "properties": {"repobilityId": "59e3c00f6adb4568", "scanner": "scanner-primary", "fingerprint": "6572f34b40704231", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4ef8a1a29fbecb30", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/email-inbox-sync/sync_logic.ts:10"}, "properties": {"repobilityId": "2ba5ede5de368352", "scanner": "scanner-primary", "fingerprint": "4ef8a1a29fbecb30", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a4d142d171cea25c", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/email-inbox-sync/__tests__/gmail_api_test.ts:1"}, "properties": {"repobilityId": "54f95d3fccee78c9", "scanner": "scanner-primary", "fingerprint": "a4d142d171cea25c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b8300c1d84002c83", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/email-inbox-sync/__tests__/cron_fanout_filter_test.ts:1"}, "properties": {"repobilityId": "1f915ba2efff9515", "scanner": "scanner-primary", "fingerprint": "b8300c1d84002c83", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0050503fcecf3eab", "level": "none", "message": {"text": "Commented-code block (8 lines) in supabase/functions/update-member-role/index.ts:5"}, "properties": {"repobilityId": "2ae39c7cfee1273a", "scanner": "scanner-primary", "fingerprint": "0050503fcecf3eab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-408130f845f871cc", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/email-send/index.ts:1"}, "properties": {"repobilityId": "d3aa4b33cb23f82f", "scanner": "scanner-primary", "fingerprint": "408130f845f871cc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3084c0669093dad6", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/email-send/index.ts:229"}, "properties": {"repobilityId": "47bd09d551411f65", "scanner": "scanner-primary", "fingerprint": "3084c0669093dad6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-656bb00fbd6cee46", "level": "none", "message": {"text": "Commented-code block (10 lines) in supabase/functions/email-send/send_logic.ts:5"}, "properties": {"repobilityId": "12f04582f6c22a81", "scanner": "scanner-primary", "fingerprint": "656bb00fbd6cee46", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-35660678fb23c1f8", "level": "none", "message": {"text": "Commented-code block (11 lines) in supabase/functions/email-send/__tests__/email_send_test.ts:5"}, "properties": {"repobilityId": "e37f35a8bc107d7c", "scanner": "scanner-primary", "fingerprint": "35660678fb23c1f8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1cb0bf919f58feb7", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/remove-member/index.ts:145"}, "properties": {"repobilityId": "63c6c1aeaf155a6e", "scanner": "scanner-primary", "fingerprint": "1cb0bf919f58feb7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1f1cfd16ce1f5cbc", "level": "note", "message": {"text": "Legacy-named symbol `law_search_v2` in supabase/functions/claude-proxy/index.ts:2792"}, "properties": {"repobilityId": "b90d343425c281b7", "scanner": "scanner-primary", "fingerprint": "1f1cfd16ce1f5cbc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ca68212f63c07e93", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/claude-proxy/index.ts:93"}, "properties": {"repobilityId": "21f2f1b975a01e49", "scanner": "scanner-primary", "fingerprint": "ca68212f63c07e93", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-86104ce0c3775f69", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/claude-proxy/index.ts:1078"}, "properties": {"repobilityId": "7d0bc3eb0311ce52", "scanner": "scanner-primary", "fingerprint": "86104ce0c3775f69", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0d98c9ba3fd4de48", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/claude-proxy/model_router.ts:9"}, "properties": {"repobilityId": "d54b8f080da1b55d", "scanner": "scanner-primary", "fingerprint": "0d98c9ba3fd4de48", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-26b6beb6c461702b", "level": "none", "message": {"text": "Commented-code block (14 lines) in supabase/functions/claude-proxy/prompt_caching.ts:6"}, "properties": {"repobilityId": "1886e4a46725f82e", "scanner": "scanner-primary", "fingerprint": "26b6beb6c461702b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-851b56c569c08de3", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/claude-proxy/tier_resolver.ts:5"}, "properties": {"repobilityId": "b8cd6eef618efa42", "scanner": "scanner-primary", "fingerprint": "851b56c569c08de3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7f9e6d2f268be8cb", "level": "note", "message": {"text": "Legacy-named symbol `law_search_v2` in supabase/functions/claude-proxy/tool_handlers.ts:1163"}, "properties": {"repobilityId": "7b20087f80d77dd1", "scanner": "scanner-primary", "fingerprint": "7f9e6d2f268be8cb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9200ec67a9bdd069", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/claude-proxy/tool_handlers.ts:7"}, "properties": {"repobilityId": "6d68bfd2d44814ea", "scanner": "scanner-primary", "fingerprint": "9200ec67a9bdd069", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-89306f44818a2e98", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/claude-proxy/classify_complexity.ts:8"}, "properties": {"repobilityId": "9f9208be3177f66e", "scanner": "scanner-primary", "fingerprint": "89306f44818a2e98", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b27c533d5bd86123", "level": "none", "message": {"text": "Commented-code block (11 lines) in supabase/functions/claude-proxy/planner_trace_persistence.ts:1"}, "properties": {"repobilityId": "1514fce74962a965", "scanner": "scanner-primary", "fingerprint": "b27c533d5bd86123", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aa5c8f0889d0b21d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/claude-proxy/planner_trace_persistence.ts:47"}, "properties": {"repobilityId": "a7b8f904b25eb008", "scanner": "scanner-primary", "fingerprint": "aa5c8f0889d0b21d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-80d1ebb43471c858", "level": "none", "message": {"text": "Commented-code block (10 lines) in supabase/functions/claude-proxy/streaming_citations.ts:1"}, "properties": {"repobilityId": "874d4263c0da45da", "scanner": "scanner-primary", "fingerprint": "80d1ebb43471c858", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ae0babddcfd0b342", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/claude-proxy/system_prompt_guard.ts:1"}, "properties": {"repobilityId": "ba7ed755b6afc075", "scanner": "scanner-primary", "fingerprint": "ae0babddcfd0b342", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1d19192b6a572a64", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/claude-proxy/citation_persistence.ts:1"}, "properties": {"repobilityId": "fd0a46ea527dbdc9", "scanner": "scanner-primary", "fingerprint": "1d19192b6a572a64", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4a808248e822635c", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/claude-proxy/credit_fallback.ts:1"}, "properties": {"repobilityId": "a093e9bc521ae97e", "scanner": "scanner-primary", "fingerprint": "4a808248e822635c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-229e476545e15446", "level": "none", "message": {"text": "Commented-code block (11 lines) in supabase/functions/claude-proxy/provider_chain.ts:15"}, "properties": {"repobilityId": "c25c1e33ce8b2304", "scanner": "scanner-primary", "fingerprint": "229e476545e15446", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e42a36172f7f1cd9", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/claude-proxy/active_case_injection.ts:1"}, "properties": {"repobilityId": "1fb9f60a95a8fe0e", "scanner": "scanner-primary", "fingerprint": "e42a36172f7f1cd9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a394276667c2da1d", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/claude-proxy/llama_fallback.ts:9"}, "properties": {"repobilityId": "dc442b014bd317d8", "scanner": "scanner-primary", "fingerprint": "a394276667c2da1d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-839b88ed33127477", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/claude-proxy/error_mapping.ts:6"}, "properties": {"repobilityId": "4b11b1ed3e62e7e8", "scanner": "scanner-primary", "fingerprint": "839b88ed33127477", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-df130753710ec696", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/claude-proxy/__tests__/interleaved_thinking_test.ts:1"}, "properties": {"repobilityId": "419098fb46230373", "scanner": "scanner-primary", "fingerprint": "df130753710ec696", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-35908908fe7cfa89", "level": "none", "message": {"text": "Commented-code block (13 lines) in supabase/functions/claude-proxy/__tests__/llama_fallback_test.ts:5"}, "properties": {"repobilityId": "2e95b728fa05aec7", "scanner": "scanner-primary", "fingerprint": "35908908fe7cfa89", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f282a9b9ecd25f49", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/claude-proxy/__tests__/citations_pipeline_test.ts:1"}, "properties": {"repobilityId": "aa01020ffe47a986", "scanner": "scanner-primary", "fingerprint": "f282a9b9ecd25f49", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-90770cf89867681e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/claude-proxy/__tests__/citations_pipeline_test.ts:43"}, "properties": {"repobilityId": "2b2012d09270a411", "scanner": "scanner-primary", "fingerprint": "90770cf89867681e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-debdfb3ad545395e", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/claude-proxy/__tests__/credit_fallback_test.ts:1"}, "properties": {"repobilityId": "a921fab2d140f5fa", "scanner": "scanner-primary", "fingerprint": "debdfb3ad545395e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ae5c06d5755f9c2c", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/claude-proxy/__tests__/agent_loop_e2e_sulga_test.ts:297"}, "properties": {"repobilityId": "9d515bbd0705f1a3", "scanner": "scanner-primary", "fingerprint": "ae5c06d5755f9c2c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4c1c54f725cbbb93", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/claude-proxy/__tests__/prompt_caching_test.ts:1"}, "properties": {"repobilityId": "badb8c6039ddaf04", "scanner": "scanner-primary", "fingerprint": "4c1c54f725cbbb93", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9c01cd1f54771cd6", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/claude-proxy/__tests__/model_router_test.ts:1"}, "properties": {"repobilityId": "4e29e20a5d5355fb", "scanner": "scanner-primary", "fingerprint": "9c01cd1f54771cd6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-000fc5d94dbe6d05", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/claude-proxy/__tests__/error_mapping_test.ts:1"}, "properties": {"repobilityId": "fb779e9c08e1e207", "scanner": "scanner-primary", "fingerprint": "000fc5d94dbe6d05", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-51e93e73bee68584", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/claude-proxy/__tests__/routing_with_doc_context_test.ts:1"}, "properties": {"repobilityId": "7ecaf2d6afe4cd0e", "scanner": "scanner-primary", "fingerprint": "51e93e73bee68584", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d86ded24eb2330e0", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/claude-proxy/__tests__/tier_resolver_test.ts:1"}, "properties": {"repobilityId": "a904346af21be06f", "scanner": "scanner-primary", "fingerprint": "d86ded24eb2330e0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f061117bc1679dc2", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/claude-proxy/__tests__/citations_streaming_test.ts:1"}, "properties": {"repobilityId": "c1af5e98dbeff904", "scanner": "scanner-primary", "fingerprint": "f061117bc1679dc2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f85456f3e128a568", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/claude-proxy/__tests__/system_prompt_guard_test.ts:1"}, "properties": {"repobilityId": "1c4e0d41888a709e", "scanner": "scanner-primary", "fingerprint": "f85456f3e128a568", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-38cd467141bad1a5", "level": "none", "message": {"text": "Commented-code block (10 lines) in supabase/functions/claude-proxy/__tests__/anon_demo_test.ts:1"}, "properties": {"repobilityId": "b09ba5143b2ac55c", "scanner": "scanner-primary", "fingerprint": "38cd467141bad1a5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cf056ac536d3d34f", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/claude-proxy/__tests__/halt_rail_test.ts:4"}, "properties": {"repobilityId": "8f3a3b5c47bf9886", "scanner": "scanner-primary", "fingerprint": "cf056ac536d3d34f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-830ddc80d5b9023a", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/claude-proxy/__tests__/auth_test.ts:1"}, "properties": {"repobilityId": "f0adbb2f50cf8f24", "scanner": "scanner-primary", "fingerprint": "830ddc80d5b9023a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1491002a78064a4c", "level": "none", "message": {"text": "Commented-code block (10 lines) in supabase/functions/claude-proxy/__tests__/citations_persistence_test.ts:1"}, "properties": {"repobilityId": "84cd959bfcede726", "scanner": "scanner-primary", "fingerprint": "1491002a78064a4c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-edadedcae64511e9", "level": "none", "message": {"text": "Commented-code block (11 lines) in supabase/functions/claude-proxy/__tests__/provider_chain_test.ts:7"}, "properties": {"repobilityId": "3ad96d7017b27777", "scanner": "scanner-primary", "fingerprint": "edadedcae64511e9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6fe28606d0b21667", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/claude-proxy/__tests__/classify_complexity_test.ts:1"}, "properties": {"repobilityId": "39ae0e3b961e5b20", "scanner": "scanner-primary", "fingerprint": "6fe28606d0b21667", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7e95a60b261a54f0", "level": "none", "message": {"text": "Commented-code block (9 lines) in supabase/functions/claude-proxy/__tests__/active_case_injection_test.ts:7"}, "properties": {"repobilityId": "64cd9486f2cb32a2", "scanner": "scanner-primary", "fingerprint": "7e95a60b261a54f0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-640edd02f60aae7e", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/claude-proxy/__tests__/citations_integration_test.ts:1"}, "properties": {"repobilityId": "f484d35690f9eefa", "scanner": "scanner-primary", "fingerprint": "640edd02f60aae7e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-011df17d4220d476", "level": "note", "message": {"text": "Legacy-named symbol `adaptV2RowToLegacy` in supabase/functions/claude-proxy/__tests__/tool_handlers_test.ts:21"}, "properties": {"repobilityId": "501601c330395606", "scanner": "scanner-primary", "fingerprint": "011df17d4220d476", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-670c44dc6c925f20", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/claude-proxy/__tests__/tool_handlers_test.ts:10"}, "properties": {"repobilityId": "89f562e868322eab", "scanner": "scanner-primary", "fingerprint": "670c44dc6c925f20", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e5b6139d034ec2d0", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/contract-review/index.ts:5"}, "properties": {"repobilityId": "29748c3bfe289777", "scanner": "scanner-primary", "fingerprint": "e5b6139d034ec2d0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-745afb5fb694dc70", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/contract-review/index.ts:284"}, "properties": {"repobilityId": "dc21b0862b32a769", "scanner": "scanner-primary", "fingerprint": "745afb5fb694dc70", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-944a2b6e30a2524b", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/contract-review/__tests__/detect_tier_test.ts:1"}, "properties": {"repobilityId": "255eb908b08754d2", "scanner": "scanner-primary", "fingerprint": "944a2b6e30a2524b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a35d9cfff6ef1c73", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/contract-review/__tests__/quota_enforcement_test.ts:1"}, "properties": {"repobilityId": "840c7d3dedbc51ad", "scanner": "scanner-primary", "fingerprint": "a35d9cfff6ef1c73", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d8e2ba20d25bf7a1", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/b2b-signal/index.ts:5"}, "properties": {"repobilityId": "40eda9da13512a6a", "scanner": "scanner-primary", "fingerprint": "d8e2ba20d25bf7a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5fb86d628b6b408d", "level": "note", "message": {"text": "Legacy-named symbol `days_old` in supabase/functions/b2b-signal/signals.ts:101"}, "properties": {"repobilityId": "dd19d8f66f6b9166", "scanner": "scanner-primary", "fingerprint": "5fb86d628b6b408d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-42fc6dbee4ee7f24", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/b2b-signal/signals.ts:1"}, "properties": {"repobilityId": "235a2797c1c0758d", "scanner": "scanner-primary", "fingerprint": "42fc6dbee4ee7f24", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fc737ab19ab3ab5a", "level": "note", "message": {"text": "Legacy-named symbol `daysOld` in supabase/functions/b2b-signal/__tests__/b2b_signal_test.ts:137"}, "properties": {"repobilityId": "6b69c433588d5873", "scanner": "scanner-primary", "fingerprint": "fc737ab19ab3ab5a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-904c432cf85b5d63", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/b2b-signal/__tests__/b2b_signal_test.ts:94"}, "properties": {"repobilityId": "8daad127a9f4c473", "scanner": "scanner-primary", "fingerprint": "904c432cf85b5d63", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e45d12763d5f9115", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/apple-iap-verify/index.ts:1"}, "properties": {"repobilityId": "294ac675fdb3fef1", "scanner": "scanner-primary", "fingerprint": "e45d12763d5f9115", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eae4f59ab5b7fd00", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/apple-iap-verify/handler.ts:1"}, "properties": {"repobilityId": "237a637cbddc04b4", "scanner": "scanner-primary", "fingerprint": "eae4f59ab5b7fd00", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7397886b89cb98e3", "level": "none", "message": {"text": "Commented-code block (10 lines) in supabase/functions/apple-iap-verify/__tests__/handler_test.ts:1"}, "properties": {"repobilityId": "3e385de2396571c8", "scanner": "scanner-primary", "fingerprint": "7397886b89cb98e3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8939b349487bce53", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/whisper-stt/index.ts:1"}, "properties": {"repobilityId": "6c64e07eb0451d87", "scanner": "scanner-primary", "fingerprint": "8939b349487bce53", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fd86d7d829f2bb21", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/whisper-stt/index.ts:175"}, "properties": {"repobilityId": "10b031884d3f5c66", "scanner": "scanner-primary", "fingerprint": "fd86d7d829f2bb21", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-304b033bc926686b", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/whisper-stt/cost_control.ts:1"}, "properties": {"repobilityId": "764d2cac4f52770a", "scanner": "scanner-primary", "fingerprint": "304b033bc926686b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ce70ad3fdfb11274", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/whisper-stt/__tests__/cost_control_test.ts:1"}, "properties": {"repobilityId": "558222ef5b0406e7", "scanner": "scanner-primary", "fingerprint": "ce70ad3fdfb11274", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d2d57ecd507eea37", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/agent-intentions-cron/processor.ts:211"}, "properties": {"repobilityId": "78095d9aa81fd4c0", "scanner": "scanner-primary", "fingerprint": "d2d57ecd507eea37", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0fe4ff65dc1f1ce2", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/agent-intentions-cron/auth_gate.ts:1"}, "properties": {"repobilityId": "1684667767f431c1", "scanner": "scanner-primary", "fingerprint": "0fe4ff65dc1f1ce2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-22b5f325aa276952", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/agent-intentions-cron/__tests__/cron_test.ts:1"}, "properties": {"repobilityId": "80d6d05e5052581c", "scanner": "scanner-primary", "fingerprint": "22b5f325aa276952", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0be7ab909b48a5a5", "level": "none", "message": {"text": "Commented-code block (12 lines) in supabase/functions/agent-intentions-cron/__tests__/email_critical_push_test.ts:8"}, "properties": {"repobilityId": "0e5ade7684bff2fb", "scanner": "scanner-primary", "fingerprint": "0be7ab909b48a5a5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2a8e9707c37670de", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/vault-rotate-master/index.ts:14"}, "properties": {"repobilityId": "7f4e9dce028419b4", "scanner": "scanner-primary", "fingerprint": "2a8e9707c37670de", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ec1d28c5d3ef8810", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/vault-rotate-master/handler.ts:1"}, "properties": {"repobilityId": "49f3009d04bfb12e", "scanner": "scanner-primary", "fingerprint": "ec1d28c5d3ef8810", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-52d3379ec08d5c12", "level": "none", "message": {"text": "Commented-code block (9 lines) in supabase/functions/vault-rotate-master/__tests__/vault_rotate_master_test.ts:5"}, "properties": {"repobilityId": "de9db5b723400271", "scanner": "scanner-primary", "fingerprint": "52d3379ec08d5c12", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c99acd563b9fc59e", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/revoke-api-key/index.ts:1"}, "properties": {"repobilityId": "ab42278046382bba", "scanner": "scanner-primary", "fingerprint": "c99acd563b9fc59e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-16e7ddb511e852c7", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/support-ticket/index.ts:1"}, "properties": {"repobilityId": "f7f998947dd2bab1", "scanner": "scanner-primary", "fingerprint": "16e7ddb511e852c7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e0fc1e6d81137f3d", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/support-ticket/__tests__/support_ticket_test.ts:227"}, "properties": {"repobilityId": "bc17e4abb3baa480", "scanner": "scanner-primary", "fingerprint": "e0fc1e6d81137f3d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c1849613dc04dfc0", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/draft-export-pdf/index.ts:1"}, "properties": {"repobilityId": "a04d6d057d798fef", "scanner": "scanner-primary", "fingerprint": "c1849613dc04dfc0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-74d7a7601c1cfcca", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/draft-export-pdf/index.ts:40"}, "properties": {"repobilityId": "facf631af7858978", "scanner": "scanner-primary", "fingerprint": "74d7a7601c1cfcca", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a99a61b45af508d2", "level": "none", "message": {"text": "Commented-code block (8 lines) in supabase/functions/draft-export-pdf/handler.ts:1"}, "properties": {"repobilityId": "bd82f998ebf3650b", "scanner": "scanner-primary", "fingerprint": "a99a61b45af508d2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9682060f34d5e711", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/draft-export-pdf/handler.ts:61"}, "properties": {"repobilityId": "538cfd5f7ddd5e84", "scanner": "scanner-primary", "fingerprint": "9682060f34d5e711", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-cb6c72a7984815a6", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/draft-export-pdf/__tests__/draft_export_pdf_test.ts:1"}, "properties": {"repobilityId": "24b923b217952cdf", "scanner": "scanner-primary", "fingerprint": "cb6c72a7984815a6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cb584ad8c1e8095c", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/pdf-generator/index.ts:1"}, "properties": {"repobilityId": "be5ce12d8f6c8469", "scanner": "scanner-primary", "fingerprint": "cb584ad8c1e8095c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fbeb208dd20f4b17", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/pdf-generator/index.ts:230"}, "properties": {"repobilityId": "75fdd971ad7264dd", "scanner": "scanner-primary", "fingerprint": "fbeb208dd20f4b17", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b51cfbb0ef9249c5", "level": "none", "message": {"text": "Commented-code block (10 lines) in supabase/functions/pdf-generator/__tests__/pdf_generator_test.ts:1"}, "properties": {"repobilityId": "f4958c80da652769", "scanner": "scanner-primary", "fingerprint": "b51cfbb0ef9249c5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2b4982626f4a0165", "level": "none", "message": {"text": "Commented-code block (9 lines) in supabase/functions/_shared/outbound_compliance.ts:6"}, "properties": {"repobilityId": "8b33fd60385dd34e", "scanner": "scanner-primary", "fingerprint": "2b4982626f4a0165", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0f45089da588fdbc", "level": "note", "message": {"text": "Legacy-named symbol `law_chunks_v2` in supabase/functions/_shared/chunk_splitter.ts:3"}, "properties": {"repobilityId": "5e65836d81510301", "scanner": "scanner-primary", "fingerprint": "0f45089da588fdbc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-323e044caf2894cc", "level": "none", "message": {"text": "Commented-code block (15 lines) in supabase/functions/_shared/chunk_splitter.ts:6"}, "properties": {"repobilityId": "35605cdde8ac93c2", "scanner": "scanner-primary", "fingerprint": "323e044caf2894cc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-776162ec84860f43", "level": "none", "message": {"text": "Commented-code block (10 lines) in supabase/functions/_shared/legal_planner.ts:22"}, "properties": {"repobilityId": "731b5bcae5811095", "scanner": "scanner-primary", "fingerprint": "776162ec84860f43", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3677126bc680a94e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/_shared/legal_planner.ts:199"}, "properties": {"repobilityId": "4b80094e1647b3d1", "scanner": "scanner-primary", "fingerprint": "3677126bc680a94e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f835bf0bc9217d66", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/consilium.ts:1"}, "properties": {"repobilityId": "280a8dd132dc15c7", "scanner": "scanner-primary", "fingerprint": "f835bf0bc9217d66", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9dbe49a4e3f0cf28", "level": "note", "message": {"text": "Legacy-named symbol `correction_detector_v1` in supabase/functions/_shared/correction_detector.ts:280"}, "properties": {"repobilityId": "fddbabf5febb8716", "scanner": "scanner-primary", "fingerprint": "9dbe49a4e3f0cf28", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cb5b2b874afee5d1", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/correction_detector.ts:1"}, "properties": {"repobilityId": "4f2378e2fd92303c", "scanner": "scanner-primary", "fingerprint": "cb5b2b874afee5d1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c418c2c46ac2b1a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/_shared/correction_detector.ts:95"}, "properties": {"repobilityId": "2e0c84d7de759002", "scanner": "scanner-primary", "fingerprint": "2c418c2c46ac2b1a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-eb575591284dd847", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/subtraction_critic.ts:1"}, "properties": {"repobilityId": "78e66bb38adf4e84", "scanner": "scanner-primary", "fingerprint": "eb575591284dd847", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6af7621cbaa8be34", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/_shared/subtraction_critic.ts:112"}, "properties": {"repobilityId": "df348362109ccc26", "scanner": "scanner-primary", "fingerprint": "6af7621cbaa8be34", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f85ded003a6322ae", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/contract_review_prompts.ts:1"}, "properties": {"repobilityId": "96907faed15bf248", "scanner": "scanner-primary", "fingerprint": "f85ded003a6322ae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f9353bc96275a2f8", "level": "note", "message": {"text": "Legacy-named symbol `law_chunks_v2` in supabase/functions/_shared/citation_enforcement.ts:159"}, "properties": {"repobilityId": "b5eea29acf3038d0", "scanner": "scanner-primary", "fingerprint": "f9353bc96275a2f8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d895afab807cc2f6", "level": "none", "message": {"text": "Commented-code block (11 lines) in supabase/functions/_shared/citation_enforcement.ts:1"}, "properties": {"repobilityId": "fee393b905e6124b", "scanner": "scanner-primary", "fingerprint": "d895afab807cc2f6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5b3e0cfede45c79a", "level": "none", "message": {"text": "Commented-code block (9 lines) in supabase/functions/_shared/query_rewriter.ts:1"}, "properties": {"repobilityId": "1990955fc51d55f6", "scanner": "scanner-primary", "fingerprint": "5b3e0cfede45c79a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-966308e77c247e03", "level": "none", "message": {"text": "Commented-code block (10 lines) in supabase/functions/_shared/spend_tracker.ts:10"}, "properties": {"repobilityId": "fc48656b6ee97868", "scanner": "scanner-primary", "fingerprint": "966308e77c247e03", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7bd5c5b8f260d176", "level": "none", "message": {"text": "Commented-code block (8 lines) in supabase/functions/_shared/email_quality_check.ts:1"}, "properties": {"repobilityId": "b93d53d99fe5f202", "scanner": "scanner-primary", "fingerprint": "7bd5c5b8f260d176", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1e0cbc1f0ce2b007", "level": "note", "message": {"text": "Legacy-named symbol `fact_extractor_v1` in supabase/functions/_shared/fact_extractor.ts:293"}, "properties": {"repobilityId": "7fc4bf4f2fc48f9f", "scanner": "scanner-primary", "fingerprint": "1e0cbc1f0ce2b007", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-befae098872d4d4b", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/fact_extractor.ts:6"}, "properties": {"repobilityId": "4d9ad13e9dfeb0ce", "scanner": "scanner-primary", "fingerprint": "befae098872d4d4b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ec60753ce371a579", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/_shared/fact_extractor.ts:88"}, "properties": {"repobilityId": "1a42cd9937146491", "scanner": "scanner-primary", "fingerprint": "ec60753ce371a579", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ebbd32f9c06ef1b9", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/halt_rail.ts:3"}, "properties": {"repobilityId": "125392c69f2f7db7", "scanner": "scanner-primary", "fingerprint": "ebbd32f9c06ef1b9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9ca30a8f55a9a1a8", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/statutory_anchors.ts:1"}, "properties": {"repobilityId": "67540b80d62b5932", "scanner": "scanner-primary", "fingerprint": "9ca30a8f55a9a1a8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-980f3b9a1655a00b", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/sentry.ts:1"}, "properties": {"repobilityId": "71bde8ba95c07c33", "scanner": "scanner-primary", "fingerprint": "980f3b9a1655a00b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ebca0cbee9bf4d4f", "level": "none", "message": {"text": "Commented-code block (8 lines) in supabase/functions/_shared/auth.ts:14"}, "properties": {"repobilityId": "f11d8d9f3136849a", "scanner": "scanner-primary", "fingerprint": "ebca0cbee9bf4d4f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-916ca481165cc7d6", "level": "none", "message": {"text": "Commented-code block (12 lines) in supabase/functions/_shared/routing_enrichment.ts:1"}, "properties": {"repobilityId": "5de201b6f53d4388", "scanner": "scanner-primary", "fingerprint": "916ca481165cc7d6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-59051be5bfba8fc6", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/citation_grounder.ts:1"}, "properties": {"repobilityId": "1193bc2bdd4808d9", "scanner": "scanner-primary", "fingerprint": "59051be5bfba8fc6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6f26dc6dc02b6edc", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/holiday_shift.ts:8"}, "properties": {"repobilityId": "3f3227a8b5c07467", "scanner": "scanner-primary", "fingerprint": "6f26dc6dc02b6edc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6c47d5f57a9137ff", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/red_team.ts:1"}, "properties": {"repobilityId": "892d49413c0db97e", "scanner": "scanner-primary", "fingerprint": "6c47d5f57a9137ff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9f8dd2e3455001b5", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/_shared/red_team.ts:104"}, "properties": {"repobilityId": "c78fbf570f934d01", "scanner": "scanner-primary", "fingerprint": "9f8dd2e3455001b5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1e5f79faedf7ef0e", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/fcm_push.ts:5"}, "properties": {"repobilityId": "c8c0cc21ce6e65b7", "scanner": "scanner-primary", "fingerprint": "1e5f79faedf7ef0e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3b464646e438283c", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/gold_enqueue.ts:1"}, "properties": {"repobilityId": "5835d457fadd971d", "scanner": "scanner-primary", "fingerprint": "3b464646e438283c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-31a83b24a84cf20f", "level": "none", "message": {"text": "Commented-code block (9 lines) in supabase/functions/_shared/redirect_allowlist.ts:6"}, "properties": {"repobilityId": "a032beabe7ff79d7", "scanner": "scanner-primary", "fingerprint": "31a83b24a84cf20f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-87f9610c16dabdf0", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/_shared/advice_digest.ts:26"}, "properties": {"repobilityId": "1d6b02ef9ea0a89e", "scanner": "scanner-primary", "fingerprint": "87f9610c16dabdf0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-44b82d081f53ace2", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/redactor.ts:10"}, "properties": {"repobilityId": "c7cf6c9186907098", "scanner": "scanner-primary", "fingerprint": "44b82d081f53ace2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7e2ba9b5b5674b5b", "level": "none", "message": {"text": "Commented-code block (13 lines) in supabase/functions/_shared/pdf_extractor_prompt.ts:8"}, "properties": {"repobilityId": "3d85f98edcbc6c76", "scanner": "scanner-primary", "fingerprint": "7e2ba9b5b5674b5b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7b3ca42928b464d4", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/lawyer_router.ts:5"}, "properties": {"repobilityId": "ab49ebe01e291857", "scanner": "scanner-primary", "fingerprint": "7b3ca42928b464d4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-24bd8f33faf7e69f", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/parallel_actions.ts:1"}, "properties": {"repobilityId": "24b7cf4463165f9a", "scanner": "scanner-primary", "fingerprint": "24bd8f33faf7e69f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3dcd3d77a62c7ab3", "level": "note", "message": {"text": "Legacy-named symbol `06_SYSTEM_PROMPT_v1` in supabase/functions/_shared/email_agent_prompt.ts:4"}, "properties": {"repobilityId": "4a6788453589c2d6", "scanner": "scanner-primary", "fingerprint": "3dcd3d77a62c7ab3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-daf624e0ab3fdd8d", "level": "none", "message": {"text": "Commented-code block (8 lines) in supabase/functions/_shared/email_agent_prompt.ts:1"}, "properties": {"repobilityId": "6c936b4b00e0ece5", "scanner": "scanner-primary", "fingerprint": "daf624e0ab3fdd8d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6f67c0191ea8f26a", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/agent_quota.ts:1"}, "properties": {"repobilityId": "bf27cdff14723fc5", "scanner": "scanner-primary", "fingerprint": "6f67c0191ea8f26a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f1441f40a51f1f35", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/corrections_retriever.ts:12"}, "properties": {"repobilityId": "bbdc870f538de364", "scanner": "scanner-primary", "fingerprint": "f1441f40a51f1f35", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0fc3eef71e0e57fd", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/_shared/corrections_retriever.ts:114"}, "properties": {"repobilityId": "4d7b703f104c7cd1", "scanner": "scanner-primary", "fingerprint": "0fc3eef71e0e57fd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-34f9030f166969ed", "level": "none", "message": {"text": "Commented-code block (9 lines) in supabase/functions/_shared/retention_templates.ts:12"}, "properties": {"repobilityId": "dbbe9cff6308c7cc", "scanner": "scanner-primary", "fingerprint": "34f9030f166969ed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-56b5ead28a375fe7", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/orgAuth.ts:1"}, "properties": {"repobilityId": "a1319569b234918f", "scanner": "scanner-primary", "fingerprint": "56b5ead28a375fe7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-24c38078358347ef", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/gmail_token.ts:1"}, "properties": {"repobilityId": "50324f3e1bd60b9e", "scanner": "scanner-primary", "fingerprint": "24c38078358347ef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-13862b911e5a78f4", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/rateLimit.ts:9"}, "properties": {"repobilityId": "3cd86298803e95d1", "scanner": "scanner-primary", "fingerprint": "13862b911e5a78f4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-444e3a5d5f9f21a9", "level": "none", "message": {"text": "Commented-code block (8 lines) in supabase/functions/_shared/tracing.ts:12"}, "properties": {"repobilityId": "40139c0c35688281", "scanner": "scanner-primary", "fingerprint": "444e3a5d5f9f21a9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-95e7f92948b21fab", "level": "none", "message": {"text": "Commented-code block (11 lines) in supabase/functions/_shared/consilium_v3.ts:5"}, "properties": {"repobilityId": "db81970cfbab91ea", "scanner": "scanner-primary", "fingerprint": "95e7f92948b21fab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b0c75999f61c7749", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/_shared/consilium_v3.ts:364"}, "properties": {"repobilityId": "ceee05f2200d7241", "scanner": "scanner-primary", "fingerprint": "b0c75999f61c7749", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0a241755407530bd", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/_shared/case_patch_prompt.ts:7"}, "properties": {"repobilityId": "f3364ba57888dabc", "scanner": "scanner-primary", "fingerprint": "0a241755407530bd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e04cee0a71a9c84e", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/citation_verifier.ts:1"}, "properties": {"repobilityId": "ae95f0ba91925c54", "scanner": "scanner-primary", "fingerprint": "e04cee0a71a9c84e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f5fba65497a5b170", "level": "none", "message": {"text": "Commented-code block (10 lines) in supabase/functions/_shared/pii_scrubber.ts:1"}, "properties": {"repobilityId": "993a2731d6919269", "scanner": "scanner-primary", "fingerprint": "f5fba65497a5b170", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6f2f35df524bec0e", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/refund_policy.ts:1"}, "properties": {"repobilityId": "548e1a25e2e712f7", "scanner": "scanner-primary", "fingerprint": "6f2f35df524bec0e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-312eaa92b1fa276e", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/_shared/auth.test.ts:6"}, "properties": {"repobilityId": "3f5ec1788f9208fa", "scanner": "scanner-primary", "fingerprint": "312eaa92b1fa276e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8e601c739561165d", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/rate_limit.ts:9"}, "properties": {"repobilityId": "9da5dca7a4d2f070", "scanner": "scanner-primary", "fingerprint": "8e601c739561165d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dc4393133225fccb", "level": "none", "message": {"text": "Commented-code block (9 lines) in supabase/functions/_shared/agent_action.ts:6"}, "properties": {"repobilityId": "9ee71d7d6760bcce", "scanner": "scanner-primary", "fingerprint": "dc4393133225fccb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6276ee4a77c4665c", "level": "note", "message": {"text": "Legacy-named symbol `law_chunks_v2` in supabase/functions/_shared/legal_lookup.ts:12"}, "properties": {"repobilityId": "16c83600f6e5138d", "scanner": "scanner-primary", "fingerprint": "6276ee4a77c4665c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-129695367736d73a", "level": "none", "message": {"text": "Commented-code block (12 lines) in supabase/functions/_shared/legal_lookup.ts:11"}, "properties": {"repobilityId": "3676aa27c109af0c", "scanner": "scanner-primary", "fingerprint": "129695367736d73a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-adcaf3b7225fb206", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/_shared/cohere_rerank.ts:1"}, "properties": {"repobilityId": "6918c3768adbd6fd", "scanner": "scanner-primary", "fingerprint": "adcaf3b7225fb206", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0b800eb0595f09af", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/untrusted_data.ts:1"}, "properties": {"repobilityId": "33e68b7fc19a9bce", "scanner": "scanner-primary", "fingerprint": "0b800eb0595f09af", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-289305b7338a7346", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/auditLog.ts:1"}, "properties": {"repobilityId": "dfef419d0cc48f67", "scanner": "scanner-primary", "fingerprint": "289305b7338a7346", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fd3963d901d9872e", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/holidays_fi_ee.ts:11"}, "properties": {"repobilityId": "c772b3fee007ea2b", "scanner": "scanner-primary", "fingerprint": "fd3963d901d9872e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b165e55c88adb677", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/_shared/consilium_lawyer_bridge.ts:27"}, "properties": {"repobilityId": "846ac7548960ed76", "scanner": "scanner-primary", "fingerprint": "b165e55c88adb677", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ab76948e0d3d82b8", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/case_phase.ts:1"}, "properties": {"repobilityId": "af38ff2c182ffce0", "scanner": "scanner-primary", "fingerprint": "ab76948e0d3d82b8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c39fa6223f5d3ce9", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/kill_switches.ts:11"}, "properties": {"repobilityId": "f2c5cec6c8595091", "scanner": "scanner-primary", "fingerprint": "c39fa6223f5d3ce9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dd351d18224423e0", "level": "none", "message": {"text": "Commented-code block (8 lines) in supabase/functions/_shared/contract_review/prompts_jurisdiction.ts:1"}, "properties": {"repobilityId": "c927457fd3d54eeb", "scanner": "scanner-primary", "fingerprint": "dd351d18224423e0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-74512860fc1351fc", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/contract_review/prompts_risks.ts:1"}, "properties": {"repobilityId": "2dbba25efc84823e", "scanner": "scanner-primary", "fingerprint": "74512860fc1351fc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-35090258a9e94d24", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/providers/anthropic_provider.ts:11"}, "properties": {"repobilityId": "14a86a3a6e0b10f6", "scanner": "scanner-primary", "fingerprint": "35090258a9e94d24", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-52f0f6d246b380ab", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/_shared/providers/anthropic_provider.ts:6"}, "properties": {"repobilityId": "5fb827f34bd33a66", "scanner": "scanner-primary", "fingerprint": "52f0f6d246b380ab", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-09c6a0c84b3dfa4a", "level": "none", "message": {"text": "Commented-code block (8 lines) in supabase/functions/_shared/providers/types.ts:1"}, "properties": {"repobilityId": "b68879104708d457", "scanner": "scanner-primary", "fingerprint": "09c6a0c84b3dfa4a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-64ba58196574f9db", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/_shared/providers/openai_provider.ts:6"}, "properties": {"repobilityId": "5c4ffeb5638587c4", "scanner": "scanner-primary", "fingerprint": "64ba58196574f9db", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-76f6d95bd97d6d48", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/_shared/consilium_roles/domain.ts:1"}, "properties": {"repobilityId": "d034464df1ccdf0b", "scanner": "scanner-primary", "fingerprint": "76f6d95bd97d6d48", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-33615d88daac8d98", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/consilium_roles/memory.ts:1"}, "properties": {"repobilityId": "49511c70a641b4d2", "scanner": "scanner-primary", "fingerprint": "33615d88daac8d98", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4136e997bca701dc", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/consilium_roles/types.ts:1"}, "properties": {"repobilityId": "a8597a9ddecb55fb", "scanner": "scanner-primary", "fingerprint": "4136e997bca701dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c0b608a725796943", "level": "none", "message": {"text": "Commented-code block (9 lines) in supabase/functions/_shared/consilium_roles/router.ts:5"}, "properties": {"repobilityId": "9744e3ad696f30fa", "scanner": "scanner-primary", "fingerprint": "c0b608a725796943", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cece9446143f7627", "level": "none", "message": {"text": "Commented-code block (9 lines) in supabase/functions/_shared/consilium_roles/strategic.ts:1"}, "properties": {"repobilityId": "023b8391af2582fd", "scanner": "scanner-primary", "fingerprint": "cece9446143f7627", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-702842a308792c9e", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/lawyer_agents/litigator.ts:1"}, "properties": {"repobilityId": "e73f7b7e12e1e80d", "scanner": "scanner-primary", "fingerprint": "702842a308792c9e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-855653453b65b514", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/_shared/lawyer_agents/immigration_lawyer.ts:1"}, "properties": {"repobilityId": "298063c48c4170d8", "scanner": "scanner-primary", "fingerprint": "855653453b65b514", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-663b8aa23e370a84", "level": "none", "message": {"text": "Commented-code block (9 lines) in supabase/functions/_shared/lawyer_agents/ecthr_specialist.ts:1"}, "properties": {"repobilityId": "5b4e1fc85ce7fc2e", "scanner": "scanner-primary", "fingerprint": "663b8aa23e370a84", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8c2af76c95fe2a69", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/lawyer_agents/labor_lawyer.ts:1"}, "properties": {"repobilityId": "3f5fe78aee332fbb", "scanner": "scanner-primary", "fingerprint": "8c2af76c95fe2a69", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-23d6685d73b51a9f", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/lawyer_agents/criminal_defender.ts:1"}, "properties": {"repobilityId": "34c36845d0e92108", "scanner": "scanner-primary", "fingerprint": "23d6685d73b51a9f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3a4aca6a168a376b", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/lawyer_agents/family_lawyer.ts:1"}, "properties": {"repobilityId": "2470f1675209c9b4", "scanner": "scanner-primary", "fingerprint": "3a4aca6a168a376b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-64b12ca57b625319", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/lawyer_agents/native_writer.ts:105"}, "properties": {"repobilityId": "73b472feb36ecc04", "scanner": "scanner-primary", "fingerprint": "64b12ca57b625319", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8692c4b9af21f6f2", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/_shared/lawyer_agents/senior_vandeadvokaat.ts:1"}, "properties": {"repobilityId": "25244d18d17cdd65", "scanner": "scanner-primary", "fingerprint": "8692c4b9af21f6f2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0962aa7850f896a2", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/lawyer_agents/corporate_lawyer.ts:1"}, "properties": {"repobilityId": "5f5ba63bf39a6f58", "scanner": "scanner-primary", "fingerprint": "0962aa7850f896a2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-db7dcf69e6ec8839", "level": "none", "message": {"text": "Commented-code block (11 lines) in supabase/functions/_shared/lawyer_agents/types.ts:7"}, "properties": {"repobilityId": "9d97fe2d84bcc8bd", "scanner": "scanner-primary", "fingerprint": "db7dcf69e6ec8839", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cfd52a7ae91371ac", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/lawyer_agents/tax_advisor.ts:1"}, "properties": {"repobilityId": "d91d658371a1cd1c", "scanner": "scanner-primary", "fingerprint": "cfd52a7ae91371ac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-247f6feacff0b4c8", "level": "none", "message": {"text": "Commented-code block (10 lines) in supabase/functions/_shared/lawyer_agents/client_psychology.ts:1"}, "properties": {"repobilityId": "f5c900c090e955a1", "scanner": "scanner-primary", "fingerprint": "247f6feacff0b4c8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b6efb42bc7256275", "level": "none", "message": {"text": "Commented-code block (8 lines) in supabase/functions/_shared/lawyer_agents/forensic_evidence.ts:1"}, "properties": {"repobilityId": "e6a8d66917059baf", "scanner": "scanner-primary", "fingerprint": "b6efb42bc7256275", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3ec6ee970c5eb1d0", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/_shared/__tests__/gmail_token_test.ts:1"}, "properties": {"repobilityId": "95694cb74bcd730c", "scanner": "scanner-primary", "fingerprint": "3ec6ee970c5eb1d0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b53f0659611453c2", "level": "none", "message": {"text": "Commented-code block (9 lines) in supabase/functions/_shared/__tests__/citation_verifier_test.ts:1"}, "properties": {"repobilityId": "d2035f7c121f1808", "scanner": "scanner-primary", "fingerprint": "b53f0659611453c2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0ff99d30a948c194", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/_shared/__tests__/email_quality_check_test.ts:292"}, "properties": {"repobilityId": "970b05285f5ce5d4", "scanner": "scanner-primary", "fingerprint": "0ff99d30a948c194", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-75d08ce45488c6a5", "level": "none", "message": {"text": "Commented-code block (11 lines) in supabase/functions/_shared/__tests__/agent_action_canonical_test.ts:1"}, "properties": {"repobilityId": "74906c37ff5edd59", "scanner": "scanner-primary", "fingerprint": "75d08ce45488c6a5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-01fe29c8c89c6130", "level": "none", "message": {"text": "Commented-code block (8 lines) in supabase/functions/_shared/__tests__/holiday_shift_edge_test.ts:11"}, "properties": {"repobilityId": "52de9b5f78f3e6cf", "scanner": "scanner-primary", "fingerprint": "01fe29c8c89c6130", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0dfa02021d080063", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/__tests__/spend_tracker_test.ts:5"}, "properties": {"repobilityId": "bc6588f6cfe26740", "scanner": "scanner-primary", "fingerprint": "0dfa02021d080063", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-30729499d26633df", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/__tests__/consilium_lawyer_bridge.test.ts:1"}, "properties": {"repobilityId": "408c7ce1c33c870c", "scanner": "scanner-primary", "fingerprint": "30729499d26633df", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b628a2745fa0d563", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/__tests__/legal_planner_test.ts:1"}, "properties": {"repobilityId": "9ca07c0d68c0dc35", "scanner": "scanner-primary", "fingerprint": "b628a2745fa0d563", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-544a0c7d3e37c3b4", "level": "none", "message": {"text": "Commented-code block (11 lines) in supabase/functions/_shared/__tests__/outbound_compliance_test.ts:4"}, "properties": {"repobilityId": "bc4065641d149bd9", "scanner": "scanner-primary", "fingerprint": "544a0c7d3e37c3b4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-454b6f2f0d67eaaf", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/__tests__/query_rewriter_test.ts:259"}, "properties": {"repobilityId": "b8d86c50b368c568", "scanner": "scanner-primary", "fingerprint": "454b6f2f0d67eaaf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-851ef28ba9fdf592", "level": "none", "message": {"text": "Commented-code block (8 lines) in supabase/functions/_shared/__tests__/consilium_v3_test.ts:526"}, "properties": {"repobilityId": "f8c3821019e67fd1", "scanner": "scanner-primary", "fingerprint": "851ef28ba9fdf592", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-34154dfc5765d306", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/__tests__/rate_limit_test.ts:5"}, "properties": {"repobilityId": "9652f7b1e8fdfa29", "scanner": "scanner-primary", "fingerprint": "34154dfc5765d306", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-55375e89beb70de3", "level": "none", "message": {"text": "Commented-code block (12 lines) in supabase/functions/_shared/__tests__/parallel_actions_test.ts:5"}, "properties": {"repobilityId": "bcb226a63fedbd27", "scanner": "scanner-primary", "fingerprint": "55375e89beb70de3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9b153d6f5df744ee", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/__tests__/statutory_anchors_test.ts:9"}, "properties": {"repobilityId": "a92695383e40f32f", "scanner": "scanner-primary", "fingerprint": "9b153d6f5df744ee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d9153f7d1192a7cd", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/__tests__/routing_enrichment_test.ts:195"}, "properties": {"repobilityId": "8ebac491fd34c332", "scanner": "scanner-primary", "fingerprint": "d9153f7d1192a7cd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d8ebd09f4a622013", "level": "note", "message": {"text": "Legacy-named symbol `law_chunks_v2` in supabase/functions/_shared/__tests__/legal_lookup_test.ts:516"}, "properties": {"repobilityId": "c0ed6269013d7bb3", "scanner": "scanner-primary", "fingerprint": "d8ebd09f4a622013", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6dbf5295403f2524", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/__tests__/legal_lookup_test.ts:515"}, "properties": {"repobilityId": "bc3cb2675dce04a8", "scanner": "scanner-primary", "fingerprint": "6dbf5295403f2524", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-74556d9b2382b772", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/_shared/__tests__/citation_enforcement_test.ts:1"}, "properties": {"repobilityId": "ebb8b83751297fc6", "scanner": "scanner-primary", "fingerprint": "74556d9b2382b772", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aa4a6f7a700b4c6e", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/__tests__/email_send_action_idx_test.ts:1"}, "properties": {"repobilityId": "9e1aeeb0afc4b636", "scanner": "scanner-primary", "fingerprint": "aa4a6f7a700b4c6e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f2ef59d606eb815e", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/__tests__/legal_lookup_v3_test.ts:1"}, "properties": {"repobilityId": "14b3f44c7d7c1fd2", "scanner": "scanner-primary", "fingerprint": "f2ef59d606eb815e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a2a2564e9f725961", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/_shared/__tests__/language_normalization_test.ts:1"}, "properties": {"repobilityId": "7666025cc30af4dd", "scanner": "scanner-primary", "fingerprint": "a2a2564e9f725961", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9e84c7c96944cc5c", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/_shared/__tests__/consilium_smoke.test.ts:6"}, "properties": {"repobilityId": "88d2afa760fa7b97", "scanner": "scanner-primary", "fingerprint": "9e84c7c96944cc5c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ec8fd44fd9551696", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/__tests__/auth_test.ts:1"}, "properties": {"repobilityId": "3318962dc9230f0c", "scanner": "scanner-primary", "fingerprint": "ec8fd44fd9551696", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2415800e9769146b", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/__tests__/citation_grounder_test.ts:1"}, "properties": {"repobilityId": "3ae45be657b156b3", "scanner": "scanner-primary", "fingerprint": "2415800e9769146b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ba339803fbea8047", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/__tests__/agent_action_test.ts:224"}, "properties": {"repobilityId": "a1cee191dc9f1cb5", "scanner": "scanner-primary", "fingerprint": "ba339803fbea8047", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0c1dc04116fd9c1d", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/__tests__/refund_policy_test.ts:1"}, "properties": {"repobilityId": "9396dea4ef0924f1", "scanner": "scanner-primary", "fingerprint": "0c1dc04116fd9c1d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2e3a548e7693d5e6", "level": "none", "message": {"text": "Commented-code block (8 lines) in supabase/functions/_shared/__tests__/holiday_shift_test.ts:272"}, "properties": {"repobilityId": "9eefefb69523f44f", "scanner": "scanner-primary", "fingerprint": "2e3a548e7693d5e6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9d751cec90c651eb", "level": "note", "message": {"text": "Legacy-named symbol `weird_legacy` in supabase/functions/_shared/__tests__/agent_quota_test.ts:103"}, "properties": {"repobilityId": "c7e587ab648edf94", "scanner": "scanner-primary", "fingerprint": "9d751cec90c651eb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c75cf6edcd945554", "level": "none", "message": {"text": "Commented-code block (9 lines) in supabase/functions/deadline-reminder/index.ts:11"}, "properties": {"repobilityId": "6bfe489b8ace2a8a", "scanner": "scanner-primary", "fingerprint": "c75cf6edcd945554", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cbc95e998b36b74c", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/deadline-reminder/auth_gate.ts:1"}, "properties": {"repobilityId": "5883c500110b0675", "scanner": "scanner-primary", "fingerprint": "cbc95e998b36b74c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6f247726fc2ccdcf", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/deadline-reminder/__tests__/deadline_reminder_auth_test.ts:1"}, "properties": {"repobilityId": "eed6af871daccdc5", "scanner": "scanner-primary", "fingerprint": "6f247726fc2ccdcf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b5c6af0c5873487d", "level": "note", "message": {"text": "Legacy-named symbol `law_chunks_v2` in supabase/functions/finlex-fetcher/index.ts:4"}, "properties": {"repobilityId": "387c1e16c3f0f03a", "scanner": "scanner-primary", "fingerprint": "b5c6af0c5873487d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-82654b24ace0910b", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/finlex-fetcher/index.ts:1"}, "properties": {"repobilityId": "f893376895eecb77", "scanner": "scanner-primary", "fingerprint": "82654b24ace0910b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cca55799a470681c", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/finlex-fetcher/parser.ts:1"}, "properties": {"repobilityId": "9f234bddbec903f7", "scanner": "scanner-primary", "fingerprint": "cca55799a470681c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fbba2e1f887da8e9", "level": "note", "message": {"text": "Legacy-named symbol `law_chunks_v2` in supabase/functions/finlex-fetcher/__tests__/finlex_fetcher_test.ts:49"}, "properties": {"repobilityId": "eace2b032cdc4dde", "scanner": "scanner-primary", "fingerprint": "fbba2e1f887da8e9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7c37b696ebbc5f2b", "level": "none", "message": {"text": "Commented-code block (8 lines) in supabase/functions/finlex-fetcher/__tests__/finlex_fetcher_test.ts:63"}, "properties": {"repobilityId": "8f58a3cc9c677cef", "scanner": "scanner-primary", "fingerprint": "7c37b696ebbc5f2b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-62550d0c08398512", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/oauth-callback/index.ts:1"}, "properties": {"repobilityId": "60de1a32236f96d8", "scanner": "scanner-primary", "fingerprint": "62550d0c08398512", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7245b2c07b41ea3c", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/oauth-callback/payload.ts:1"}, "properties": {"repobilityId": "d8a4d6656669afff", "scanner": "scanner-primary", "fingerprint": "7245b2c07b41ea3c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a01deebe98b85696", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/oauth-callback/__tests__/oauth_callback_test.ts:1"}, "properties": {"repobilityId": "91a355ceef7582de", "scanner": "scanner-primary", "fingerprint": "a01deebe98b85696", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-95072ab7dd6cc4d8", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/create-checkout/index.ts:1"}, "properties": {"repobilityId": "e268645a63309606", "scanner": "scanner-primary", "fingerprint": "95072ab7dd6cc4d8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-980d6afbde5b3965", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/create-checkout/__tests__/create_checkout_auth_test.ts:1"}, "properties": {"repobilityId": "453ffef2efdbb49c", "scanner": "scanner-primary", "fingerprint": "980d6afbde5b3965", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8bb923374f23c6a4", "level": "none", "message": {"text": "Commented-code block (9 lines) in supabase/functions/create-checkout/__tests__/create_checkout_validation_test.ts:7"}, "properties": {"repobilityId": "fa5d4cbaa87dd73a", "scanner": "scanner-primary", "fingerprint": "8bb923374f23c6a4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ee5b8a702db6fdd6", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/share-result/index.ts:1"}, "properties": {"repobilityId": "11e578dfbe98bd38", "scanner": "scanner-primary", "fingerprint": "ee5b8a702db6fdd6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-55e599c902698b2c", "level": "none", "message": {"text": "Commented-code block (11 lines) in supabase/functions/share-result/handler.ts:5"}, "properties": {"repobilityId": "05305a590f5f2790", "scanner": "scanner-primary", "fingerprint": "55e599c902698b2c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ecbd9e0b27bb2998", "level": "none", "message": {"text": "Commented-code block (10 lines) in supabase/functions/stripe-webhook/index.ts:86"}, "properties": {"repobilityId": "f1077c6b927e2d52", "scanner": "scanner-primary", "fingerprint": "ecbd9e0b27bb2998", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-739533b85d9f0bb5", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/stripe-webhook/index.ts:541"}, "properties": {"repobilityId": "4860dbced55f6a85", "scanner": "scanner-primary", "fingerprint": "739533b85d9f0bb5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8e4d63619491dd07", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/stripe-webhook/subscription_router.ts:1"}, "properties": {"repobilityId": "53712ed1f082b621", "scanner": "scanner-primary", "fingerprint": "8e4d63619491dd07", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e9923b6c16f6c35f", "level": "none", "message": {"text": "Commented-code block (12 lines) in supabase/functions/stripe-webhook/contract_review_period_reset.ts:10"}, "properties": {"repobilityId": "72f8bcbf2eec17c5", "scanner": "scanner-primary", "fingerprint": "e9923b6c16f6c35f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cde80957bbc77c1e", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/stripe-webhook/signature.ts:6"}, "properties": {"repobilityId": "c632d9d2251ed648", "scanner": "scanner-primary", "fingerprint": "cde80957bbc77c1e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-824934d55d7235f8", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/stripe-webhook/idempotency.ts:1"}, "properties": {"repobilityId": "303715904ce9aa35", "scanner": "scanner-primary", "fingerprint": "824934d55d7235f8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4f28a5518a6e6a87", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/stripe-webhook/__tests__/contract_review_period_reset_test.ts:82"}, "properties": {"repobilityId": "e39ce5e2641784ad", "scanner": "scanner-primary", "fingerprint": "4f28a5518a6e6a87", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5e67941b830698d7", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/stripe-webhook/__tests__/subscription_router_test.ts:1"}, "properties": {"repobilityId": "59fecb185b2916d9", "scanner": "scanner-primary", "fingerprint": "5e67941b830698d7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f118ee35569d5c7f", "level": "none", "message": {"text": "Commented-code block (11 lines) in supabase/functions/stripe-webhook/__tests__/event_routing_invariants_test.ts:7"}, "properties": {"repobilityId": "b9ef4044986abfe6", "scanner": "scanner-primary", "fingerprint": "f118ee35569d5c7f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c5490a93a742fa2", "level": "none", "message": {"text": "Commented-code block (8 lines) in supabase/functions/stripe-webhook/__tests__/intro_type_recording_test.ts:7"}, "properties": {"repobilityId": "c997a655316b845c", "scanner": "scanner-primary", "fingerprint": "2c5490a93a742fa2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-adfb29c2f5e85d78", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/stripe-webhook/__tests__/signature_test.ts:1"}, "properties": {"repobilityId": "00426336e1f9f6f9", "scanner": "scanner-primary", "fingerprint": "adfb29c2f5e85d78", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e6caef75c7ab0505", "level": "note", "message": {"text": "Legacy-named symbol `law_chunks_v2` in supabase/functions/citation-extractor/index.ts:478"}, "properties": {"repobilityId": "27f18ea1286eae48", "scanner": "scanner-primary", "fingerprint": "e6caef75c7ab0505", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b3b031a36eb54b14", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/citation-extractor/index.ts:1"}, "properties": {"repobilityId": "03a6441330409595", "scanner": "scanner-primary", "fingerprint": "b3b031a36eb54b14", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a0f7577293618623", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/citation-extractor/__tests__/citation_extractor_test.ts:143"}, "properties": {"repobilityId": "b74c0dba917f74b7", "scanner": "scanner-primary", "fingerprint": "a0f7577293618623", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-903d7ef213e2b03e", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/account-delete/index.ts:38"}, "properties": {"repobilityId": "312d2a023d0e8aad", "scanner": "scanner-primary", "fingerprint": "903d7ef213e2b03e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-30915744164e5076", "level": "note", "message": {"text": "Legacy-named symbol `cases_v2` in supabase/functions/account-delete/handler.ts:30"}, "properties": {"repobilityId": "a9312eb49c806cfe", "scanner": "scanner-primary", "fingerprint": "30915744164e5076", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-935ea1a6a4354b80", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/account-delete/handler.ts:1"}, "properties": {"repobilityId": "52ce2c1d1ca454cf", "scanner": "scanner-primary", "fingerprint": "935ea1a6a4354b80", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c22a588a83ab05e5", "level": "note", "message": {"text": "Legacy-named symbol `cases_v2` in supabase/functions/account-delete/coverage_test.ts:248"}, "properties": {"repobilityId": "42dff02c0cb224e0", "scanner": "scanner-primary", "fingerprint": "c22a588a83ab05e5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f35a862c01a57db4", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/account-delete/coverage_test.ts:1"}, "properties": {"repobilityId": "e07972c24780177e", "scanner": "scanner-primary", "fingerprint": "f35a862c01a57db4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7c1c39c71d14f10f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/account-delete/coverage_test.ts:91"}, "properties": {"repobilityId": "47691b11429c400f", "scanner": "scanner-primary", "fingerprint": "7c1c39c71d14f10f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8d95983726c5436a", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/account-delete/storage_sweep_test.ts:5"}, "properties": {"repobilityId": "cb159b9f22bb6239", "scanner": "scanner-primary", "fingerprint": "8d95983726c5436a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b850d3f5e7f5624d", "level": "none", "message": {"text": "Commented-code block (10 lines) in supabase/functions/account-delete/app_schema_sweep_test.ts:1"}, "properties": {"repobilityId": "808667c0069f95f9", "scanner": "scanner-primary", "fingerprint": "b850d3f5e7f5624d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9ac99bde1dd747c8", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/hudoc-fetcher/index.ts:8"}, "properties": {"repobilityId": "f59696c709bb44da", "scanner": "scanner-primary", "fingerprint": "9ac99bde1dd747c8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3c462ae871795941", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/hudoc-fetcher/chunker.ts:10"}, "properties": {"repobilityId": "eb7829acd0f1f44b", "scanner": "scanner-primary", "fingerprint": "3c462ae871795941", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6256d4e20da6f6a5", "level": "none", "message": {"text": "Commented-code block (12 lines) in supabase/functions/hudoc-fetcher/fetcher.ts:7"}, "properties": {"repobilityId": "e57b9f05a1bbf14d", "scanner": "scanner-primary", "fingerprint": "6256d4e20da6f6a5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7a400b135ab61af7", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/hudoc-fetcher/__tests__/fetcher_test.ts:1"}, "properties": {"repobilityId": "80a9701bb3141893", "scanner": "scanner-primary", "fingerprint": "7a400b135ab61af7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-354a507144d3768d", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/gmail-label/index.ts:11"}, "properties": {"repobilityId": "ae091a0f95f5630d", "scanner": "scanner-primary", "fingerprint": "354a507144d3768d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-98003bd6c554105d", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/gmail-label/labels.ts:1"}, "properties": {"repobilityId": "29349fb32e1e0b49", "scanner": "scanner-primary", "fingerprint": "98003bd6c554105d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c79c2b5950af5f3e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/gmail-label/labels.ts:89"}, "properties": {"repobilityId": "f82cbf8763551edc", "scanner": "scanner-primary", "fingerprint": "c79c2b5950af5f3e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2a096ca85cba389e", "level": "none", "message": {"text": "Commented-code block (9 lines) in supabase/functions/deadline-radar-tick/index.ts:1"}, "properties": {"repobilityId": "549fd3c37707f307", "scanner": "scanner-primary", "fingerprint": "2a096ca85cba389e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1ab8fbf0ac4adde3", "level": "none", "message": {"text": "Commented-code block (8 lines) in supabase/functions/deadline-radar-tick/auth_gate.ts:1"}, "properties": {"repobilityId": "957337e18a7f0c0b", "scanner": "scanner-primary", "fingerprint": "1ab8fbf0ac4adde3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ac57226a36f0ac60", "level": "none", "message": {"text": "Commented-code block (9 lines) in supabase/functions/classify-contract/index.ts:1"}, "properties": {"repobilityId": "473d228e5a037d94", "scanner": "scanner-primary", "fingerprint": "ac57226a36f0ac60", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5d853f6560e15293", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/classify-contract/index.ts:175"}, "properties": {"repobilityId": "37681acfd91364a1", "scanner": "scanner-primary", "fingerprint": "5d853f6560e15293", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8fbe4dd26ac3b4a4", "level": "none", "message": {"text": "Commented-code block (10 lines) in supabase/functions/classify-contract/handler.ts:1"}, "properties": {"repobilityId": "75b9873433155a82", "scanner": "scanner-primary", "fingerprint": "8fbe4dd26ac3b4a4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7f33f4fe5e0c9a92", "level": "none", "message": {"text": "Commented-code block (13 lines) in supabase/functions/classify-contract/__tests__/classify_contract_test.ts:1"}, "properties": {"repobilityId": "e04d09955f9bbc4a", "scanner": "scanner-primary", "fingerprint": "7f33f4fe5e0c9a92", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d0ec97aa12492129", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/check-vehicle/validate.ts:6"}, "properties": {"repobilityId": "d1795e4616338068", "scanner": "scanner-primary", "fingerprint": "d0ec97aa12492129", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1825d10f3fe4bedb", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/check-vehicle/__tests__/check_vehicle_test.ts:5"}, "properties": {"repobilityId": "095dc1e4cb4b1e6f", "scanner": "scanner-primary", "fingerprint": "1825d10f3fe4bedb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1a90104734d08fc4", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/deadline-radar-eu/index.ts:1"}, "properties": {"repobilityId": "3ecedf7428834c0c", "scanner": "scanner-primary", "fingerprint": "1a90104734d08fc4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8e7381eb90130160", "level": "none", "message": {"text": "Commented-code block (8 lines) in supabase/functions/deadline-radar-eu/__tests__/iso_duration_test.ts:7"}, "properties": {"repobilityId": "d6d17f60b4177e01", "scanner": "scanner-primary", "fingerprint": "8e7381eb90130160", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-348723cbd00ee5d5", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/cases-coordinator/index.ts:6"}, "properties": {"repobilityId": "d61110e7c13d5e29", "scanner": "scanner-primary", "fingerprint": "348723cbd00ee5d5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aecb82cf69f4bd80", "level": "note", "message": {"text": "Legacy-named symbol `law_chunks_v2` in supabase/functions/cases-coordinator/__tests__/cases_coordinator_test.ts:47"}, "properties": {"repobilityId": "2d81e5b4dfad7f72", "scanner": "scanner-primary", "fingerprint": "aecb82cf69f4bd80", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-45c553304088fb22", "level": "none", "message": {"text": "Commented-code block (6 lines) in test/eval/runner.ts:25"}, "properties": {"repobilityId": "e8195d064f80da9f", "scanner": "scanner-primary", "fingerprint": "45c553304088fb22", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-07e12130b4a3f6f3", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 test/eval/runner.ts:150"}, "properties": {"repobilityId": "8a2629a6a7f030a2", "scanner": "scanner-primary", "fingerprint": "07e12130b4a3f6f3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7932cf8772aa660c", "level": "none", "message": {"text": "Commented-code block (7 lines) in test/eval/grader.ts:6"}, "properties": {"repobilityId": "edd551619f3747c0", "scanner": "scanner-primary", "fingerprint": "7932cf8772aa660c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c20492d02f82f0fc", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 test/eval/grader.ts:175"}, "properties": {"repobilityId": "b4f1fe199853d1f2", "scanner": "scanner-primary", "fingerprint": "c20492d02f82f0fc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9f5ffae6341a483c", "level": "none", "message": {"text": "Commented-code block (5 lines) in test/eval/types.ts:3"}, "properties": {"repobilityId": "56e103af94f2566b", "scanner": "scanner-primary", "fingerprint": "9f5ffae6341a483c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fb6426b05fbfcc84", "level": "note", "message": {"text": "Legacy-named symbol `advocat_cookie_consent_v2` in web/_cookie_consent.js:26"}, "properties": {"repobilityId": "227f79f06a8fee73", "scanner": "scanner-primary", "fingerprint": "fb6426b05fbfcc84", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-97ab4556e6ea023f", "level": "none", "message": {"text": "Commented-code block (11 lines) in web/_cookie_consent.js:65"}, "properties": {"repobilityId": "8ec60d35d0ab41a0", "scanner": "scanner-primary", "fingerprint": "97ab4556e6ea023f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5cf651576b650f1e", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/_utm_capture.js:48"}, "properties": {"repobilityId": "7df78a35d0d7f5c8", "scanner": "scanner-primary", "fingerprint": "5cf651576b650f1e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-71a69df81c1a7cee", "level": "none", "message": {"text": "Commented-code block (6 lines) in web/speech.js:489"}, "properties": {"repobilityId": "7f91aa891f71f506", "scanner": "scanner-primary", "fingerprint": "71a69df81c1a7cee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2dbadefbcc8a6b37", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/speech.js:314"}, "properties": {"repobilityId": "f4bd390cde2cac8f", "scanner": "scanner-primary", "fingerprint": "2dbadefbcc8a6b37", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-16fdb70b33fc8d81", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/streaming.js:2"}, "properties": {"repobilityId": "28b7b7209bc2712e", "scanner": "scanner-primary", "fingerprint": "16fdb70b33fc8d81", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a26c7b4d137412ed", "level": "note", "message": {"text": "Legacy-named symbol `advocat_cookie_consent_v1` in web/_analytics.js:19"}, "properties": {"repobilityId": "e606aabc7b79c6a2", "scanner": "scanner-primary", "fingerprint": "a26c7b4d137412ed", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e932dc6dda1b7a9e", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/_analytics.js:35"}, "properties": {"repobilityId": "ea1303bf4ab0bab1", "scanner": "scanner-primary", "fingerprint": "e932dc6dda1b7a9e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-45c96a37528ee7e9", "level": "none", "message": {"text": "Commented-code block (6 lines) in web/call-assistant/app.js:801"}, "properties": {"repobilityId": "6820b0508ea54f69", "scanner": "scanner-primary", "fingerprint": "45c96a37528ee7e9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0fe44a18063c43a8", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/call-assistant/app.js:1660"}, "properties": {"repobilityId": "6dd9442b9a8a2e31", "scanner": "scanner-primary", "fingerprint": "0fe44a18063c43a8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-00bae90d50fa521e", "level": "note", "message": {"text": "Legacy-named symbol `_path_copy` in canvaskit/skwasm_heavy.js:95"}, "properties": {"repobilityId": "394f5f1f2f25c433", "scanner": "scanner-primary", "fingerprint": "00bae90d50fa521e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2c99a38169bd2cab", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 canvaskit/skwasm_heavy.js:10"}, "properties": {"repobilityId": "6e34cd8cecf11362", "scanner": "scanner-primary", "fingerprint": "2c99a38169bd2cab", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a2b435aade274737", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 canvaskit/canvaskit.js:90"}, "properties": {"repobilityId": "718aa7339e1e5b61", "scanner": "scanner-primary", "fingerprint": "a2b435aade274737", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-06b9fbbb442a56c3", "level": "note", "message": {"text": "Legacy-named symbol `_path_copy` in canvaskit/skwasm.js:95"}, "properties": {"repobilityId": "a4c9d47c623b9ca9", "scanner": "scanner-primary", "fingerprint": "06b9fbbb442a56c3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-68e3d10dbf537cd4", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 canvaskit/skwasm.js:10"}, "properties": {"repobilityId": "74290bbca4f28628", "scanner": "scanner-primary", "fingerprint": "68e3d10dbf537cd4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-023dd252e88ff727", "level": "note", "message": {"text": "Legacy-named symbol `_path_copy` in canvaskit/wimp.js:84"}, "properties": {"repobilityId": "75b1cbf9c8560dca", "scanner": "scanner-primary", "fingerprint": "023dd252e88ff727", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7e137640360f7aff", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 canvaskit/wimp.js:10"}, "properties": {"repobilityId": "6acad3b605a8dbf2", "scanner": "scanner-primary", "fingerprint": "7e137640360f7aff", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c1d053fc06c4e438", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 canvaskit/chromium/canvaskit.js:90"}, "properties": {"repobilityId": "d0f7036e23a2000b", "scanner": "scanner-primary", "fingerprint": "c1d053fc06c4e438", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}]}]}