{"version": "2.1.0", "$schema": "https://json.schemastore.org/sarif-2.1.0.json", "runs": [{"tool": {"driver": {"name": "Repobility", "informationUri": "https://repobility.com", "rules": [{"id": "scanner-bead75b0f9233e05", "name": "No API endpoints detected", "shortDescription": {"text": "No API endpoints detected"}, "fullDescription": {"text": "The scanner did not find FastAPI/Flask/Express/NestJS/GraphQL/gRPC routes. If this repo exposes APIs, the framework may be unsupported."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5635762f6473cd3a", "name": "TODO/FIXME marker in shipping code \u2014 scripts/backfill_content_hashes.ts:11", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/backfill_content_hashes.ts:11"}, "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-d23e40797d101c04", "name": "Stray `console.log` in TS/JS \u2014 scripts/backfill_content_hashes.ts:85", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/backfill_content_hashes.ts:85"}, "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-1e3fab995e0ab2de", "name": "TODO/FIXME marker in shipping code \u2014 scripts/check_schema_drift.ts:18", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/check_schema_drift.ts:18"}, "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-057f6a1e1319f255", "name": "Stray `console.log` in TS/JS \u2014 scripts/check_schema_drift.ts:153", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check_schema_drift.ts:153"}, "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-677eec60389e5215", "name": "TODO/FIXME marker in shipping code \u2014 scripts/eval_retrieval.ts:14", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/eval_retrieval.ts:14"}, "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-8b32af7ab8148729", "name": "Stray `console.log` in TS/JS \u2014 scripts/eval_retrieval.ts:227", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eval_retrieval.ts:227"}, "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-362a3066a16a4603", "name": "TODO/FIXME marker in shipping code \u2014 src/lib/evidence/evidenceWorkflow.ts:11", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/lib/evidence/evidenceWorkflow.ts:11"}, "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-5a313339aa2a77fb", "name": "TODO/FIXME marker in shipping code \u2014 src/lib/observations/observationWorkflow.ts:6", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/lib/observations/observationWorkflow.ts:6"}, "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-fee54e390e344e51", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/lib/knowledge/attestationTemplates.ts:334", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/lib/knowledge/attestationTemplates.ts:334"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c5ad4b820e3091b4", "name": "TODO/FIXME marker in shipping code \u2014 src/lib/issues/issueWorkflow.ts:6", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/lib/issues/issueWorkflow.ts:6"}, "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-5e599c7b6cccf072", "name": "Possible secret in src/lib/security/__tests__/redactSecrets.test.ts", "shortDescription": {"text": "Possible secret in src/lib/security/__tests__/redactSecrets.test.ts"}, "fullDescription": {"text": "Detected pattern matching openai_or_anthropic_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-27924aa79fa4a517", "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@v5 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-34d11307d8143219", "name": "Very large file: src/types/database.ts (2160 lines)", "shortDescription": {"text": "Very large file: src/types/database.ts (2160 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-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 16 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 338 placeholder/mock markers across 103 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-2679282aa1c484b5", "name": "Agent authority lacks a verifier contract: AGENTS.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: AGENTS.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-94383c99feeb0cbb", "name": "Commented-code block (5 lines) in vitest.config.ts:24", "shortDescription": {"text": "Commented-code block (5 lines) in vitest.config.ts:24"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3337b4c2406fe6d2", "name": "Commented-code block (6 lines) in tests/e2e/specs/06-skip-nav-focus.spec.ts:54", "shortDescription": {"text": "Commented-code block (6 lines) in tests/e2e/specs/06-skip-nav-focus.spec.ts:54"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6c2c6775b0248060", "name": "Commented-code block (6 lines) in tests/e2e/specs/01-docx-appendix.spec.ts:49", "shortDescription": {"text": "Commented-code block (6 lines) in tests/e2e/specs/01-docx-appendix.spec.ts:49"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d733bce4d4e5c0ce", "name": "Legacy-named symbol `public_domain_enacted_law_v1` in scripts/ingest_manifest.ts:9", "shortDescription": {"text": "Legacy-named symbol `public_domain_enacted_law_v1` in scripts/ingest_manifest.ts:9"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c713074f1f62ab2d", "name": "Legacy-named symbol `public_domain_enacted_law_v1` in scripts/ingest_knowledge.ts:23", "shortDescription": {"text": "Legacy-named symbol `public_domain_enacted_law_v1` in scripts/ingest_knowledge.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-0606a282a01db813", "name": "Commented-code block (5 lines) in scripts/check_schema_drift.ts:64", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/check_schema_drift.ts:64"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-071d23b1a79165d3", "name": "Legacy-named symbol `search_knowledge_v1` in scripts/shakedown_retrieval.ts:6", "shortDescription": {"text": "Legacy-named symbol `search_knowledge_v1` in scripts/shakedown_retrieval.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-f14f4ad309d25b3e", "name": "Legacy-named symbol `search_knowledge_v1` in scripts/eval_retrieval.ts:6", "shortDescription": {"text": "Legacy-named symbol `search_knowledge_v1` in scripts/eval_retrieval.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-909da67114ca4fbe", "name": "Legacy-named symbol `private_fair_use_v1` in scripts/draft_manifest_from_corpus.ts:7", "shortDescription": {"text": "Legacy-named symbol `private_fair_use_v1` in scripts/draft_manifest_from_corpus.ts:7"}, "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-cd5ac0677ea5041c", "name": "Commented-code block (5 lines) in scripts/draft_manifest_from_corpus.ts:39", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/draft_manifest_from_corpus.ts:39"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0624ffbda37c542f", "name": "Commented-code block (5 lines) in src/middleware.ts:44", "shortDescription": {"text": "Commented-code block (5 lines) in src/middleware.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-aeb3f678b80028dc", "name": "Commented-code block (6 lines) in src/app/api/knowledge/drive-trigger/__tests__/route.test.ts:374", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/api/knowledge/drive-trigger/__tests__/route.test.ts:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-62898ddc4332ca4f", "name": "Commented-code block (7 lines) in src/app/api/knowledge/ingest/[jobId]/route.ts:147", "shortDescription": {"text": "Commented-code block (7 lines) in src/app/api/knowledge/ingest/[jobId]/route.ts:147"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-57e97573f0931275", "name": "Legacy-named symbol `personal_ownership_v1` in src/app/api/knowledge/ingest/[jobId]/__tests__/route.scrub.test.ts:81", "shortDescription": {"text": "Legacy-named symbol `personal_ownership_v1` in src/app/api/knowledge/ingest/[jobId]/__tests__/route.scrub.test.ts:81"}, "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-e027f020965ec1e8", "name": "Legacy-named symbol `resolve_share_snapshot_v1` in src/app/share/[token]/page.tsx:132", "shortDescription": {"text": "Legacy-named symbol `resolve_share_snapshot_v1` in src/app/share/[token]/page.tsx:132"}, "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-b64c27e202f8513f", "name": "Commented-code block (8 lines) in src/app/share/[token]/page.tsx:58", "shortDescription": {"text": "Commented-code block (8 lines) in src/app/share/[token]/page.tsx:58"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-15a385b82a82f44f", "name": "Commented-code block (5 lines) in src/app/projects/[projectId]/report-builder/page.tsx:63", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/projects/[projectId]/report-builder/page.tsx:63"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3dd7a8c55339d2ab", "name": "Commented-code block (5 lines) in src/app/projects/[projectId]/exports/google-docs/override/route.ts:131", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/projects/[projectId]/exports/google-docs/override/route.ts:131"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7a174f7607515b32", "name": "Commented-code block (5 lines) in src/app/projects/[projectId]/exports/docx/route.ts:159", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/projects/[projectId]/exports/docx/route.ts:159"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-73d006489a8364d6", "name": "Commented-code block (7 lines) in src/app/projects/[projectId]/exports/docx/override/route.ts:152", "shortDescription": {"text": "Commented-code block (7 lines) in src/app/projects/[projectId]/exports/docx/override/route.ts:152"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f28af495065b5933", "name": "Legacy-named symbol `snapshot_report_sections_v1` in src/types/database.ts:1579", "shortDescription": {"text": "Legacy-named symbol `snapshot_report_sections_v1` in src/types/database.ts:1579"}, "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-9e0e78426f93b9e5", "name": "Legacy-named symbol `resolve_share_snapshot_v1` in src/types/domain.ts:119", "shortDescription": {"text": "Legacy-named symbol `resolve_share_snapshot_v1` in src/types/domain.ts:119"}, "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-ee42882bb5ff281d", "name": "Commented-code block (5 lines) in src/types/domain.ts:237", "shortDescription": {"text": "Commented-code block (5 lines) in src/types/domain.ts:237"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-54b252ade3e20fa0", "name": "Legacy-named symbol `resolve_share_snapshot_v1` in src/types/__tests__/databaseRpcParity.test.ts:155", "shortDescription": {"text": "Legacy-named symbol `resolve_share_snapshot_v1` in src/types/__tests__/databaseRpcParity.test.ts:155"}, "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-0e2a10525dfaaddc", "name": "Commented-code block (7 lines) in src/types/__tests__/databaseRpcParity.test.ts:126", "shortDescription": {"text": "Commented-code block (7 lines) in src/types/__tests__/databaseRpcParity.test.ts:126"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-37b855ff5c4d61a3", "name": "Legacy-named symbol `public_domain_enacted_law_v1` in src/components/library/KnowledgeUploadClient.tsx:55", "shortDescription": {"text": "Legacy-named symbol `public_domain_enacted_law_v1` in src/components/library/KnowledgeUploadClient.tsx:55"}, "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-6f867035cb9e766b", "name": "Commented-code block (6 lines) in src/components/library/KnowledgeUploadClient.tsx:135", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/library/KnowledgeUploadClient.tsx:135"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e20ff6521133d25b", "name": "Commented-code block (5 lines) in src/components/share/__tests__/AIProvenanceAppendix.test.tsx:108", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/share/__tests__/AIProvenanceAppendix.test.tsx: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-4189a032e9cc8cbb", "name": "Legacy-named symbol `trimmedLegacy` in src/components/observations/ObservationForm.tsx:97", "shortDescription": {"text": "Legacy-named symbol `trimmedLegacy` in src/components/observations/ObservationForm.tsx:97"}, "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-5a67b5e8f5156e0e", "name": "Commented-code block (5 lines) in src/components/observations/ObservationForm.tsx:83", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/observations/ObservationForm.tsx:83"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7369fb5495e555dc", "name": "Legacy-named symbol `trimmedLegacy` in src/components/issues/IssueForm.tsx:142", "shortDescription": {"text": "Legacy-named symbol `trimmedLegacy` in src/components/issues/IssueForm.tsx:142"}, "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-f6f9cf3b56494403", "name": "Commented-code block (5 lines) in src/components/references/ReferenceLog.tsx:115", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/references/ReferenceLog.tsx:115"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-642b1997f5a854ed", "name": "Commented-code block (7 lines) in src/lib/export/reportExportRepository.ts:112", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/export/reportExportRepository.ts:112"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-38e4ca5ed456fe43", "name": "Commented-code block (11 lines) in src/lib/export/exportOverride.ts:130", "shortDescription": {"text": "Commented-code block (11 lines) in src/lib/export/exportOverride.ts:130"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7bc9aa74744ab9e1", "name": "Legacy-named symbol `docs_v1` in src/lib/export/google-docs/buildGoogleDocRequests.ts:35", "shortDescription": {"text": "Legacy-named symbol `docs_v1` in src/lib/export/google-docs/buildGoogleDocRequests.ts:35"}, "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-362482d5c531def2", "name": "Commented-code block (5 lines) in src/lib/export/google-docs/googleDocsClient.ts:136", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/export/google-docs/googleDocsClient.ts:136"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cadb4330d7e8e519", "name": "Commented-code block (5 lines) in src/lib/export/docx/buildDocxReport.ts:163", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/export/docx/buildDocxReport.ts:163"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f5d1b5434a69a635", "name": "Commented-code block (5 lines) in src/lib/export/docx/reportExportModel.ts:60", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/export/docx/reportExportModel.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-a6b41a82478abc4c", "name": "Commented-code block (6 lines) in src/lib/export/docx/__tests__/aiProvenanceAppendix.test.ts:38", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/export/docx/__tests__/aiProvenanceAppendix.test.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-53bd2c24d00d90c9", "name": "Commented-code block (5 lines) in src/lib/codes/applicabilityEngine.ts:311", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/codes/applicabilityEngine.ts:311"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bd282066b6e3ff59", "name": "Commented-code block (5 lines) in src/lib/review/reviewCommentRepository.ts:203", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/review/reviewCommentRepository.ts:203"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e129b40d7a9bfe07", "name": "Legacy-named symbol `list_project_audit_events_v1` in src/lib/audit/auditEventRepository.ts:9", "shortDescription": {"text": "Legacy-named symbol `list_project_audit_events_v1` in src/lib/audit/auditEventRepository.ts:9"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fcb6b54bbb80d6dc", "name": "Legacy-named symbol `snapshot_report_sections_v1` in src/lib/share/shareLinkRepository.ts:300", "shortDescription": {"text": "Legacy-named symbol `snapshot_report_sections_v1` in src/lib/share/shareLinkRepository.ts:300"}, "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-f4ed6a8b83516df2", "name": "Commented-code block (9 lines) in src/lib/share/shareLinkRepository.ts:267", "shortDescription": {"text": "Commented-code block (9 lines) in src/lib/share/shareLinkRepository.ts:267"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d93c46aaeaf11765", "name": "Commented-code block (6 lines) in src/lib/share/actions.ts:108", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/share/actions.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-a228fa43163f5abb", "name": "Commented-code block (9 lines) in src/lib/share/getReportViewForShareToken.ts:118", "shortDescription": {"text": "Commented-code block (9 lines) in src/lib/share/getReportViewForShareToken.ts:118"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a156a06b0e8c473f", "name": "Commented-code block (8 lines) in src/lib/share/__tests__/getReportViewForShareToken.deadCodeAndTokenLogs.test.ts:106", "shortDescription": {"text": "Commented-code block (8 lines) in src/lib/share/__tests__/getReportViewForShareToken.deadCodeAndTokenLogs.test.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-eb2ac3df5abe26ce", "name": "Commented-code block (5 lines) in src/lib/share/__tests__/getReportViewForShareToken.immutability.test.ts:38", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/share/__tests__/getReportViewForShareToken.immutability.test.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-51af446dc05d0eb5", "name": "Commented-code block (6 lines) in src/lib/share/__tests__/getReportViewForShareToken.mutableTablesThrow.test.ts:241", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/share/__tests__/getReportViewForShareToken.mutableTablesThrow.test.ts:241"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9689854ba28c55ff", "name": "Legacy-named symbol `resolve_share_snapshot_v1` in src/lib/share/__tests__/shareLinksProjectParityGuardParity.test.ts:7", "shortDescription": {"text": "Legacy-named symbol `resolve_share_snapshot_v1` in src/lib/share/__tests__/shareLinksProjectParityGuardParity.test.ts:7"}, "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-441075c508b73055", "name": "Commented-code block (6 lines) in src/lib/share/__tests__/shareLinksProjectParityGuardParity.test.ts:38", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/share/__tests__/shareLinksProjectParityGuardParity.test.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-bbb7c0a31b685fd2", "name": "Legacy-named symbol `resolve_share_snapshot_v1` in src/lib/share/__tests__/getReportViewForShareToken.envelope.test.ts:6", "shortDescription": {"text": "Legacy-named symbol `resolve_share_snapshot_v1` in src/lib/share/__tests__/getReportViewForShareToken.envelope.test.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-53023e5d3aac8fc3", "name": "Commented-code block (6 lines) in src/lib/share/__tests__/getReportViewForShareToken.envelope.test.ts:137", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/share/__tests__/getReportViewForShareToken.envelope.test.ts:137"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7c6a609805a6a46a", "name": "Legacy-named symbol `audit_share_link_view_v1` in src/lib/share/__tests__/shareLinkRepository.failClosed.test.ts:31", "shortDescription": {"text": "Legacy-named symbol `audit_share_link_view_v1` in src/lib/share/__tests__/shareLinkRepository.failClosed.test.ts:31"}, "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-fbab20b935f353ee", "name": "Commented-code block (7 lines) in src/lib/share/__tests__/shareLinkRepository.failClosed.test.ts:8", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/share/__tests__/shareLinkRepository.failClosed.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-ea2d0e57d366d189", "name": "Legacy-named symbol `resolve_share_snapshot_v1` in src/lib/share/__tests__/shareProjectCaseNarrowing.types.test.ts:6", "shortDescription": {"text": "Legacy-named symbol `resolve_share_snapshot_v1` in src/lib/share/__tests__/shareProjectCaseNarrowing.types.test.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-6350090fb66b90a1", "name": "Commented-code block (5 lines) in src/lib/share/__tests__/getReportViewForShareToken.outcome.test.ts:169", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/share/__tests__/getReportViewForShareToken.outcome.test.ts:169"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-642eaed6c5c1474b", "name": "Commented-code block (6 lines) in src/lib/evidence/evidenceWorkflow.ts:8", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/evidence/evidenceWorkflow.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-752b68e086cdcf9d", "name": "Commented-code block (5 lines) in src/lib/evidence/evidenceRepository.ts:392", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/evidence/evidenceRepository.ts:392"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-da168a97d4a53cb0", "name": "Commented-code block (5 lines) in src/lib/evidence/actions.ts:168", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/evidence/actions.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-cac95f4e9399c303", "name": "Commented-code block (7 lines) in src/lib/supabase/server.ts:32", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/supabase/server.ts:32"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ebdfcedbc736a585", "name": "Commented-code block (6 lines) in src/lib/observations/observationWorkflow.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/observations/observationWorkflow.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-913c6ecb95dc465f", "name": "Commented-code block (7 lines) in src/lib/storage/evidenceStorage.ts:52", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/storage/evidenceStorage.ts:52"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4fba24f1c4a1f969", "name": "Commented-code block (6 lines) in src/lib/knowledge/chunker.ts:69", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/knowledge/chunker.ts:69"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1aa2333fdea9d96d", "name": "Legacy-named symbol `public_domain_enacted_law_v1` in src/lib/knowledge/attestationTemplates.ts:32", "shortDescription": {"text": "Legacy-named symbol `public_domain_enacted_law_v1` in src/lib/knowledge/attestationTemplates.ts:32"}, "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-5106e397294fa1f5", "name": "Commented-code block (11 lines) in src/lib/knowledge/attestationTemplates.ts:85", "shortDescription": {"text": "Commented-code block (11 lines) in src/lib/knowledge/attestationTemplates.ts:85"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fcf05a08f5761c19", "name": "Legacy-named symbol `search_knowledge_v1` in src/lib/knowledge/retrieval.ts:24", "shortDescription": {"text": "Legacy-named symbol `search_knowledge_v1` in src/lib/knowledge/retrieval.ts:24"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3b43594d2ecd0055", "name": "Commented-code block (7 lines) in src/lib/knowledge/retrieval.ts:233", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/knowledge/retrieval.ts:233"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a540d8519d5ba220", "name": "Commented-code block (5 lines) in src/lib/knowledge/autoIngestClassifier.ts:81", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/knowledge/autoIngestClassifier.ts:81"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3fb07c997c7b8d6a", "name": "Commented-code block (5 lines) in src/lib/knowledge/textSanitizer.ts:49", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/knowledge/textSanitizer.ts:49"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9cab1e947605637a", "name": "Commented-code block (7 lines) in src/lib/knowledge/driveIngestStaging.ts:106", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/knowledge/driveIngestStaging.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-417265ffa6fab1f0", "name": "Legacy-named symbol `acca_licensed_v1` in src/lib/knowledge/autoIngestRules.ts:22", "shortDescription": {"text": "Legacy-named symbol `acca_licensed_v1` in src/lib/knowledge/autoIngestRules.ts:22"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dd9adea171911df4", "name": "Commented-code block (5 lines) in src/lib/knowledge/autoIngestRules.ts:90", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/knowledge/autoIngestRules.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-ecf67ab0c5649d89", "name": "Commented-code block (7 lines) in src/lib/knowledge/ingestionPipeline.ts:199", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/knowledge/ingestionPipeline.ts:199"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f3d701729804ee84", "name": "Commented-code block (5 lines) in src/lib/knowledge/knowledgeDocumentRepository.ts:519", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/knowledge/knowledgeDocumentRepository.ts:519"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-78d8a136e8d74c3e", "name": "Commented-code block (5 lines) in src/lib/knowledge/embedder.ts:113", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/knowledge/embedder.ts:113"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8d958cc8714e9c7e", "name": "Commented-code block (6 lines) in src/lib/knowledge/quarantineSweep.ts:124", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/knowledge/quarantineSweep.ts:124"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-67fa941abb5e05cb", "name": "Legacy-named symbol `user_work_product_v1` in src/lib/knowledge/__tests__/attestationTemplatesPhaseC.test.ts:17", "shortDescription": {"text": "Legacy-named symbol `user_work_product_v1` in src/lib/knowledge/__tests__/attestationTemplatesPhaseC.test.ts:17"}, "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-b19b4bbb4714d43f", "name": "Commented-code block (7 lines) in src/lib/knowledge/__tests__/attestationTemplatesPhaseC.test.ts:15", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/knowledge/__tests__/attestationTemplatesPhaseC.test.ts:15"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-564b0d955273c333", "name": "Commented-code block (6 lines) in src/lib/knowledge/__tests__/quarantineSweep.test.ts:269", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/knowledge/__tests__/quarantineSweep.test.ts:269"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6380cbe9d05b44e3", "name": "Commented-code block (8 lines) in src/lib/knowledge/__tests__/ingestionJobAuth.test.ts:11", "shortDescription": {"text": "Commented-code block (8 lines) in src/lib/knowledge/__tests__/ingestionJobAuth.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-f06f86036e3016e1", "name": "Legacy-named symbol `public_domain_enacted_law_v1` in src/lib/knowledge/__tests__/driveIngestStaging.test.ts:85", "shortDescription": {"text": "Legacy-named symbol `public_domain_enacted_law_v1` in src/lib/knowledge/__tests__/driveIngestStaging.test.ts:85"}, "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-00f2ed3aefc4e1c4", "name": "Legacy-named symbol `public_domain_enacted_law_v1` in src/lib/knowledge/__tests__/attestationTemplatesDrift.test.ts:47", "shortDescription": {"text": "Legacy-named symbol `public_domain_enacted_law_v1` in src/lib/knowledge/__tests__/attestationTemplatesDrift.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-015d0e2f98a743de", "name": "Commented-code block (6 lines) in src/lib/knowledge/__tests__/attestationTemplatesDrift.test.ts:185", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/knowledge/__tests__/attestationTemplatesDrift.test.ts:185"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2b5f575327e10d52", "name": "Commented-code block (7 lines) in src/lib/knowledge/__tests__/attestationHashSqlParity.test.ts:51", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/knowledge/__tests__/attestationHashSqlParity.test.ts:51"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-57945b40d5a47920", "name": "Legacy-named symbol `public_domain_enacted_law_v1` in src/lib/knowledge/__tests__/autoIngestClassifier.test.ts:54", "shortDescription": {"text": "Legacy-named symbol `public_domain_enacted_law_v1` in src/lib/knowledge/__tests__/autoIngestClassifier.test.ts:54"}, "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-cb10736c43f5d968", "name": "Legacy-named symbol `federal_public_domain_v1` in src/lib/knowledge/__tests__/attestationTemplatesPr7a.test.ts:16", "shortDescription": {"text": "Legacy-named symbol `federal_public_domain_v1` in src/lib/knowledge/__tests__/attestationTemplatesPr7a.test.ts:16"}, "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-79ce3a6b9fc72dad", "name": "Commented-code block (8 lines) in src/lib/knowledge/__tests__/attestationTemplatesPr7a.test.ts:14", "shortDescription": {"text": "Commented-code block (8 lines) in src/lib/knowledge/__tests__/attestationTemplatesPr7a.test.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-aac72c9b3921a43e", "name": "Legacy-named symbol `search_knowledge_v1` in src/lib/knowledge/__tests__/attestationLockSchemaContract.test.ts:97", "shortDescription": {"text": "Legacy-named symbol `search_knowledge_v1` in src/lib/knowledge/__tests__/attestationLockSchemaContract.test.ts:97"}, "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-e16a4c2e5ed6a81a", "name": "Legacy-named symbol `public_domain_enacted_law_v1` in src/lib/knowledge/__tests__/retrieval.test.ts:296", "shortDescription": {"text": "Legacy-named symbol `public_domain_enacted_law_v1` in src/lib/knowledge/__tests__/retrieval.test.ts:296"}, "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-4188c1bf7a7de171", "name": "Commented-code block (7 lines) in src/lib/knowledge/__tests__/retrieval.test.ts:1039", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/knowledge/__tests__/retrieval.test.ts:1039"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c6f2997446bebd0e", "name": "Legacy-named symbol `public_domain_enacted_law_v1` in src/lib/knowledge/__tests__/attestationTemplates.test.ts:17", "shortDescription": {"text": "Legacy-named symbol `public_domain_enacted_law_v1` in src/lib/knowledge/__tests__/attestationTemplates.test.ts:17"}, "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-60d4a0c458be362c", "name": "Commented-code block (7 lines) in src/lib/knowledge/__tests__/searchKnowledgeV4SqlParity.test.ts:195", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/knowledge/__tests__/searchKnowledgeV4SqlParity.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-8350a3e442b80f04", "name": "Commented-code block (6 lines) in src/lib/issues/issueWorkflow.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/issues/issueWorkflow.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-4ae1eef5403c8511", "name": "Commented-code block (5 lines) in src/lib/coleair/intakeBridge.ts:62", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/coleair/intakeBridge.ts:62"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-abb755dff9b99044", "name": "Legacy-named symbol `resolve_share_snapshot_v1` in src/lib/reporting/reportSnapshotAssembler.ts:171", "shortDescription": {"text": "Legacy-named symbol `resolve_share_snapshot_v1` in src/lib/reporting/reportSnapshotAssembler.ts:171"}, "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-3bb68fd849953d54", "name": "Commented-code block (7 lines) in src/lib/reporting/reportSnapshotAssembler.ts:194", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/reporting/reportSnapshotAssembler.ts:194"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f07f734d40c96522", "name": "Legacy-named symbol `update_report_status_v1` in src/lib/reporting/reportRepository.ts:690", "shortDescription": {"text": "Legacy-named symbol `update_report_status_v1` in src/lib/reporting/reportRepository.ts:690"}, "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-67f5557f50aedb6c", "name": "Commented-code block (5 lines) in src/lib/reporting/reportRepository.ts:325", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/reporting/reportRepository.ts:325"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-192567f40b1a1bf3", "name": "Legacy-named symbol `resolve_share_snapshot_v1` in src/lib/reporting/reportAssembler.ts:90", "shortDescription": {"text": "Legacy-named symbol `resolve_share_snapshot_v1` in src/lib/reporting/reportAssembler.ts:90"}, "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-f8740697b8b6b3bd", "name": "Legacy-named symbol `resolve_share_snapshot_v1` in src/lib/reporting/reportSnapshotRepository.ts:8", "shortDescription": {"text": "Legacy-named symbol `resolve_share_snapshot_v1` in src/lib/reporting/reportSnapshotRepository.ts:8"}, "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-084de3cec726917f", "name": "Commented-code block (7 lines) in src/lib/reporting/reportSnapshotRepository.ts:67", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/reporting/reportSnapshotRepository.ts:67"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4a855b375c832e2b", "name": "Commented-code block (9 lines) in src/lib/reporting/reportSections.ts:163", "shortDescription": {"text": "Commented-code block (9 lines) in src/lib/reporting/reportSections.ts:163"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c939d791c29422f6", "name": "Commented-code block (6 lines) in src/lib/reporting/__tests__/reportSnapshotAssemblerLinkDropped.test.ts:140", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/reporting/__tests__/reportSnapshotAssemblerLinkDropped.test.ts:140"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-17b00bcc252cae58", "name": "Legacy-named symbol `resolve_share_snapshot_v1` in src/lib/reporting/__tests__/snapshotErrors.test.ts:41", "shortDescription": {"text": "Legacy-named symbol `resolve_share_snapshot_v1` in src/lib/reporting/__tests__/snapshotErrors.test.ts:41"}, "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-2fb3a47d8e4a565a", "name": "Commented-code block (5 lines) in src/lib/reporting/__tests__/reportSectionSnapshotsTruncateGuardParity.test.ts:37", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/reporting/__tests__/reportSectionSnapshotsTruncateGuardParity.test.ts:37"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-74052b40678b71b8", "name": "Legacy-named symbol `snapshot_report_envelope_v1` in src/lib/reporting/__tests__/reportSnapshotEnvelopeFreeze.test.ts:12", "shortDescription": {"text": "Legacy-named symbol `snapshot_report_envelope_v1` in src/lib/reporting/__tests__/reportSnapshotEnvelopeFreeze.test.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-eee9473b487f005d", "name": "Commented-code block (7 lines) in src/lib/reporting/__tests__/reportSnapshotEnvelopeFreeze.test.ts:136", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/reporting/__tests__/reportSnapshotEnvelopeFreeze.test.ts:136"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3a6d870c2b59efaf", "name": "Commented-code block (5 lines) in src/lib/reporting/__tests__/reportSnapshotRepository.test.ts:204", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/reporting/__tests__/reportSnapshotRepository.test.ts:204"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f544b9d3ef1694fc", "name": "Commented-code block (5 lines) in src/lib/reporting/__tests__/sha256Hex.test.ts:114", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/reporting/__tests__/sha256Hex.test.ts:114"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0fd73b5737fb2038", "name": "Commented-code block (5 lines) in src/lib/ai/anthropicClient.ts:177", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/ai/anthropicClient.ts:177"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a8b35c22968a372e", "name": "Commented-code block (5 lines) in src/lib/ai/sectionContext.ts:159", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/ai/sectionContext.ts:159"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b342084e4766b0b5", "name": "Commented-code block (7 lines) in src/lib/ai/promptTemplateRegistry.ts:142", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/ai/promptTemplateRegistry.ts:142"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-35e004389537d79f", "name": "Commented-code block (8 lines) in src/lib/ai/actions.ts:247", "shortDescription": {"text": "Commented-code block (8 lines) in src/lib/ai/actions.ts:247"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-76a4ff93717f9122", "name": "Commented-code block (5 lines) in src/lib/ai/evidenceEnrichmentAction.ts:227", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/ai/evidenceEnrichmentAction.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-199e24fea2e28372", "name": "Commented-code block (9 lines) in src/lib/ai/aiProvenanceRepository.ts:823", "shortDescription": {"text": "Commented-code block (9 lines) in src/lib/ai/aiProvenanceRepository.ts:823"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1b52972a13703342", "name": "Commented-code block (7 lines) in src/lib/ai/prompts/sectionDraft.ts:302", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/ai/prompts/sectionDraft.ts:302"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0537e4d734fdfd67", "name": "Commented-code block (8 lines) in src/lib/ai/__tests__/promptTemplateSqlParity.test.ts:99", "shortDescription": {"text": "Commented-code block (8 lines) in src/lib/ai/__tests__/promptTemplateSqlParity.test.ts:99"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c87e33543b751889", "name": "Commented-code block (7 lines) in src/lib/ai/__tests__/promptTemplateRegistry.test.ts:37", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/ai/__tests__/promptTemplateRegistry.test.ts:37"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cba22489a690495f", "name": "Commented-code block (8 lines) in src/lib/ai/__tests__/sectionContext.test.ts:18", "shortDescription": {"text": "Commented-code block (8 lines) in src/lib/ai/__tests__/sectionContext.test.ts:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dbeed20e5e5eb5d4", "name": "Commented-code block (6 lines) in src/lib/cases/supabaseRepository.ts:268", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/cases/supabaseRepository.ts:268"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5ded19ef1ea3f546", "name": "Commented-code block (6 lines) in src/lib/cases/actions.ts:240", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/cases/actions.ts:240"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d785c17821858dcb", "name": "22 env vars used in code but missing from .env.example", "shortDescription": {"text": "22 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `BACKFILL_BATCH_SIZE`, `BACKFILL_SLEEP_MS`, `CI`, `DRIVE_TRIGGER_SECRET`, `E2E_BASE_URL`, `GOOGLE_CLIENT_EMAIL`, `GOOGLE_DOCS_EXPORT_ENABLED`, `GOOGLE_DRIVE_FOLDER_ID` + 14 more. Add them (with a placeholder/comment) to .env.example so onboarding doesn't break."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/25465"}, "properties": {"repository": "DocComfort/Residential-Building-Science-Expert-Witness-Report", "repoUrl": "https://github.com/DocComfort/Residential-Building-Science-Expert-Witness-Report", "branch": "main"}, "results": [{"ruleId": "scanner-bead75b0f9233e05", "level": "none", "message": {"text": "No API endpoints detected"}, "properties": {"repobilityId": "0f8bb852027c38f8", "scanner": "scanner-primary", "fingerprint": "bead75b0f9233e05", "layer": "api", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-5635762f6473cd3a", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/backfill_content_hashes.ts:11"}, "properties": {"repobilityId": "057fabcf6e35e25c", "scanner": "scanner-primary", "fingerprint": "5635762f6473cd3a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-d23e40797d101c04", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/backfill_content_hashes.ts:85"}, "properties": {"repobilityId": "68963615abc13e95", "scanner": "scanner-primary", "fingerprint": "d23e40797d101c04", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1e3fab995e0ab2de", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/check_schema_drift.ts:18"}, "properties": {"repobilityId": "2a0e76bec3afdd6a", "scanner": "scanner-primary", "fingerprint": "1e3fab995e0ab2de", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-057f6a1e1319f255", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check_schema_drift.ts:153"}, "properties": {"repobilityId": "c2a2b78559d6c8cb", "scanner": "scanner-primary", "fingerprint": "057f6a1e1319f255", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-677eec60389e5215", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/eval_retrieval.ts:14"}, "properties": {"repobilityId": "d9ae220eeacca24b", "scanner": "scanner-primary", "fingerprint": "677eec60389e5215", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-8b32af7ab8148729", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eval_retrieval.ts:227"}, "properties": {"repobilityId": "7bdc7f0e8a17b786", "scanner": "scanner-primary", "fingerprint": "8b32af7ab8148729", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-362a3066a16a4603", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/lib/evidence/evidenceWorkflow.ts:11"}, "properties": {"repobilityId": "f8b6e6c3a39f3614", "scanner": "scanner-primary", "fingerprint": "362a3066a16a4603", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-5a313339aa2a77fb", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/lib/observations/observationWorkflow.ts:6"}, "properties": {"repobilityId": "473c18ed7662db8b", "scanner": "scanner-primary", "fingerprint": "5a313339aa2a77fb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-fee54e390e344e51", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/lib/knowledge/attestationTemplates.ts:334"}, "properties": {"repobilityId": "090edb61ce89e224", "scanner": "scanner-primary", "fingerprint": "fee54e390e344e51", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-c5ad4b820e3091b4", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/lib/issues/issueWorkflow.ts:6"}, "properties": {"repobilityId": "f1e5d568ce55bcc7", "scanner": "scanner-primary", "fingerprint": "c5ad4b820e3091b4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-5e599c7b6cccf072", "level": "error", "message": {"text": "Possible secret in src/lib/security/__tests__/redactSecrets.test.ts"}, "properties": {"repobilityId": "8c5b024f3ea0d9e9", "scanner": "scanner-primary", "fingerprint": "5e599c7b6cccf072", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/lib/security/__tests__/redactSecrets.test.ts"}, "region": {"startLine": 34}}}]}, {"ruleId": "scanner-5e599c7b6cccf072", "level": "error", "message": {"text": "Possible secret in src/lib/security/__tests__/redactSecrets.test.ts"}, "properties": {"repobilityId": "8c5b024f3ea0d9e9", "scanner": "scanner-primary", "fingerprint": "5e599c7b6cccf072", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/lib/security/__tests__/redactSecrets.test.ts"}, "region": {"startLine": 52}}}]}, {"ruleId": "scanner-5e599c7b6cccf072", "level": "error", "message": {"text": "Possible secret in src/lib/security/__tests__/redactSecrets.test.ts"}, "properties": {"repobilityId": "8c5b024f3ea0d9e9", "scanner": "scanner-primary", "fingerprint": "5e599c7b6cccf072", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/lib/security/__tests__/redactSecrets.test.ts"}, "region": {"startLine": 53}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "0b7984a0d98960fe", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e768aa78741098d0", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 25}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "0b7984a0d98960fe", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 67}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "0b7984a0d98960fe", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e768aa78741098d0", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 99}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "90d99c962f1e9622", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 108}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "54c8f1b47dd62535", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 165}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "bd7f3c1c34d83159", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 200}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "bd7f3c1c34d83159", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 208}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "bd7f3c1c34d83159", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 216}}}]}, {"ruleId": "scanner-34d11307d8143219", "level": "note", "message": {"text": "Very large file: src/types/database.ts (2160 lines)"}, "properties": {"repobilityId": "a3b95ecee12e4f2c", "scanner": "scanner-primary", "fingerprint": "34d11307d8143219", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "c248cb4aaa4e02ab", "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": "97382960b03cb960", "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": "56382393b458d709", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-2679282aa1c484b5", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: AGENTS.md"}, "properties": {"repobilityId": "27d579812e6be614", "scanner": "scanner-primary", "fingerprint": "2679282aa1c484b5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "agents_md"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AGENTS.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-94383c99feeb0cbb", "level": "none", "message": {"text": "Commented-code block (5 lines) in vitest.config.ts:24"}, "properties": {"repobilityId": "86a345bf3a9c4990", "scanner": "scanner-primary", "fingerprint": "94383c99feeb0cbb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3337b4c2406fe6d2", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/e2e/specs/06-skip-nav-focus.spec.ts:54"}, "properties": {"repobilityId": "cd88e33f704ec049", "scanner": "scanner-primary", "fingerprint": "3337b4c2406fe6d2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6c2c6775b0248060", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/e2e/specs/01-docx-appendix.spec.ts:49"}, "properties": {"repobilityId": "cc101acf6470f08d", "scanner": "scanner-primary", "fingerprint": "6c2c6775b0248060", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d733bce4d4e5c0ce", "level": "note", "message": {"text": "Legacy-named symbol `public_domain_enacted_law_v1` in scripts/ingest_manifest.ts:9"}, "properties": {"repobilityId": "339779e0468b4548", "scanner": "scanner-primary", "fingerprint": "d733bce4d4e5c0ce", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c713074f1f62ab2d", "level": "note", "message": {"text": "Legacy-named symbol `public_domain_enacted_law_v1` in scripts/ingest_knowledge.ts:23"}, "properties": {"repobilityId": "bf6b9b5e8752f16f", "scanner": "scanner-primary", "fingerprint": "c713074f1f62ab2d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0606a282a01db813", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/check_schema_drift.ts:64"}, "properties": {"repobilityId": "c773f3d0ec4b82d5", "scanner": "scanner-primary", "fingerprint": "0606a282a01db813", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-071d23b1a79165d3", "level": "note", "message": {"text": "Legacy-named symbol `search_knowledge_v1` in scripts/shakedown_retrieval.ts:6"}, "properties": {"repobilityId": "c42e00cad8d2e650", "scanner": "scanner-primary", "fingerprint": "071d23b1a79165d3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f14f4ad309d25b3e", "level": "note", "message": {"text": "Legacy-named symbol `search_knowledge_v1` in scripts/eval_retrieval.ts:6"}, "properties": {"repobilityId": "2958ca7d5b055244", "scanner": "scanner-primary", "fingerprint": "f14f4ad309d25b3e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-909da67114ca4fbe", "level": "note", "message": {"text": "Legacy-named symbol `private_fair_use_v1` in scripts/draft_manifest_from_corpus.ts:7"}, "properties": {"repobilityId": "e1cb432f3d87256e", "scanner": "scanner-primary", "fingerprint": "909da67114ca4fbe", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cd5ac0677ea5041c", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/draft_manifest_from_corpus.ts:39"}, "properties": {"repobilityId": "def7ef513c9334df", "scanner": "scanner-primary", "fingerprint": "cd5ac0677ea5041c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0624ffbda37c542f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/middleware.ts:44"}, "properties": {"repobilityId": "550e163fefeae6de", "scanner": "scanner-primary", "fingerprint": "0624ffbda37c542f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aeb3f678b80028dc", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/api/knowledge/drive-trigger/__tests__/route.test.ts:374"}, "properties": {"repobilityId": "04750919ce043cf9", "scanner": "scanner-primary", "fingerprint": "aeb3f678b80028dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-62898ddc4332ca4f", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/app/api/knowledge/ingest/[jobId]/route.ts:147"}, "properties": {"repobilityId": "37a26f297a3b4768", "scanner": "scanner-primary", "fingerprint": "62898ddc4332ca4f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-57e97573f0931275", "level": "note", "message": {"text": "Legacy-named symbol `personal_ownership_v1` in src/app/api/knowledge/ingest/[jobId]/__tests__/route.scrub.test.ts:81"}, "properties": {"repobilityId": "cd17e35924d2e867", "scanner": "scanner-primary", "fingerprint": "57e97573f0931275", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e027f020965ec1e8", "level": "note", "message": {"text": "Legacy-named symbol `resolve_share_snapshot_v1` in src/app/share/[token]/page.tsx:132"}, "properties": {"repobilityId": "2c632929c2b1e684", "scanner": "scanner-primary", "fingerprint": "e027f020965ec1e8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b64c27e202f8513f", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/app/share/[token]/page.tsx:58"}, "properties": {"repobilityId": "f1150e0c5e871c5c", "scanner": "scanner-primary", "fingerprint": "b64c27e202f8513f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-15a385b82a82f44f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/projects/[projectId]/report-builder/page.tsx:63"}, "properties": {"repobilityId": "e2816a9cf33b48c5", "scanner": "scanner-primary", "fingerprint": "15a385b82a82f44f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3dd7a8c55339d2ab", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/projects/[projectId]/exports/google-docs/override/route.ts:131"}, "properties": {"repobilityId": "13a26f067919ba32", "scanner": "scanner-primary", "fingerprint": "3dd7a8c55339d2ab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7a174f7607515b32", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/projects/[projectId]/exports/docx/route.ts:159"}, "properties": {"repobilityId": "5cbb27376d26962b", "scanner": "scanner-primary", "fingerprint": "7a174f7607515b32", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-73d006489a8364d6", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/app/projects/[projectId]/exports/docx/override/route.ts:152"}, "properties": {"repobilityId": "5e074b4bbd7418ae", "scanner": "scanner-primary", "fingerprint": "73d006489a8364d6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f28af495065b5933", "level": "note", "message": {"text": "Legacy-named symbol `snapshot_report_sections_v1` in src/types/database.ts:1579"}, "properties": {"repobilityId": "dff81c011bc65588", "scanner": "scanner-primary", "fingerprint": "f28af495065b5933", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9e0e78426f93b9e5", "level": "note", "message": {"text": "Legacy-named symbol `resolve_share_snapshot_v1` in src/types/domain.ts:119"}, "properties": {"repobilityId": "36b346032c90eea2", "scanner": "scanner-primary", "fingerprint": "9e0e78426f93b9e5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ee42882bb5ff281d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/types/domain.ts:237"}, "properties": {"repobilityId": "e2fb9aed65bbde70", "scanner": "scanner-primary", "fingerprint": "ee42882bb5ff281d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-54b252ade3e20fa0", "level": "note", "message": {"text": "Legacy-named symbol `resolve_share_snapshot_v1` in src/types/__tests__/databaseRpcParity.test.ts:155"}, "properties": {"repobilityId": "30fa4f5ce2e78a7f", "scanner": "scanner-primary", "fingerprint": "54b252ade3e20fa0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0e2a10525dfaaddc", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/types/__tests__/databaseRpcParity.test.ts:126"}, "properties": {"repobilityId": "337d46efca39be80", "scanner": "scanner-primary", "fingerprint": "0e2a10525dfaaddc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-37b855ff5c4d61a3", "level": "note", "message": {"text": "Legacy-named symbol `public_domain_enacted_law_v1` in src/components/library/KnowledgeUploadClient.tsx:55"}, "properties": {"repobilityId": "c4e45e9289b28d1b", "scanner": "scanner-primary", "fingerprint": "37b855ff5c4d61a3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6f867035cb9e766b", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/library/KnowledgeUploadClient.tsx:135"}, "properties": {"repobilityId": "0886de3b9352322c", "scanner": "scanner-primary", "fingerprint": "6f867035cb9e766b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e20ff6521133d25b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/share/__tests__/AIProvenanceAppendix.test.tsx:108"}, "properties": {"repobilityId": "3173ecae3a56a116", "scanner": "scanner-primary", "fingerprint": "e20ff6521133d25b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4189a032e9cc8cbb", "level": "note", "message": {"text": "Legacy-named symbol `trimmedLegacy` in src/components/observations/ObservationForm.tsx:97"}, "properties": {"repobilityId": "d57344cfbb7e4a47", "scanner": "scanner-primary", "fingerprint": "4189a032e9cc8cbb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5a67b5e8f5156e0e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/observations/ObservationForm.tsx:83"}, "properties": {"repobilityId": "6fd6f7c8a8b545f0", "scanner": "scanner-primary", "fingerprint": "5a67b5e8f5156e0e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7369fb5495e555dc", "level": "note", "message": {"text": "Legacy-named symbol `trimmedLegacy` in src/components/issues/IssueForm.tsx:142"}, "properties": {"repobilityId": "772c8c558f402991", "scanner": "scanner-primary", "fingerprint": "7369fb5495e555dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f6f9cf3b56494403", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/references/ReferenceLog.tsx:115"}, "properties": {"repobilityId": "e4dce5e1df08524b", "scanner": "scanner-primary", "fingerprint": "f6f9cf3b56494403", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-642b1997f5a854ed", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/export/reportExportRepository.ts:112"}, "properties": {"repobilityId": "b6a5aec7f4e740b9", "scanner": "scanner-primary", "fingerprint": "642b1997f5a854ed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-38e4ca5ed456fe43", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/lib/export/exportOverride.ts:130"}, "properties": {"repobilityId": "93c597ca3eb3af46", "scanner": "scanner-primary", "fingerprint": "38e4ca5ed456fe43", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7bc9aa74744ab9e1", "level": "note", "message": {"text": "Legacy-named symbol `docs_v1` in src/lib/export/google-docs/buildGoogleDocRequests.ts:35"}, "properties": {"repobilityId": "3d202d7d870fd1aa", "scanner": "scanner-primary", "fingerprint": "7bc9aa74744ab9e1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-362482d5c531def2", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/export/google-docs/googleDocsClient.ts:136"}, "properties": {"repobilityId": "c7c97c5b795c4780", "scanner": "scanner-primary", "fingerprint": "362482d5c531def2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cadb4330d7e8e519", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/export/docx/buildDocxReport.ts:163"}, "properties": {"repobilityId": "9f3edcdc09a7b51a", "scanner": "scanner-primary", "fingerprint": "cadb4330d7e8e519", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f5d1b5434a69a635", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/export/docx/reportExportModel.ts:60"}, "properties": {"repobilityId": "cc2e0f52232977f4", "scanner": "scanner-primary", "fingerprint": "f5d1b5434a69a635", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a6b41a82478abc4c", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/export/docx/__tests__/aiProvenanceAppendix.test.ts:38"}, "properties": {"repobilityId": "c4b48e02c603a2a3", "scanner": "scanner-primary", "fingerprint": "a6b41a82478abc4c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-53bd2c24d00d90c9", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/codes/applicabilityEngine.ts:311"}, "properties": {"repobilityId": "a50ab5fc491876ca", "scanner": "scanner-primary", "fingerprint": "53bd2c24d00d90c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bd282066b6e3ff59", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/review/reviewCommentRepository.ts:203"}, "properties": {"repobilityId": "e3b2f570d9f2c29f", "scanner": "scanner-primary", "fingerprint": "bd282066b6e3ff59", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e129b40d7a9bfe07", "level": "note", "message": {"text": "Legacy-named symbol `list_project_audit_events_v1` in src/lib/audit/auditEventRepository.ts:9"}, "properties": {"repobilityId": "92ec74a1706562e0", "scanner": "scanner-primary", "fingerprint": "e129b40d7a9bfe07", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fcb6b54bbb80d6dc", "level": "note", "message": {"text": "Legacy-named symbol `snapshot_report_sections_v1` in src/lib/share/shareLinkRepository.ts:300"}, "properties": {"repobilityId": "c030e2e64e400595", "scanner": "scanner-primary", "fingerprint": "fcb6b54bbb80d6dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f4ed6a8b83516df2", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/lib/share/shareLinkRepository.ts:267"}, "properties": {"repobilityId": "3177d1cdc280a9ac", "scanner": "scanner-primary", "fingerprint": "f4ed6a8b83516df2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d93c46aaeaf11765", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/share/actions.ts:108"}, "properties": {"repobilityId": "1aa513bad912cb94", "scanner": "scanner-primary", "fingerprint": "d93c46aaeaf11765", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a228fa43163f5abb", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/lib/share/getReportViewForShareToken.ts:118"}, "properties": {"repobilityId": "89fbbef2f91668e7", "scanner": "scanner-primary", "fingerprint": "a228fa43163f5abb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a156a06b0e8c473f", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/lib/share/__tests__/getReportViewForShareToken.deadCodeAndTokenLogs.test.ts:106"}, "properties": {"repobilityId": "adfd349166c2a4b4", "scanner": "scanner-primary", "fingerprint": "a156a06b0e8c473f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eb2ac3df5abe26ce", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/share/__tests__/getReportViewForShareToken.immutability.test.ts:38"}, "properties": {"repobilityId": "6e0ede5e8d173a4c", "scanner": "scanner-primary", "fingerprint": "eb2ac3df5abe26ce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-51af446dc05d0eb5", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/share/__tests__/getReportViewForShareToken.mutableTablesThrow.test.ts:241"}, "properties": {"repobilityId": "20665ed0a0aee499", "scanner": "scanner-primary", "fingerprint": "51af446dc05d0eb5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9689854ba28c55ff", "level": "note", "message": {"text": "Legacy-named symbol `resolve_share_snapshot_v1` in src/lib/share/__tests__/shareLinksProjectParityGuardParity.test.ts:7"}, "properties": {"repobilityId": "bbff86d399670867", "scanner": "scanner-primary", "fingerprint": "9689854ba28c55ff", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-441075c508b73055", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/share/__tests__/shareLinksProjectParityGuardParity.test.ts:38"}, "properties": {"repobilityId": "3c694b91d009955d", "scanner": "scanner-primary", "fingerprint": "441075c508b73055", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bbb7c0a31b685fd2", "level": "note", "message": {"text": "Legacy-named symbol `resolve_share_snapshot_v1` in src/lib/share/__tests__/getReportViewForShareToken.envelope.test.ts:6"}, "properties": {"repobilityId": "b905bc7eac263826", "scanner": "scanner-primary", "fingerprint": "bbb7c0a31b685fd2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-53023e5d3aac8fc3", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/share/__tests__/getReportViewForShareToken.envelope.test.ts:137"}, "properties": {"repobilityId": "0301502befb0f539", "scanner": "scanner-primary", "fingerprint": "53023e5d3aac8fc3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7c6a609805a6a46a", "level": "note", "message": {"text": "Legacy-named symbol `audit_share_link_view_v1` in src/lib/share/__tests__/shareLinkRepository.failClosed.test.ts:31"}, "properties": {"repobilityId": "d30562aaacc4209b", "scanner": "scanner-primary", "fingerprint": "7c6a609805a6a46a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fbab20b935f353ee", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/share/__tests__/shareLinkRepository.failClosed.test.ts:8"}, "properties": {"repobilityId": "9c68e91efe06402e", "scanner": "scanner-primary", "fingerprint": "fbab20b935f353ee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ea2d0e57d366d189", "level": "note", "message": {"text": "Legacy-named symbol `resolve_share_snapshot_v1` in src/lib/share/__tests__/shareProjectCaseNarrowing.types.test.ts:6"}, "properties": {"repobilityId": "89ee9c9816bfe7e9", "scanner": "scanner-primary", "fingerprint": "ea2d0e57d366d189", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6350090fb66b90a1", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/share/__tests__/getReportViewForShareToken.outcome.test.ts:169"}, "properties": {"repobilityId": "505d5bbb925f718a", "scanner": "scanner-primary", "fingerprint": "6350090fb66b90a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-642eaed6c5c1474b", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/evidence/evidenceWorkflow.ts:8"}, "properties": {"repobilityId": "040735fd55d7414a", "scanner": "scanner-primary", "fingerprint": "642eaed6c5c1474b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-752b68e086cdcf9d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/evidence/evidenceRepository.ts:392"}, "properties": {"repobilityId": "04b5f41048970f2d", "scanner": "scanner-primary", "fingerprint": "752b68e086cdcf9d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-da168a97d4a53cb0", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/evidence/actions.ts:168"}, "properties": {"repobilityId": "b9e4d21449dfa0bb", "scanner": "scanner-primary", "fingerprint": "da168a97d4a53cb0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cac95f4e9399c303", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/supabase/server.ts:32"}, "properties": {"repobilityId": "38c7d794d1dd7e25", "scanner": "scanner-primary", "fingerprint": "cac95f4e9399c303", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ebdfcedbc736a585", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/observations/observationWorkflow.ts:3"}, "properties": {"repobilityId": "fd54777af82ab1f3", "scanner": "scanner-primary", "fingerprint": "ebdfcedbc736a585", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-913c6ecb95dc465f", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/storage/evidenceStorage.ts:52"}, "properties": {"repobilityId": "ff1ce13ebf95b049", "scanner": "scanner-primary", "fingerprint": "913c6ecb95dc465f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4fba24f1c4a1f969", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/knowledge/chunker.ts:69"}, "properties": {"repobilityId": "6026d24ed4c85b07", "scanner": "scanner-primary", "fingerprint": "4fba24f1c4a1f969", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1aa2333fdea9d96d", "level": "note", "message": {"text": "Legacy-named symbol `public_domain_enacted_law_v1` in src/lib/knowledge/attestationTemplates.ts:32"}, "properties": {"repobilityId": "b421a742b07cc2ad", "scanner": "scanner-primary", "fingerprint": "1aa2333fdea9d96d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5106e397294fa1f5", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/lib/knowledge/attestationTemplates.ts:85"}, "properties": {"repobilityId": "b97c1f97b3b9dbb1", "scanner": "scanner-primary", "fingerprint": "5106e397294fa1f5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fcf05a08f5761c19", "level": "note", "message": {"text": "Legacy-named symbol `search_knowledge_v1` in src/lib/knowledge/retrieval.ts:24"}, "properties": {"repobilityId": "5a19433bb292a962", "scanner": "scanner-primary", "fingerprint": "fcf05a08f5761c19", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3b43594d2ecd0055", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/knowledge/retrieval.ts:233"}, "properties": {"repobilityId": "0b2b8f21674f94ab", "scanner": "scanner-primary", "fingerprint": "3b43594d2ecd0055", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a540d8519d5ba220", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/knowledge/autoIngestClassifier.ts:81"}, "properties": {"repobilityId": "bb5622cd624f3e6c", "scanner": "scanner-primary", "fingerprint": "a540d8519d5ba220", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3fb07c997c7b8d6a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/knowledge/textSanitizer.ts:49"}, "properties": {"repobilityId": "5ca77f8c423c48f7", "scanner": "scanner-primary", "fingerprint": "3fb07c997c7b8d6a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9cab1e947605637a", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/knowledge/driveIngestStaging.ts:106"}, "properties": {"repobilityId": "ef0eea4122c0e800", "scanner": "scanner-primary", "fingerprint": "9cab1e947605637a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-417265ffa6fab1f0", "level": "note", "message": {"text": "Legacy-named symbol `acca_licensed_v1` in src/lib/knowledge/autoIngestRules.ts:22"}, "properties": {"repobilityId": "08ee04fe1789c953", "scanner": "scanner-primary", "fingerprint": "417265ffa6fab1f0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dd9adea171911df4", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/knowledge/autoIngestRules.ts:90"}, "properties": {"repobilityId": "f8089971fb77eb0a", "scanner": "scanner-primary", "fingerprint": "dd9adea171911df4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ecf67ab0c5649d89", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/knowledge/ingestionPipeline.ts:199"}, "properties": {"repobilityId": "ac87ecaaf3862a9e", "scanner": "scanner-primary", "fingerprint": "ecf67ab0c5649d89", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f3d701729804ee84", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/knowledge/knowledgeDocumentRepository.ts:519"}, "properties": {"repobilityId": "f70112a83b1a78d4", "scanner": "scanner-primary", "fingerprint": "f3d701729804ee84", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-78d8a136e8d74c3e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/knowledge/embedder.ts:113"}, "properties": {"repobilityId": "72152fec75e180b9", "scanner": "scanner-primary", "fingerprint": "78d8a136e8d74c3e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8d958cc8714e9c7e", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/knowledge/quarantineSweep.ts:124"}, "properties": {"repobilityId": "76036b040d234245", "scanner": "scanner-primary", "fingerprint": "8d958cc8714e9c7e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-67fa941abb5e05cb", "level": "note", "message": {"text": "Legacy-named symbol `user_work_product_v1` in src/lib/knowledge/__tests__/attestationTemplatesPhaseC.test.ts:17"}, "properties": {"repobilityId": "d9c48be412704b53", "scanner": "scanner-primary", "fingerprint": "67fa941abb5e05cb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b19b4bbb4714d43f", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/knowledge/__tests__/attestationTemplatesPhaseC.test.ts:15"}, "properties": {"repobilityId": "01d3c23b757f86b8", "scanner": "scanner-primary", "fingerprint": "b19b4bbb4714d43f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-564b0d955273c333", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/knowledge/__tests__/quarantineSweep.test.ts:269"}, "properties": {"repobilityId": "f7a5c179be1cab53", "scanner": "scanner-primary", "fingerprint": "564b0d955273c333", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6380cbe9d05b44e3", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/lib/knowledge/__tests__/ingestionJobAuth.test.ts:11"}, "properties": {"repobilityId": "33d8e8a0154d301f", "scanner": "scanner-primary", "fingerprint": "6380cbe9d05b44e3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f06f86036e3016e1", "level": "note", "message": {"text": "Legacy-named symbol `public_domain_enacted_law_v1` in src/lib/knowledge/__tests__/driveIngestStaging.test.ts:85"}, "properties": {"repobilityId": "6a9b9043b5657024", "scanner": "scanner-primary", "fingerprint": "f06f86036e3016e1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-00f2ed3aefc4e1c4", "level": "note", "message": {"text": "Legacy-named symbol `public_domain_enacted_law_v1` in src/lib/knowledge/__tests__/attestationTemplatesDrift.test.ts:47"}, "properties": {"repobilityId": "41da479ffca07073", "scanner": "scanner-primary", "fingerprint": "00f2ed3aefc4e1c4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-015d0e2f98a743de", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/knowledge/__tests__/attestationTemplatesDrift.test.ts:185"}, "properties": {"repobilityId": "f840f44d53b79015", "scanner": "scanner-primary", "fingerprint": "015d0e2f98a743de", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2b5f575327e10d52", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/knowledge/__tests__/attestationHashSqlParity.test.ts:51"}, "properties": {"repobilityId": "0b80890ece50c134", "scanner": "scanner-primary", "fingerprint": "2b5f575327e10d52", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-57945b40d5a47920", "level": "note", "message": {"text": "Legacy-named symbol `public_domain_enacted_law_v1` in src/lib/knowledge/__tests__/autoIngestClassifier.test.ts:54"}, "properties": {"repobilityId": "f8b87de94e661b4d", "scanner": "scanner-primary", "fingerprint": "57945b40d5a47920", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cb10736c43f5d968", "level": "note", "message": {"text": "Legacy-named symbol `federal_public_domain_v1` in src/lib/knowledge/__tests__/attestationTemplatesPr7a.test.ts:16"}, "properties": {"repobilityId": "9976cf9a13cee069", "scanner": "scanner-primary", "fingerprint": "cb10736c43f5d968", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-79ce3a6b9fc72dad", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/lib/knowledge/__tests__/attestationTemplatesPr7a.test.ts:14"}, "properties": {"repobilityId": "beb3a63e8e2f4504", "scanner": "scanner-primary", "fingerprint": "79ce3a6b9fc72dad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aac72c9b3921a43e", "level": "note", "message": {"text": "Legacy-named symbol `search_knowledge_v1` in src/lib/knowledge/__tests__/attestationLockSchemaContract.test.ts:97"}, "properties": {"repobilityId": "6660d05114e45859", "scanner": "scanner-primary", "fingerprint": "aac72c9b3921a43e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e16a4c2e5ed6a81a", "level": "note", "message": {"text": "Legacy-named symbol `public_domain_enacted_law_v1` in src/lib/knowledge/__tests__/retrieval.test.ts:296"}, "properties": {"repobilityId": "618f0f5d579e8e14", "scanner": "scanner-primary", "fingerprint": "e16a4c2e5ed6a81a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4188c1bf7a7de171", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/knowledge/__tests__/retrieval.test.ts:1039"}, "properties": {"repobilityId": "29fd8ca048e597a9", "scanner": "scanner-primary", "fingerprint": "4188c1bf7a7de171", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c6f2997446bebd0e", "level": "note", "message": {"text": "Legacy-named symbol `public_domain_enacted_law_v1` in src/lib/knowledge/__tests__/attestationTemplates.test.ts:17"}, "properties": {"repobilityId": "c4a42dd833e35ee1", "scanner": "scanner-primary", "fingerprint": "c6f2997446bebd0e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-60d4a0c458be362c", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/knowledge/__tests__/searchKnowledgeV4SqlParity.test.ts:195"}, "properties": {"repobilityId": "445922e85b1077f3", "scanner": "scanner-primary", "fingerprint": "60d4a0c458be362c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8350a3e442b80f04", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/issues/issueWorkflow.ts:3"}, "properties": {"repobilityId": "18e0fd0705b3c68a", "scanner": "scanner-primary", "fingerprint": "8350a3e442b80f04", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4ae1eef5403c8511", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/coleair/intakeBridge.ts:62"}, "properties": {"repobilityId": "0fafa479e83a5951", "scanner": "scanner-primary", "fingerprint": "4ae1eef5403c8511", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-abb755dff9b99044", "level": "note", "message": {"text": "Legacy-named symbol `resolve_share_snapshot_v1` in src/lib/reporting/reportSnapshotAssembler.ts:171"}, "properties": {"repobilityId": "dac0e1a8fc84863b", "scanner": "scanner-primary", "fingerprint": "abb755dff9b99044", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3bb68fd849953d54", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/reporting/reportSnapshotAssembler.ts:194"}, "properties": {"repobilityId": "545eed74b2a47b09", "scanner": "scanner-primary", "fingerprint": "3bb68fd849953d54", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f07f734d40c96522", "level": "note", "message": {"text": "Legacy-named symbol `update_report_status_v1` in src/lib/reporting/reportRepository.ts:690"}, "properties": {"repobilityId": "ccf5c2de5ec8a583", "scanner": "scanner-primary", "fingerprint": "f07f734d40c96522", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-67f5557f50aedb6c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/reporting/reportRepository.ts:325"}, "properties": {"repobilityId": "66a893a56c2dc941", "scanner": "scanner-primary", "fingerprint": "67f5557f50aedb6c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-192567f40b1a1bf3", "level": "note", "message": {"text": "Legacy-named symbol `resolve_share_snapshot_v1` in src/lib/reporting/reportAssembler.ts:90"}, "properties": {"repobilityId": "66dc8754c581e54b", "scanner": "scanner-primary", "fingerprint": "192567f40b1a1bf3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f8740697b8b6b3bd", "level": "note", "message": {"text": "Legacy-named symbol `resolve_share_snapshot_v1` in src/lib/reporting/reportSnapshotRepository.ts:8"}, "properties": {"repobilityId": "20ad2c5c6a3b15c0", "scanner": "scanner-primary", "fingerprint": "f8740697b8b6b3bd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-084de3cec726917f", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/reporting/reportSnapshotRepository.ts:67"}, "properties": {"repobilityId": "7bee73b992e95d73", "scanner": "scanner-primary", "fingerprint": "084de3cec726917f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4a855b375c832e2b", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/lib/reporting/reportSections.ts:163"}, "properties": {"repobilityId": "99acb9e6b3572e8b", "scanner": "scanner-primary", "fingerprint": "4a855b375c832e2b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c939d791c29422f6", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/reporting/__tests__/reportSnapshotAssemblerLinkDropped.test.ts:140"}, "properties": {"repobilityId": "74df55831b9ea5c1", "scanner": "scanner-primary", "fingerprint": "c939d791c29422f6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-17b00bcc252cae58", "level": "note", "message": {"text": "Legacy-named symbol `resolve_share_snapshot_v1` in src/lib/reporting/__tests__/snapshotErrors.test.ts:41"}, "properties": {"repobilityId": "8e37145cb70cb129", "scanner": "scanner-primary", "fingerprint": "17b00bcc252cae58", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2fb3a47d8e4a565a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/reporting/__tests__/reportSectionSnapshotsTruncateGuardParity.test.ts:37"}, "properties": {"repobilityId": "ee002094198370e4", "scanner": "scanner-primary", "fingerprint": "2fb3a47d8e4a565a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-74052b40678b71b8", "level": "note", "message": {"text": "Legacy-named symbol `snapshot_report_envelope_v1` in src/lib/reporting/__tests__/reportSnapshotEnvelopeFreeze.test.ts:12"}, "properties": {"repobilityId": "3a51ce7999047a57", "scanner": "scanner-primary", "fingerprint": "74052b40678b71b8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-eee9473b487f005d", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/reporting/__tests__/reportSnapshotEnvelopeFreeze.test.ts:136"}, "properties": {"repobilityId": "ee7ec95c23cd7468", "scanner": "scanner-primary", "fingerprint": "eee9473b487f005d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3a6d870c2b59efaf", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/reporting/__tests__/reportSnapshotRepository.test.ts:204"}, "properties": {"repobilityId": "ef029aabacba2805", "scanner": "scanner-primary", "fingerprint": "3a6d870c2b59efaf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f544b9d3ef1694fc", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/reporting/__tests__/sha256Hex.test.ts:114"}, "properties": {"repobilityId": "4c5283a1956aabfa", "scanner": "scanner-primary", "fingerprint": "f544b9d3ef1694fc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0fd73b5737fb2038", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/ai/anthropicClient.ts:177"}, "properties": {"repobilityId": "4e4f6e719c7b8f0d", "scanner": "scanner-primary", "fingerprint": "0fd73b5737fb2038", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a8b35c22968a372e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/ai/sectionContext.ts:159"}, "properties": {"repobilityId": "1a177b99f05da3c9", "scanner": "scanner-primary", "fingerprint": "a8b35c22968a372e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b342084e4766b0b5", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/ai/promptTemplateRegistry.ts:142"}, "properties": {"repobilityId": "ca8f50f72802977e", "scanner": "scanner-primary", "fingerprint": "b342084e4766b0b5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-35e004389537d79f", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/lib/ai/actions.ts:247"}, "properties": {"repobilityId": "472140bbb3e47519", "scanner": "scanner-primary", "fingerprint": "35e004389537d79f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-76a4ff93717f9122", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/ai/evidenceEnrichmentAction.ts:227"}, "properties": {"repobilityId": "377842fdbe09728b", "scanner": "scanner-primary", "fingerprint": "76a4ff93717f9122", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-199e24fea2e28372", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/lib/ai/aiProvenanceRepository.ts:823"}, "properties": {"repobilityId": "6bf506ded64279ec", "scanner": "scanner-primary", "fingerprint": "199e24fea2e28372", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1b52972a13703342", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/ai/prompts/sectionDraft.ts:302"}, "properties": {"repobilityId": "a4b594721b93d266", "scanner": "scanner-primary", "fingerprint": "1b52972a13703342", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0537e4d734fdfd67", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/lib/ai/__tests__/promptTemplateSqlParity.test.ts:99"}, "properties": {"repobilityId": "003fb3caf66f2755", "scanner": "scanner-primary", "fingerprint": "0537e4d734fdfd67", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c87e33543b751889", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/ai/__tests__/promptTemplateRegistry.test.ts:37"}, "properties": {"repobilityId": "400f521aed61e62d", "scanner": "scanner-primary", "fingerprint": "c87e33543b751889", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cba22489a690495f", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/lib/ai/__tests__/sectionContext.test.ts:18"}, "properties": {"repobilityId": "63043fa8d5653d96", "scanner": "scanner-primary", "fingerprint": "cba22489a690495f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dbeed20e5e5eb5d4", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/cases/supabaseRepository.ts:268"}, "properties": {"repobilityId": "4c70efbfdf68ed43", "scanner": "scanner-primary", "fingerprint": "dbeed20e5e5eb5d4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5ded19ef1ea3f546", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/cases/actions.ts:240"}, "properties": {"repobilityId": "d38ee3cbb582b713", "scanner": "scanner-primary", "fingerprint": "5ded19ef1ea3f546", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d785c17821858dcb", "level": "note", "message": {"text": "22 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "f5222babac44ad42", "scanner": "scanner-primary", "fingerprint": "d785c17821858dcb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "config-drift"]}}]}]}