{"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-24357e055a9730b2", "name": "Stray `console.log` in TS/JS \u2014 replaceRtl.js:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 replaceRtl.js:38"}, "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-5a85e744159bc192", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-legal-review.ts:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-legal-review.ts:43"}, "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-240bf06e82e9d537", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-llm-import-boundary.ts:82", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-llm-import-boundary.ts:82"}, "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-9b4d96de23c69b14", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-forbidden-lexicon.ts:128", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-forbidden-lexicon.ts:128"}, "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-4cefb2728e3a7075", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-no-emdash.ts:44", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-no-emdash.ts:44"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-90b351823004c751", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-constraints.ts:2844", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-constraints.ts:2844"}, "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-7f96b8474f7357a3", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-anti-anthro.ts:64", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-anti-anthro.ts:64"}, "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-f167aa39630cd95a", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-i18n-keys.ts:100", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-i18n-keys.ts:100"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0daa44c831b8e14a", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-mascot-voice.ts:184", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-mascot-voice.ts:184"}, "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-cd79fd8fd7162042", "name": "TODO/FIXME marker in shipping code \u2014 src/components/art/SoulcoreFinalArt.tsx:653", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/components/art/SoulcoreFinalArt.tsx:653"}, "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-1eca975ba5d1579e", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/+html.tsx:82", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/+html.tsx:82"}, "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-e4ad8712908e4091", "name": "TODO/FIXME marker in shipping code \u2014 src/lib/auth/consent-age.ts:12", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/lib/auth/consent-age.ts:12"}, "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-1abc7d1897734f7c", "name": "Stray `console.log` in TS/JS \u2014 src/lib/auth/AuthContext.tsx:51", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/auth/AuthContext.tsx:51"}, "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-4626590472215c52", "name": "TODO/FIXME marker in shipping code \u2014 src/lib/supabase/consent.ts:15", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/lib/supabase/consent.ts:15"}, "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-294d7547cb2ddfd4", "name": "Insecure pattern 'weak_hash' in __mocks__/expo-crypto.js:7", "shortDescription": {"text": "Insecure pattern 'weak_hash' in __mocks__/expo-crypto.js:7"}, "fullDescription": {"text": "Found a known-risky pattern (weak_hash). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a383969f73794851", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/+html.tsx:82", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/+html.tsx:82"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0840255859e8981a", "name": "Insecure pattern 'new_function_used' in src/lib/safety/__tests__/crisis-terms-proxy-parity.test.ts:68", "shortDescription": {"text": "Insecure pattern 'new_function_used' in src/lib/safety/__tests__/crisis-terms-proxy-parity.test.ts:68"}, "fullDescription": {"text": "Found a known-risky pattern (new_function_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b53f223df5dcf99b", "name": "Insecure pattern 'weak_hash' in src/lib/supabase/auth.ts:69", "shortDescription": {"text": "Insecure pattern 'weak_hash' in src/lib/supabase/auth.ts:69"}, "fullDescription": {"text": "Found a known-risky pattern (weak_hash). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a6cecaf4a77dd550", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cb639d9a10a47b23", "name": "package.json defines install-time lifecycle scripts", "shortDescription": {"text": "package.json defines install-time lifecycle scripts"}, "fullDescription": {"text": "preinstall/install/postinstall/prepare scripts execute during dependency installation. Review them carefully for network calls, obfuscation, shell execution, or credential access."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8c66043cc088f856", "name": "Very large file: scripts/check-constraints.ts (2847 lines)", "shortDescription": {"text": "Very large file: scripts/check-constraints.ts (2847 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-59b7ff676e980878", "name": "Very large file: public/landing/main.js (1578 lines)", "shortDescription": {"text": "Very large file: public/landing/main.js (1578 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-cc3ef8102e79eae5", "name": "Very large file: src/components/graph/NavGraph.tsx (2701 lines)", "shortDescription": {"text": "Very large file: src/components/graph/NavGraph.tsx (2701 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-d5fcedb0179d22ee", "name": "Very large file: src/app/wiki.tsx (1406 lines)", "shortDescription": {"text": "Very large file: src/app/wiki.tsx (1406 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-851547147162ef44", "name": "Very large file: src/app/capture.tsx (2140 lines)", "shortDescription": {"text": "Very large file: src/app/capture.tsx (2140 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 13 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 109 placeholder/mock markers across 42 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-122f91b7f2906dc4", "name": "Agent authority lacks a verifier contract: .claude/settings.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/settings.json"}, "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-28673c65ec551761", "name": "Commented-code block (7 lines) in metro.config.js:18", "shortDescription": {"text": "Commented-code block (7 lines) in metro.config.js: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-68d523322c7e2e7d", "name": "Commented-code block (5 lines) in eslint.config.mjs:3", "shortDescription": {"text": "Commented-code block (5 lines) in eslint.config.mjs:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ab23e4f13c108d4d", "name": "Commented-code block (5 lines) in scripts/check-legal-review.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/check-legal-review.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e34ec6a7e8f1c7e8", "name": "Commented-code block (7 lines) in scripts/check-forbidden-lexicon.ts:66", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/check-forbidden-lexicon.ts:66"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c1f01efe59b79bdf", "name": "Commented-code block (5 lines) in scripts/check-constraints.ts:126", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/check-constraints.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-14637ec8960e01a7", "name": "Commented-code block (8 lines) in scripts/check-i18n-keys.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/check-i18n-keys.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fa797b6b1d5970d9", "name": "Commented-code block (8 lines) in scripts/check-mascot-voice.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/check-mascot-voice.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-b0a3b666ce188387", "name": "Commented-code block (11 lines) in supabase/functions/oauth-naver/index.ts:13", "shortDescription": {"text": "Commented-code block (11 lines) in supabase/functions/oauth-naver/index.ts:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b8c6f282172d32c8", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/oauth-naver/index.ts:112", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/oauth-naver/index.ts:112"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ef1ca18d8e063898", "name": "Commented-code block (14 lines) in supabase/functions/delete-account/index.ts:4", "shortDescription": {"text": "Commented-code block (14 lines) in supabase/functions/delete-account/index.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bd2b0ebd1866893d", "name": "Commented-code block (5 lines) in supabase/functions/gemini-proxy/index.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/gemini-proxy/index.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-3c9d7261dd8ecc8a", "name": "Commented-code block (5 lines) in public/landing/main.js:434", "shortDescription": {"text": "Commented-code block (5 lines) in public/landing/main.js:434"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-10d7a95d3367d544", "name": "Commented-code block (6 lines) in src/components/safety/CrisisRouter.tsx:5", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/safety/CrisisRouter.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f4e8e8a572160972", "name": "Commented-code block (5 lines) in src/components/auth/BirthDateField.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/auth/BirthDateField.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ff899dd959997ea6", "name": "Commented-code block (9 lines) in src/components/ui/LoadingScreen.tsx:7", "shortDescription": {"text": "Commented-code block (9 lines) in src/components/ui/LoadingScreen.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-27c38151cdfacc32", "name": "Commented-code block (5 lines) in src/components/ui/BackArrow.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/ui/BackArrow.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-28021e9eeb1df921", "name": "Commented-code block (5 lines) in src/components/ui/PreferenceToggle.tsx:54", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/ui/PreferenceToggle.tsx: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-711168a95d53a81d", "name": "Commented-code block (5 lines) in src/components/ui/DrillProgress.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/ui/DrillProgress.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f03288a5c8ab8134", "name": "Commented-code block (5 lines) in src/components/ui/InlineLoader.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/ui/InlineLoader.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0a6ada716cc710c9", "name": "Commented-code block (5 lines) in src/components/wiki/TemplateEditor.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/wiki/TemplateEditor.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f2a9c16fcc7415b6", "name": "Commented-code block (6 lines) in src/components/premium/background.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/premium/background.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0d0b223399d8462b", "name": "Legacy-named symbol `secondb_power_on_overlay_v1` in src/components/premium/power-on-state.ts:1", "shortDescription": {"text": "Legacy-named symbol `secondb_power_on_overlay_v1` in src/components/premium/power-on-state.ts:1"}, "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-5e28a56951d1a2e3", "name": "Commented-code block (5 lines) in src/components/premium/star-field.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/premium/star-field.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-01d10104377ab224", "name": "Commented-code block (5 lines) in src/components/premium/tab-bar.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/premium/tab-bar.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-22fcbadcb70db5f3", "name": "Commented-code block (5 lines) in src/components/motion/useSignatureMotion.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/motion/useSignatureMotion.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-49ca9731ee981517", "name": "Commented-code block (5 lines) in src/components/art/SoulcoreFinalArt.tsx:67", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/art/SoulcoreFinalArt.tsx: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-3fef5b9e7c4459cd", "name": "Commented-code block (7 lines) in src/components/art/WorkerSprite.tsx:2", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/art/WorkerSprite.tsx:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-387b3b282afabdd2", "name": "Commented-code block (5 lines) in src/components/quant/QuantSaveCelebration.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/quant/QuantSaveCelebration.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-68f8d1223657e0c0", "name": "Commented-code block (6 lines) in src/components/consent/ConsentNotice.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/consent/ConsentNotice.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4c1d118bfebec01e", "name": "Legacy-named symbol `navGraphSpawned_v1` in src/components/graph/NavGraph.tsx:108", "shortDescription": {"text": "Legacy-named symbol `navGraphSpawned_v1` in src/components/graph/NavGraph.tsx:108"}, "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-17bc2450d0f20f83", "name": "Commented-code block (10 lines) in src/components/graph/NavGraph.tsx:5", "shortDescription": {"text": "Commented-code block (10 lines) in src/components/graph/NavGraph.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c7edc2724a9fed61", "name": "Commented-code block (6 lines) in src/components/graph/CharacterPathLayer.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/graph/CharacterPathLayer.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e37bc2b9103ac041", "name": "Commented-code block (5 lines) in src/components/graph/tier-visibility.ts:35", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/graph/tier-visibility.ts:35"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-64e1dde8b5f4b681", "name": "Commented-code block (5 lines) in src/components/graph/world-layout.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/graph/world-layout.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2c29aa05d614a439", "name": "Commented-code block (5 lines) in src/components/graph/CrewLayer.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/graph/CrewLayer.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d00e01f627d61bfb", "name": "Commented-code block (5 lines) in src/components/graph/__tests__/zoom-math.test.ts:57", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/graph/__tests__/zoom-math.test.ts:57"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8d74ff15dff38568", "name": "Commented-code block (9 lines) in src/app/account.tsx:1", "shortDescription": {"text": "Commented-code block (9 lines) in src/app/account.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ffd3c4410b55877a", "name": "Commented-code block (5 lines) in src/app/wiki.tsx:93", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/wiki.tsx:93"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b773edb7a92a46d5", "name": "Commented-code block (5 lines) in src/app/data.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/data.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-90c396ad324b02c8", "name": "Commented-code block (9 lines) in src/app/journal.tsx:3", "shortDescription": {"text": "Commented-code block (9 lines) in src/app/journal.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-543b8b3e2afca10f", "name": "Commented-code block (5 lines) in src/app/mbti.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/mbti.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2f9231a5f298c668", "name": "Legacy-named symbol `secondB_intro_dismissed_v1` in src/app/secondb.tsx:60", "shortDescription": {"text": "Legacy-named symbol `secondB_intro_dismissed_v1` in src/app/secondb.tsx:60"}, "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-caef566bc5ae930f", "name": "Commented-code block (6 lines) in src/app/secondb.tsx:9", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/secondb.tsx:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-989d3b50890ba2c3", "name": "Commented-code block (6 lines) in src/app/profile.tsx:123", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/profile.tsx:123"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-82873f3ca1c9ca54", "name": "Commented-code block (5 lines) in src/app/core-brain.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/core-brain.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-10aead63f524f8be", "name": "Commented-code block (5 lines) in src/app/privacy.tsx:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/privacy.tsx:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e171095b778d27d3", "name": "Commented-code block (6 lines) in src/app/ops.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/ops.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7ec0b3450eefea56", "name": "Commented-code block (6 lines) in src/app/capture.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/capture.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3b4f2dc9db6ca79b", "name": "Commented-code block (7 lines) in src/app/index.tsx:154", "shortDescription": {"text": "Commented-code block (7 lines) in src/app/index.tsx:154"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1423c3e8d59cedf2", "name": "Commented-code block (6 lines) in src/app/interview.tsx:6", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/interview.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1c92aa6188cfc83f", "name": "Commented-code block (7 lines) in src/app/formats.tsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/app/formats.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-679e8a3dd5bbf5a3", "name": "Commented-code block (9 lines) in src/app/plans.tsx:1", "shortDescription": {"text": "Commented-code block (9 lines) in src/app/plans.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-62dd817a0ab7d42e", "name": "Commented-code block (5 lines) in src/app/imagine.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/imagine.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-83052ee545c6e6a4", "name": "Commented-code block (9 lines) in src/app/persona.tsx:44", "shortDescription": {"text": "Commented-code block (9 lines) in src/app/persona.tsx: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-75b2e25fb94bac1c", "name": "Legacy-named symbol `secondB_intro_played_v1` in src/app/_layout.tsx:152", "shortDescription": {"text": "Legacy-named symbol `secondB_intro_played_v1` in src/app/_layout.tsx:152"}, "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-4249e559ea6512ac", "name": "Commented-code block (6 lines) in src/app/_layout.tsx:154", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/_layout.tsx:154"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ba7031d9225c8172", "name": "Commented-code block (8 lines) in src/app/onboarding.tsx:6", "shortDescription": {"text": "Commented-code block (8 lines) in src/app/onboarding.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f243197489c47b23", "name": "Commented-code block (7 lines) in src/app/inbox.tsx:61", "shortDescription": {"text": "Commented-code block (7 lines) in src/app/inbox.tsx:61"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-04dbba0a77577e14", "name": "Commented-code block (5 lines) in src/app/records.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/records.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a104f38856571a05", "name": "Commented-code block (5 lines) in src/app/+html.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/+html.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-435ecf0521372bfb", "name": "Commented-code block (5 lines) in src/app/(auth)/complete-profile.tsx:75", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/(auth)/complete-profile.tsx:75"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-27eda026960fd9e9", "name": "Commented-code block (14 lines) in src/app/(auth)/sign-up.tsx:98", "shortDescription": {"text": "Commented-code block (14 lines) in src/app/(auth)/sign-up.tsx:98"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0d55c6d07d729ac5", "name": "Commented-code block (5 lines) in src/app/(auth)/oauth-callback.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/(auth)/oauth-callback.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-110b0dae09e7ec68", "name": "Commented-code block (5 lines) in src/app/(auth)/reset-password.tsx:46", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/(auth)/reset-password.tsx:46"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a1e8195fb96598d4", "name": "Commented-code block (14 lines) in src/lib/env.ts:60", "shortDescription": {"text": "Commented-code block (14 lines) in src/lib/env.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-da5b223082deabc3", "name": "Commented-code block (7 lines) in src/lib/settings/readable-font.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/settings/readable-font.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-b98a1ca5bb69aea0", "name": "Commented-code block (7 lines) in src/lib/settings/lite-mode.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/settings/lite-mode.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f2e908b75ada8850", "name": "Commented-code block (5 lines) in src/lib/settings/__tests__/lite-mode-native.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/settings/__tests__/lite-mode-native.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7ae67313bf37fb9e", "name": "Commented-code block (8 lines) in src/lib/safety/classifier.ts:50", "shortDescription": {"text": "Commented-code block (8 lines) in src/lib/safety/classifier.ts:50"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3b53e923135a0221", "name": "Commented-code block (5 lines) in src/lib/safety/lexicon.ts:114", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/safety/lexicon.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-b2e922713574af09", "name": "Commented-code block (6 lines) in src/lib/safety/__tests__/crisis-terms-proxy-parity.test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/safety/__tests__/crisis-terms-proxy-parity.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b14e26df43039d7d", "name": "Commented-code block (10 lines) in src/lib/i18n/locales.ts:3", "shortDescription": {"text": "Commented-code block (10 lines) in src/lib/i18n/locales.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-b0c45fd52ad27e91", "name": "Commented-code block (5 lines) in src/lib/i18n/index.ts:158", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/i18n/index.ts:158"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-98d18cae999c887a", "name": "Commented-code block (5 lines) in src/lib/auth/AuthContext.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/auth/AuthContext.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-99bb3f50d10c53e8", "name": "Commented-code block (11 lines) in src/lib/auth/sign-up-flow.ts:6", "shortDescription": {"text": "Commented-code block (11 lines) in src/lib/auth/sign-up-flow.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6b832b819ff50973", "name": "Commented-code block (9 lines) in src/lib/auth/complete-profile-flow.ts:5", "shortDescription": {"text": "Commented-code block (9 lines) in src/lib/auth/complete-profile-flow.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-281e9690ec099019", "name": "Commented-code block (5 lines) in src/lib/analytics/index.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/analytics/index.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-b290eeaddd10f8dd", "name": "Commented-code block (5 lines) in src/lib/ops/reminders.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/ops/reminders.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d2dc5a6d89eac472", "name": "Commented-code block (7 lines) in src/lib/ops/push.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/ops/push.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-17603e48175d5834", "name": "Commented-code block (8 lines) in src/lib/ops/recommend.ts:4", "shortDescription": {"text": "Commented-code block (8 lines) in src/lib/ops/recommend.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f24ebf50350e2e0d", "name": "Commented-code block (5 lines) in src/lib/ops/usage.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/ops/usage.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-43f35cb1d892485a", "name": "Commented-code block (5 lines) in src/lib/journal/insights.ts:60", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/journal/insights.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-e0ea7ea48da3bec7", "name": "Commented-code block (5 lines) in src/lib/journal/streak.ts:15", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/journal/streak.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-1ffaa9934109455c", "name": "Commented-code block (5 lines) in src/lib/journal/daily-prompts.ts:45", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/journal/daily-prompts.ts:45"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fcfd858e580153e9", "name": "Commented-code block (21 lines) in src/lib/ads/policy.ts:5", "shortDescription": {"text": "Commented-code block (21 lines) in src/lib/ads/policy.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a06c1c2f93e71da6", "name": "Commented-code block (7 lines) in src/lib/nav/tabs.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/nav/tabs.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-07bd5cf1fd092813", "name": "Commented-code block (5 lines) in src/lib/persona/mbti.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/persona/mbti.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f613c06a6a7e850f", "name": "Commented-code block (5 lines) in src/lib/persona/assessment-summary.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/persona/assessment-summary.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ec466ee258825c91", "name": "Commented-code block (5 lines) in src/lib/persona/attachment.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/persona/attachment.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c849f212b4b7f95d", "name": "Commented-code block (6 lines) in src/lib/persona/build.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/persona/build.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cb7580fd161a0c3d", "name": "Commented-code block (5 lines) in src/lib/persona/self-portrait.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/persona/self-portrait.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-11e96309c5b2e27d", "name": "Commented-code block (6 lines) in src/lib/persona/evidence.ts:80", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/persona/evidence.ts:80"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8063b2ade10701ef", "name": "Commented-code block (6 lines) in src/lib/chat/limits.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/chat/limits.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6c5f9853559847ad", "name": "Commented-code block (6 lines) in src/lib/chat/personas.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/chat/personas.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9995d6cce3794362", "name": "Commented-code block (6 lines) in src/lib/chat/conversation.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/chat/conversation.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-1c1147df7f563043", "name": "Commented-code block (5 lines) in src/lib/theme/ThemeContext.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/theme/ThemeContext.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b0da68ad6ad31526", "name": "Commented-code block (6 lines) in src/lib/theme/tokens.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/theme/tokens.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-6aa0f9b229734f8e", "name": "Commented-code block (8 lines) in src/lib/theme/__tests__/mascot.test.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in src/lib/theme/__tests__/mascot.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-946d46fb016ff1d2", "name": "Commented-code block (8 lines) in src/lib/assets/soulcore-v3.ts:103", "shortDescription": {"text": "Commented-code block (8 lines) in src/lib/assets/soulcore-v3.ts:103"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f7ba400a9f26c6d1", "name": "Commented-code block (5 lines) in src/lib/wiki/clipper-templates.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/wiki/clipper-templates.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d9834d586b7dac7f", "name": "Commented-code block (7 lines) in src/lib/wiki/frontmatter.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/wiki/frontmatter.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-fcb829c389f1d586", "name": "Commented-code block (6 lines) in src/lib/wiki/capture.ts:66", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/wiki/capture.ts:66"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-897b88babbe3af58", "name": "Commented-code block (5 lines) in src/lib/wiki/classify-clipper.ts:65", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/wiki/classify-clipper.ts:65"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0bc35c080b2a0216", "name": "Commented-code block (6 lines) in src/lib/wiki/wikilinks.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/wiki/wikilinks.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-6b3c740f6d55c252", "name": "Commented-code block (5 lines) in src/lib/wiki/phase2.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/wiki/phase2.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-6b4ab3e50f6fb0c5", "name": "Commented-code block (5 lines) in src/lib/wiki/export.ts:18", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/wiki/export.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-6762a038e5235b97", "name": "Commented-code block (5 lines) in src/lib/wiki/import-external.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/wiki/import-external.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-60102387dfe711af", "name": "Commented-code block (5 lines) in src/lib/wiki/capture-file.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/wiki/capture-file.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-9f98bd0180e68704", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/wiki/capture-file.ts:155", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/wiki/capture-file.ts:155"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-84abea684bd6575e", "name": "Commented-code block (5 lines) in src/lib/wiki/propose-template.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/wiki/propose-template.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-31141252ae98f046", "name": "Commented-code block (6 lines) in src/lib/wiki/template-validate.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/wiki/template-validate.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-49eb5fc7c268f544", "name": "Commented-code block (5 lines) in src/lib/wiki/queries.ts:151", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/wiki/queries.ts:151"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-236c5c9a2d695d42", "name": "Commented-code block (6 lines) in src/lib/wiki/graph-stats.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/wiki/graph-stats.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5385a84efb909f1c", "name": "Commented-code block (6 lines) in src/lib/wiki/capture-image.ts:390", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/wiki/capture-image.ts:390"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1749e1414cf3f1e5", "name": "Commented-code block (7 lines) in src/lib/wiki/slug.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/wiki/slug.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-36d3957b7edfd55d", "name": "Commented-code block (5 lines) in src/lib/wiki/link-diff.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/wiki/link-diff.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5e37fed917637f71", "name": "Commented-code block (5 lines) in src/lib/wiki/phase1.ts:11", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/wiki/phase1.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-145df52397a59d6b", "name": "Commented-code block (7 lines) in src/lib/wiki/promote-pending.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/wiki/promote-pending.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dec3c2b70e479d6e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/wiki/__tests__/capture-file.test.ts:75", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/wiki/__tests__/capture-file.test.ts:75"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5304aadbbc229be4", "name": "Commented-code block (5 lines) in src/lib/audit/questions.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/audit/questions.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-246e75a0b2de8da4", "name": "Commented-code block (5 lines) in src/lib/audio/pop.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/audio/pop.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-9a4703ef41c7c033", "name": "Commented-code block (7 lines) in src/lib/motion/use-reduced-motion.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/motion/use-reduced-motion.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d7b7c477c6e07cac", "name": "Commented-code block (5 lines) in src/lib/records/delete-bulk.ts:131", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/records/delete-bulk.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-df7b79a688d8f23d", "name": "Commented-code block (9 lines) in src/lib/records/create.ts:72", "shortDescription": {"text": "Commented-code block (9 lines) in src/lib/records/create.ts:72"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c307d08cacefa12f", "name": "Commented-code block (5 lines) in src/lib/records/__tests__/create-advisor-gate.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/records/__tests__/create-advisor-gate.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2fb8ad94355cbc9a", "name": "Commented-code block (5 lines) in src/lib/records/__tests__/records-export-contract.test.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/records/__tests__/records-export-contract.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0104a12ed56f075f", "name": "Commented-code block (5 lines) in src/lib/records/__tests__/delete-bulk.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/records/__tests__/delete-bulk.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-74c1b2edb80507c2", "name": "Commented-code block (6 lines) in src/lib/interview/probe.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/interview/probe.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f9dbc46cd7326f08", "name": "Commented-code block (5 lines) in src/lib/interview/__tests__/probe.test.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/interview/__tests__/probe.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-37bcc667f31f6fb1", "name": "Commented-code block (8 lines) in src/lib/onboarding/core-hint.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in src/lib/onboarding/core-hint.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0a9fc2fbb058ad7f", "name": "Commented-code block (8 lines) in src/lib/onboarding/comfort-offer.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in src/lib/onboarding/comfort-offer.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4edab8042e29658a", "name": "Commented-code block (5 lines) in src/lib/capture/draft.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/capture/draft.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-760bb3ca8870dc08", "name": "Commented-code block (5 lines) in src/lib/capture/share-params.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/capture/share-params.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-3bb6cea17e04dfab", "name": "Commented-code block (5 lines) in src/lib/supabase/auth.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/supabase/auth.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ff3cd0d19f267f10", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/supabase/auth.ts:72", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/supabase/auth.ts:72"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b70a95e62e1162e1", "name": "Commented-code block (5 lines) in src/lib/supabase/privacy.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/supabase/privacy.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-5b6b03ad11ae0f5e", "name": "Commented-code block (7 lines) in src/lib/supabase/crisis-events.ts:19", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/supabase/crisis-events.ts:19"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a164852e62a200e6", "name": "Commented-code block (5 lines) in src/lib/supabase/consent.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/supabase/consent.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-3e46f379aef0832e", "name": "Commented-code block (6 lines) in src/lib/supabase/account.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/supabase/account.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-33cba3def6ff56a8", "name": "Commented-code block (6 lines) in src/lib/supabase/types.gen.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/supabase/types.gen.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-adebfb78d9e28805", "name": "Commented-code block (5 lines) in src/lib/supabase/audit.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/supabase/audit.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c276fce9501e5ae4", "name": "Commented-code block (5 lines) in src/lib/supabase/client.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/supabase/client.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f07da8db49792daa", "name": "Commented-code block (5 lines) in src/lib/supabase/__tests__/ensureUserProfile.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/supabase/__tests__/ensureUserProfile.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-84354a4898c9cda4", "name": "Commented-code block (6 lines) in src/lib/supabase/__tests__/ageInYears.test.ts:40", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/supabase/__tests__/ageInYears.test.ts:40"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3f7c8f20a007b45d", "name": "Commented-code block (5 lines) in src/lib/account/dob.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/account/dob.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-238f052d2d06083f", "name": "Commented-code block (7 lines) in src/lib/account/__tests__/insert-guard-crisis-migration.test.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/account/__tests__/insert-guard-crisis-migration.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3afa7eac16490419", "name": "Commented-code block (7 lines) in src/lib/account/__tests__/minor-tier-audit-migration.test.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/account/__tests__/minor-tier-audit-migration.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8959d52336bfba57", "name": "Commented-code block (6 lines) in src/lib/progression/entitlements.ts:16", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/progression/entitlements.ts:16"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6a387b182af643f9", "name": "Commented-code block (5 lines) in src/lib/progression/pricing.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/progression/pricing.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c4ccc89f54fc2b7e", "name": "Commented-code block (6 lines) in src/lib/progression/useProgression.ts:54", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/progression/useProgression.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-6f998fa611ca7bbe", "name": "Commented-code block (8 lines) in src/lib/constellation/selector.ts:8", "shortDescription": {"text": "Commented-code block (8 lines) in src/lib/constellation/selector.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-b873c4835e3fe516", "name": "Commented-code block (5 lines) in src/lib/constellation/__tests__/selector.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/constellation/__tests__/selector.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-302fd34c71eff30a", "name": "Commented-code block (8 lines) in src/lib/privacy/analytics-consent-queue.ts:4", "shortDescription": {"text": "Commented-code block (8 lines) in src/lib/privacy/analytics-consent-queue.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8a2c129b1066a5a8", "name": "Commented-code block (5 lines) in src/lib/privacy/prefs.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/privacy/prefs.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-94bacfde143cd38a", "name": "Commented-code block (5 lines) in src/lib/graph/relatedness.ts:12", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/graph/relatedness.ts:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dc07dea905a1a0b8", "name": "Commented-code block (5 lines) in src/lib/graph/depth-style.ts:9", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/graph/depth-style.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-481055944346c2fb", "name": "Commented-code block (5 lines) in src/lib/graph/crew-layout.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/graph/crew-layout.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6b36c90d51cebf47", "name": "Commented-code block (5 lines) in src/lib/graph/pattern-data-color.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/graph/pattern-data-color.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-3c09d10cf7a1d4b6", "name": "Commented-code block (6 lines) in src/lib/graph/monologues.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/graph/monologues.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6080555e4872d708", "name": "Commented-code block (6 lines) in src/lib/knowledge/loader.ts:103", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/knowledge/loader.ts:103"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-304999d8b40d8548", "name": "Commented-code block (5 lines) in src/lib/knowledge/engines.ts:43", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/knowledge/engines.ts:43"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-aff322d26b8c4e3f", "name": "Commented-code block (5 lines) in src/lib/knowledge/retrieve.ts:120", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/knowledge/retrieve.ts:120"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d85eb94fd70f1611", "name": "Commented-code block (10 lines) in src/lib/llm/safety.ts:81", "shortDescription": {"text": "Commented-code block (10 lines) in src/lib/llm/safety.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-a9f55aa3995f7c03", "name": "Commented-code block (5 lines) in src/lib/llm/gemini.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/llm/gemini.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-b0ad2e9a1aff9313", "name": "Commented-code block (5 lines) in src/lib/llm/__tests__/advisor-output-swap.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/llm/__tests__/advisor-output-swap.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-10057e886e78bf39", "name": "Commented-code block (6 lines) in src/lib/llm/__tests__/proxy-crisis-fallback.test.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/llm/__tests__/proxy-crisis-fallback.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-faf735b86cffbfdd", "name": "Commented-code block (8 lines) in src/lib/llm/__tests__/safety.test.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in src/lib/llm/__tests__/safety.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ddcef49c9ea690fd", "name": "Commented-code block (9 lines) in src/lib/llm/__tests__/gemini-output-swap.test.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in src/lib/llm/__tests__/gemini-output-swap.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0d88829cddac74b9", "name": "Commented-code block (12 lines) in src/lib/llm/__tests__/advisor-edge.test.ts:1", "shortDescription": {"text": "Commented-code block (12 lines) in src/lib/llm/__tests__/advisor-edge.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-030da566069872e9", "name": "15 env vars used in code but missing from .env.example", "shortDescription": {"text": "15 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `EXPO_PUBLIC_ADSENSE_CLIENT`, `EXPO_PUBLIC_ADSENSE_SLOT_RECORDS`, `EXPO_PUBLIC_CHARACTER`, `EXPO_PUBLIC_ENABLE_ADS`, `EXPO_PUBLIC_ENABLE_APPLE`, `EXPO_PUBLIC_ENABLE_GOOGLE`, `EXPO_PUBLIC_ENABLE_KAKAO`, `EXPO_PUBLIC_ENABLE_NAVER` + 7 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/19679"}, "properties": {"repository": "Simon-YHKim/2nd-B", "repoUrl": "https://github.com/Simon-YHKim/2nd-B", "branch": "main"}, "results": [{"ruleId": "scanner-24357e055a9730b2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 replaceRtl.js:38"}, "properties": {"repobilityId": "404dca4b12f0c286", "scanner": "scanner-primary", "fingerprint": "24357e055a9730b2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5a85e744159bc192", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-legal-review.ts:43"}, "properties": {"repobilityId": "2a4884e0b16dc89a", "scanner": "scanner-primary", "fingerprint": "5a85e744159bc192", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-240bf06e82e9d537", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-llm-import-boundary.ts:82"}, "properties": {"repobilityId": "a4aec247510f1f04", "scanner": "scanner-primary", "fingerprint": "240bf06e82e9d537", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9b4d96de23c69b14", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-forbidden-lexicon.ts:128"}, "properties": {"repobilityId": "6cfff68eaa22eb57", "scanner": "scanner-primary", "fingerprint": "9b4d96de23c69b14", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4cefb2728e3a7075", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-no-emdash.ts:44"}, "properties": {"repobilityId": "191f68ce9e880d73", "scanner": "scanner-primary", "fingerprint": "4cefb2728e3a7075", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-90b351823004c751", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-constraints.ts:2844"}, "properties": {"repobilityId": "e0cf7d2e4aa851ae", "scanner": "scanner-primary", "fingerprint": "90b351823004c751", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7f96b8474f7357a3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-anti-anthro.ts:64"}, "properties": {"repobilityId": "e684f0776d4ef09e", "scanner": "scanner-primary", "fingerprint": "7f96b8474f7357a3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f167aa39630cd95a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-i18n-keys.ts:100"}, "properties": {"repobilityId": "5482b7e59e71ac50", "scanner": "scanner-primary", "fingerprint": "f167aa39630cd95a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0daa44c831b8e14a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-mascot-voice.ts:184"}, "properties": {"repobilityId": "cb6ba0ba0865ecbb", "scanner": "scanner-primary", "fingerprint": "0daa44c831b8e14a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cd79fd8fd7162042", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/components/art/SoulcoreFinalArt.tsx:653"}, "properties": {"repobilityId": "4320cf726db4c3b1", "scanner": "scanner-primary", "fingerprint": "cd79fd8fd7162042", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-1eca975ba5d1579e", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/+html.tsx:82"}, "properties": {"repobilityId": "d6ffdfa88b1496a2", "scanner": "scanner-primary", "fingerprint": "1eca975ba5d1579e", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-e4ad8712908e4091", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/lib/auth/consent-age.ts:12"}, "properties": {"repobilityId": "5db98b0f8f370306", "scanner": "scanner-primary", "fingerprint": "e4ad8712908e4091", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-1abc7d1897734f7c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/auth/AuthContext.tsx:51"}, "properties": {"repobilityId": "d8af35f00be8dfeb", "scanner": "scanner-primary", "fingerprint": "1abc7d1897734f7c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4626590472215c52", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/lib/supabase/consent.ts:15"}, "properties": {"repobilityId": "2ef7400b21502e27", "scanner": "scanner-primary", "fingerprint": "4626590472215c52", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-294d7547cb2ddfd4", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in __mocks__/expo-crypto.js:7"}, "properties": {"repobilityId": "bc1eb56f6d5ad2b4", "scanner": "scanner-primary", "fingerprint": "294d7547cb2ddfd4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "__mocks__/expo-crypto.js"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-a383969f73794851", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/+html.tsx:82"}, "properties": {"repobilityId": "2389da637332b89e", "scanner": "scanner-primary", "fingerprint": "a383969f73794851", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/+html.tsx"}, "region": {"startLine": 82}}}]}, {"ruleId": "scanner-0840255859e8981a", "level": "error", "message": {"text": "Insecure pattern 'new_function_used' in src/lib/safety/__tests__/crisis-terms-proxy-parity.test.ts:68"}, "properties": {"repobilityId": "a5e041050708307e", "scanner": "scanner-primary", "fingerprint": "0840255859e8981a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "new_function_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/lib/safety/__tests__/crisis-terms-proxy-parity.test.ts"}, "region": {"startLine": 68}}}]}, {"ruleId": "scanner-b53f223df5dcf99b", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in src/lib/supabase/auth.ts:69"}, "properties": {"repobilityId": "ad853779b1e4ea8d", "scanner": "scanner-primary", "fingerprint": "b53f223df5dcf99b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/lib/supabase/auth.ts"}, "region": {"startLine": 69}}}]}, {"ruleId": "scanner-a6cecaf4a77dd550", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "eb67eb1537b12fb3", "scanner": "scanner-primary", "fingerprint": "a6cecaf4a77dd550", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/web-deploy.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cb639d9a10a47b23", "level": "note", "message": {"text": "package.json defines install-time lifecycle scripts"}, "properties": {"repobilityId": "edeab51902066991", "scanner": "scanner-primary", "fingerprint": "cb639d9a10a47b23", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "npm", "install-scripts"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8c66043cc088f856", "level": "note", "message": {"text": "Very large file: scripts/check-constraints.ts (2847 lines)"}, "properties": {"repobilityId": "7c0ca60713c570a9", "scanner": "scanner-primary", "fingerprint": "8c66043cc088f856", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-59b7ff676e980878", "level": "note", "message": {"text": "Very large file: public/landing/main.js (1578 lines)"}, "properties": {"repobilityId": "40a729ec85b45d2b", "scanner": "scanner-primary", "fingerprint": "59b7ff676e980878", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cc3ef8102e79eae5", "level": "note", "message": {"text": "Very large file: src/components/graph/NavGraph.tsx (2701 lines)"}, "properties": {"repobilityId": "f0474d6b8c4e5d41", "scanner": "scanner-primary", "fingerprint": "cc3ef8102e79eae5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d5fcedb0179d22ee", "level": "note", "message": {"text": "Very large file: src/app/wiki.tsx (1406 lines)"}, "properties": {"repobilityId": "9265dc29d275be8c", "scanner": "scanner-primary", "fingerprint": "d5fcedb0179d22ee", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-851547147162ef44", "level": "note", "message": {"text": "Very large file: src/app/capture.tsx (2140 lines)"}, "properties": {"repobilityId": "b53547d248ba9259", "scanner": "scanner-primary", "fingerprint": "851547147162ef44", "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": "b3508ee3612a9b0d", "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": "119ec86d223836a4", "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": "cc888f0d732712cc", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "5b8468e01ab3325c", "scanner": "scanner-primary", "fingerprint": "ea8f3013f588db25", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-8424db9c75e04ba4", "level": "none", "message": {"text": "Very short observed git history"}, "properties": {"repobilityId": "a9fb51ae587aa7c8", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-122f91b7f2906dc4", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/settings.json"}, "properties": {"repobilityId": "a2967269048b6a9d", "scanner": "scanner-primary", "fingerprint": "122f91b7f2906dc4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/settings.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-28673c65ec551761", "level": "none", "message": {"text": "Commented-code block (7 lines) in metro.config.js:18"}, "properties": {"repobilityId": "095d73bab641b5a0", "scanner": "scanner-primary", "fingerprint": "28673c65ec551761", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-68d523322c7e2e7d", "level": "none", "message": {"text": "Commented-code block (5 lines) in eslint.config.mjs:3"}, "properties": {"repobilityId": "d58864ca92483889", "scanner": "scanner-primary", "fingerprint": "68d523322c7e2e7d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ab23e4f13c108d4d", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/check-legal-review.ts:5"}, "properties": {"repobilityId": "7450d5c04127a9a7", "scanner": "scanner-primary", "fingerprint": "ab23e4f13c108d4d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e34ec6a7e8f1c7e8", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/check-forbidden-lexicon.ts:66"}, "properties": {"repobilityId": "f0417a7f464bdaed", "scanner": "scanner-primary", "fingerprint": "e34ec6a7e8f1c7e8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c1f01efe59b79bdf", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/check-constraints.ts:126"}, "properties": {"repobilityId": "f45eb2dae3f34f01", "scanner": "scanner-primary", "fingerprint": "c1f01efe59b79bdf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-14637ec8960e01a7", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/check-i18n-keys.ts:1"}, "properties": {"repobilityId": "76730b6a3d24a78d", "scanner": "scanner-primary", "fingerprint": "14637ec8960e01a7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fa797b6b1d5970d9", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/check-mascot-voice.ts:3"}, "properties": {"repobilityId": "02967e8132a0da9d", "scanner": "scanner-primary", "fingerprint": "fa797b6b1d5970d9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b0a3b666ce188387", "level": "none", "message": {"text": "Commented-code block (11 lines) in supabase/functions/oauth-naver/index.ts:13"}, "properties": {"repobilityId": "f88586e0a4a54bc2", "scanner": "scanner-primary", "fingerprint": "b0a3b666ce188387", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b8c6f282172d32c8", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/oauth-naver/index.ts:112"}, "properties": {"repobilityId": "18fc96dda2e0ff2d", "scanner": "scanner-primary", "fingerprint": "b8c6f282172d32c8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ef1ca18d8e063898", "level": "none", "message": {"text": "Commented-code block (14 lines) in supabase/functions/delete-account/index.ts:4"}, "properties": {"repobilityId": "e395822a96eb0866", "scanner": "scanner-primary", "fingerprint": "ef1ca18d8e063898", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bd2b0ebd1866893d", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/gemini-proxy/index.ts:3"}, "properties": {"repobilityId": "301fe13d2bfb450d", "scanner": "scanner-primary", "fingerprint": "bd2b0ebd1866893d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3c9d7261dd8ecc8a", "level": "none", "message": {"text": "Commented-code block (5 lines) in public/landing/main.js:434"}, "properties": {"repobilityId": "b0c151872d20fd6a", "scanner": "scanner-primary", "fingerprint": "3c9d7261dd8ecc8a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-10d7a95d3367d544", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/safety/CrisisRouter.tsx:5"}, "properties": {"repobilityId": "0166a72d2634685b", "scanner": "scanner-primary", "fingerprint": "10d7a95d3367d544", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f4e8e8a572160972", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/auth/BirthDateField.tsx:1"}, "properties": {"repobilityId": "e8dc74dd0f873f1a", "scanner": "scanner-primary", "fingerprint": "f4e8e8a572160972", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ff899dd959997ea6", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/components/ui/LoadingScreen.tsx:7"}, "properties": {"repobilityId": "56741d398abde2d0", "scanner": "scanner-primary", "fingerprint": "ff899dd959997ea6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-27c38151cdfacc32", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/ui/BackArrow.tsx:3"}, "properties": {"repobilityId": "77d337b0981d048a", "scanner": "scanner-primary", "fingerprint": "27c38151cdfacc32", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-28021e9eeb1df921", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/ui/PreferenceToggle.tsx:54"}, "properties": {"repobilityId": "c5797ca3275ea32f", "scanner": "scanner-primary", "fingerprint": "28021e9eeb1df921", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-711168a95d53a81d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/ui/DrillProgress.tsx:3"}, "properties": {"repobilityId": "2f8de595eeaa19da", "scanner": "scanner-primary", "fingerprint": "711168a95d53a81d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f03288a5c8ab8134", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/ui/InlineLoader.tsx:1"}, "properties": {"repobilityId": "f44f6ddcd349d792", "scanner": "scanner-primary", "fingerprint": "f03288a5c8ab8134", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a6ada716cc710c9", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/wiki/TemplateEditor.tsx:1"}, "properties": {"repobilityId": "0ca9ab3e541e8ccc", "scanner": "scanner-primary", "fingerprint": "0a6ada716cc710c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f2a9c16fcc7415b6", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/premium/background.tsx:3"}, "properties": {"repobilityId": "7b9ca3830ee94123", "scanner": "scanner-primary", "fingerprint": "f2a9c16fcc7415b6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0d0b223399d8462b", "level": "note", "message": {"text": "Legacy-named symbol `secondb_power_on_overlay_v1` in src/components/premium/power-on-state.ts:1"}, "properties": {"repobilityId": "e72c0690b0eff5f0", "scanner": "scanner-primary", "fingerprint": "0d0b223399d8462b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5e28a56951d1a2e3", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/premium/star-field.ts:1"}, "properties": {"repobilityId": "202466dc35976a39", "scanner": "scanner-primary", "fingerprint": "5e28a56951d1a2e3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-01d10104377ab224", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/premium/tab-bar.tsx:1"}, "properties": {"repobilityId": "12599613bc7fc33d", "scanner": "scanner-primary", "fingerprint": "01d10104377ab224", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-22fcbadcb70db5f3", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/motion/useSignatureMotion.ts:1"}, "properties": {"repobilityId": "7e3e7deb6c51a357", "scanner": "scanner-primary", "fingerprint": "22fcbadcb70db5f3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-49ca9731ee981517", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/art/SoulcoreFinalArt.tsx:67"}, "properties": {"repobilityId": "5dc8e25d70728e09", "scanner": "scanner-primary", "fingerprint": "49ca9731ee981517", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3fef5b9e7c4459cd", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/art/WorkerSprite.tsx:2"}, "properties": {"repobilityId": "a19111507ceb6e70", "scanner": "scanner-primary", "fingerprint": "3fef5b9e7c4459cd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-387b3b282afabdd2", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/quant/QuantSaveCelebration.tsx:1"}, "properties": {"repobilityId": "2bc72ce6776325ae", "scanner": "scanner-primary", "fingerprint": "387b3b282afabdd2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-68f8d1223657e0c0", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/consent/ConsentNotice.tsx:1"}, "properties": {"repobilityId": "6ef3ec2be542e190", "scanner": "scanner-primary", "fingerprint": "68f8d1223657e0c0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4c1d118bfebec01e", "level": "note", "message": {"text": "Legacy-named symbol `navGraphSpawned_v1` in src/components/graph/NavGraph.tsx:108"}, "properties": {"repobilityId": "2c39153eed5dacc4", "scanner": "scanner-primary", "fingerprint": "4c1d118bfebec01e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-17bc2450d0f20f83", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/components/graph/NavGraph.tsx:5"}, "properties": {"repobilityId": "8a16b36205ebbd5c", "scanner": "scanner-primary", "fingerprint": "17bc2450d0f20f83", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c7edc2724a9fed61", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/graph/CharacterPathLayer.tsx:3"}, "properties": {"repobilityId": "fcedfccb188b65c2", "scanner": "scanner-primary", "fingerprint": "c7edc2724a9fed61", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e37bc2b9103ac041", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/graph/tier-visibility.ts:35"}, "properties": {"repobilityId": "dde4b744b1d5c8b1", "scanner": "scanner-primary", "fingerprint": "e37bc2b9103ac041", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-64e1dde8b5f4b681", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/graph/world-layout.ts:1"}, "properties": {"repobilityId": "f1b6adad80da5385", "scanner": "scanner-primary", "fingerprint": "64e1dde8b5f4b681", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c29aa05d614a439", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/graph/CrewLayer.tsx:1"}, "properties": {"repobilityId": "3da4169de0d9a99c", "scanner": "scanner-primary", "fingerprint": "2c29aa05d614a439", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d00e01f627d61bfb", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/graph/__tests__/zoom-math.test.ts:57"}, "properties": {"repobilityId": "100ba7854fd69c4c", "scanner": "scanner-primary", "fingerprint": "d00e01f627d61bfb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8d74ff15dff38568", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/app/account.tsx:1"}, "properties": {"repobilityId": "8b52cdef3be88909", "scanner": "scanner-primary", "fingerprint": "8d74ff15dff38568", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ffd3c4410b55877a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/wiki.tsx:93"}, "properties": {"repobilityId": "3983585c34f8176d", "scanner": "scanner-primary", "fingerprint": "ffd3c4410b55877a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b773edb7a92a46d5", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/data.tsx:1"}, "properties": {"repobilityId": "847ef0ca2c13acbe", "scanner": "scanner-primary", "fingerprint": "b773edb7a92a46d5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-90c396ad324b02c8", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/app/journal.tsx:3"}, "properties": {"repobilityId": "8aa223f32571cf62", "scanner": "scanner-primary", "fingerprint": "90c396ad324b02c8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-543b8b3e2afca10f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/mbti.tsx:3"}, "properties": {"repobilityId": "05a0a0d8b92eeb37", "scanner": "scanner-primary", "fingerprint": "543b8b3e2afca10f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2f9231a5f298c668", "level": "note", "message": {"text": "Legacy-named symbol `secondB_intro_dismissed_v1` in src/app/secondb.tsx:60"}, "properties": {"repobilityId": "aaf41beeb719ca85", "scanner": "scanner-primary", "fingerprint": "2f9231a5f298c668", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-caef566bc5ae930f", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/secondb.tsx:9"}, "properties": {"repobilityId": "4654169883138a9c", "scanner": "scanner-primary", "fingerprint": "caef566bc5ae930f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-989d3b50890ba2c3", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/profile.tsx:123"}, "properties": {"repobilityId": "4bf5ae11262e2532", "scanner": "scanner-primary", "fingerprint": "989d3b50890ba2c3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-82873f3ca1c9ca54", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/core-brain.tsx:1"}, "properties": {"repobilityId": "0b239b91e44343d3", "scanner": "scanner-primary", "fingerprint": "82873f3ca1c9ca54", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-10aead63f524f8be", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/privacy.tsx:4"}, "properties": {"repobilityId": "e215d7d4343bbc35", "scanner": "scanner-primary", "fingerprint": "10aead63f524f8be", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e171095b778d27d3", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/ops.tsx:3"}, "properties": {"repobilityId": "9b8317a3508c8802", "scanner": "scanner-primary", "fingerprint": "e171095b778d27d3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7ec0b3450eefea56", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/capture.tsx:3"}, "properties": {"repobilityId": "423bf9347dfa8fd5", "scanner": "scanner-primary", "fingerprint": "7ec0b3450eefea56", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3b4f2dc9db6ca79b", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/app/index.tsx:154"}, "properties": {"repobilityId": "3ba8cb122ceba5bc", "scanner": "scanner-primary", "fingerprint": "3b4f2dc9db6ca79b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1423c3e8d59cedf2", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/interview.tsx:6"}, "properties": {"repobilityId": "991510b103f8c5e5", "scanner": "scanner-primary", "fingerprint": "1423c3e8d59cedf2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1c92aa6188cfc83f", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/app/formats.tsx:1"}, "properties": {"repobilityId": "824a2cec1359ac5e", "scanner": "scanner-primary", "fingerprint": "1c92aa6188cfc83f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-679e8a3dd5bbf5a3", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/app/plans.tsx:1"}, "properties": {"repobilityId": "ae6ce1ee4e2286b1", "scanner": "scanner-primary", "fingerprint": "679e8a3dd5bbf5a3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-62dd817a0ab7d42e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/imagine.tsx:1"}, "properties": {"repobilityId": "50c0fefe46fdc82b", "scanner": "scanner-primary", "fingerprint": "62dd817a0ab7d42e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-83052ee545c6e6a4", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/app/persona.tsx:44"}, "properties": {"repobilityId": "1a22a23a184b22dd", "scanner": "scanner-primary", "fingerprint": "83052ee545c6e6a4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-75b2e25fb94bac1c", "level": "note", "message": {"text": "Legacy-named symbol `secondB_intro_played_v1` in src/app/_layout.tsx:152"}, "properties": {"repobilityId": "4155d01adeee951a", "scanner": "scanner-primary", "fingerprint": "75b2e25fb94bac1c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4249e559ea6512ac", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/_layout.tsx:154"}, "properties": {"repobilityId": "2dddda3265484a45", "scanner": "scanner-primary", "fingerprint": "4249e559ea6512ac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ba7031d9225c8172", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/app/onboarding.tsx:6"}, "properties": {"repobilityId": "b263cb2d2e9de81c", "scanner": "scanner-primary", "fingerprint": "ba7031d9225c8172", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f243197489c47b23", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/app/inbox.tsx:61"}, "properties": {"repobilityId": "b04298866b195220", "scanner": "scanner-primary", "fingerprint": "f243197489c47b23", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-04dbba0a77577e14", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/records.tsx:1"}, "properties": {"repobilityId": "aef522429f14e345", "scanner": "scanner-primary", "fingerprint": "04dbba0a77577e14", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a104f38856571a05", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/+html.tsx:3"}, "properties": {"repobilityId": "f610e929cd3342db", "scanner": "scanner-primary", "fingerprint": "a104f38856571a05", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-435ecf0521372bfb", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/(auth)/complete-profile.tsx:75"}, "properties": {"repobilityId": "399816d6f1da9bd2", "scanner": "scanner-primary", "fingerprint": "435ecf0521372bfb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-27eda026960fd9e9", "level": "none", "message": {"text": "Commented-code block (14 lines) in src/app/(auth)/sign-up.tsx:98"}, "properties": {"repobilityId": "57ccf041f7119d04", "scanner": "scanner-primary", "fingerprint": "27eda026960fd9e9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0d55c6d07d729ac5", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/(auth)/oauth-callback.tsx:1"}, "properties": {"repobilityId": "e4c98963585e8161", "scanner": "scanner-primary", "fingerprint": "0d55c6d07d729ac5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-110b0dae09e7ec68", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/(auth)/reset-password.tsx:46"}, "properties": {"repobilityId": "7ef84578096cd547", "scanner": "scanner-primary", "fingerprint": "110b0dae09e7ec68", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a1e8195fb96598d4", "level": "none", "message": {"text": "Commented-code block (14 lines) in src/lib/env.ts:60"}, "properties": {"repobilityId": "4755bfe956e4b82b", "scanner": "scanner-primary", "fingerprint": "a1e8195fb96598d4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-da5b223082deabc3", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/settings/readable-font.ts:3"}, "properties": {"repobilityId": "128a68a7585759e8", "scanner": "scanner-primary", "fingerprint": "da5b223082deabc3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b98a1ca5bb69aea0", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/settings/lite-mode.ts:4"}, "properties": {"repobilityId": "66638881f66703bf", "scanner": "scanner-primary", "fingerprint": "b98a1ca5bb69aea0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f2e908b75ada8850", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/settings/__tests__/lite-mode-native.test.ts:1"}, "properties": {"repobilityId": "de1991a0331a65e8", "scanner": "scanner-primary", "fingerprint": "f2e908b75ada8850", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7ae67313bf37fb9e", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/lib/safety/classifier.ts:50"}, "properties": {"repobilityId": "3dcaae7c6c73a017", "scanner": "scanner-primary", "fingerprint": "7ae67313bf37fb9e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3b53e923135a0221", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/safety/lexicon.ts:114"}, "properties": {"repobilityId": "459bd5362654b178", "scanner": "scanner-primary", "fingerprint": "3b53e923135a0221", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b2e922713574af09", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/safety/__tests__/crisis-terms-proxy-parity.test.ts:1"}, "properties": {"repobilityId": "4e45ed7ce703a589", "scanner": "scanner-primary", "fingerprint": "b2e922713574af09", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b14e26df43039d7d", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/lib/i18n/locales.ts:3"}, "properties": {"repobilityId": "44c4751cc5751d70", "scanner": "scanner-primary", "fingerprint": "b14e26df43039d7d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b0c45fd52ad27e91", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/i18n/index.ts:158"}, "properties": {"repobilityId": "acdd58e557225d2a", "scanner": "scanner-primary", "fingerprint": "b0c45fd52ad27e91", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-98d18cae999c887a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/auth/AuthContext.tsx:1"}, "properties": {"repobilityId": "63ca74bc49b4bc29", "scanner": "scanner-primary", "fingerprint": "98d18cae999c887a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-99bb3f50d10c53e8", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/lib/auth/sign-up-flow.ts:6"}, "properties": {"repobilityId": "166654c6f2a0d3c2", "scanner": "scanner-primary", "fingerprint": "99bb3f50d10c53e8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6b832b819ff50973", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/lib/auth/complete-profile-flow.ts:5"}, "properties": {"repobilityId": "3e80d876751e66fa", "scanner": "scanner-primary", "fingerprint": "6b832b819ff50973", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-281e9690ec099019", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/analytics/index.ts:3"}, "properties": {"repobilityId": "735176545e7f7082", "scanner": "scanner-primary", "fingerprint": "281e9690ec099019", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b290eeaddd10f8dd", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/ops/reminders.ts:1"}, "properties": {"repobilityId": "79dc475bc3015d3a", "scanner": "scanner-primary", "fingerprint": "b290eeaddd10f8dd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d2dc5a6d89eac472", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/ops/push.ts:5"}, "properties": {"repobilityId": "f6dc5d931a76fbc4", "scanner": "scanner-primary", "fingerprint": "d2dc5a6d89eac472", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-17603e48175d5834", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/lib/ops/recommend.ts:4"}, "properties": {"repobilityId": "becd6750ed2e331d", "scanner": "scanner-primary", "fingerprint": "17603e48175d5834", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f24ebf50350e2e0d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/ops/usage.ts:1"}, "properties": {"repobilityId": "994739d51686a88e", "scanner": "scanner-primary", "fingerprint": "f24ebf50350e2e0d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-43f35cb1d892485a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/journal/insights.ts:60"}, "properties": {"repobilityId": "1a29acf0176e291a", "scanner": "scanner-primary", "fingerprint": "43f35cb1d892485a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e0ea7ea48da3bec7", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/journal/streak.ts:15"}, "properties": {"repobilityId": "70e4d75048db7a94", "scanner": "scanner-primary", "fingerprint": "e0ea7ea48da3bec7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1ffaa9934109455c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/journal/daily-prompts.ts:45"}, "properties": {"repobilityId": "35f7652959e6fb36", "scanner": "scanner-primary", "fingerprint": "1ffaa9934109455c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fcfd858e580153e9", "level": "none", "message": {"text": "Commented-code block (21 lines) in src/lib/ads/policy.ts:5"}, "properties": {"repobilityId": "ab988706e425d841", "scanner": "scanner-primary", "fingerprint": "fcfd858e580153e9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a06c1c2f93e71da6", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/nav/tabs.ts:1"}, "properties": {"repobilityId": "4f44e3b91f94d26c", "scanner": "scanner-primary", "fingerprint": "a06c1c2f93e71da6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-07bd5cf1fd092813", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/persona/mbti.ts:1"}, "properties": {"repobilityId": "ae9110284ce53fc8", "scanner": "scanner-primary", "fingerprint": "07bd5cf1fd092813", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f613c06a6a7e850f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/persona/assessment-summary.ts:1"}, "properties": {"repobilityId": "471a011d057962c9", "scanner": "scanner-primary", "fingerprint": "f613c06a6a7e850f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ec466ee258825c91", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/persona/attachment.ts:6"}, "properties": {"repobilityId": "52d81890ed5d9abc", "scanner": "scanner-primary", "fingerprint": "ec466ee258825c91", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c849f212b4b7f95d", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/persona/build.ts:1"}, "properties": {"repobilityId": "57dc5daaf360becd", "scanner": "scanner-primary", "fingerprint": "c849f212b4b7f95d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cb7580fd161a0c3d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/persona/self-portrait.ts:5"}, "properties": {"repobilityId": "f0692670f1b42334", "scanner": "scanner-primary", "fingerprint": "cb7580fd161a0c3d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-11e96309c5b2e27d", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/persona/evidence.ts:80"}, "properties": {"repobilityId": "816fe0ed48a2584a", "scanner": "scanner-primary", "fingerprint": "11e96309c5b2e27d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8063b2ade10701ef", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/chat/limits.ts:1"}, "properties": {"repobilityId": "eb79a9aa423444c3", "scanner": "scanner-primary", "fingerprint": "8063b2ade10701ef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6c5f9853559847ad", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/chat/personas.ts:5"}, "properties": {"repobilityId": "422baa5e2f322bc3", "scanner": "scanner-primary", "fingerprint": "6c5f9853559847ad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9995d6cce3794362", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/chat/conversation.ts:3"}, "properties": {"repobilityId": "997d88827afde1b1", "scanner": "scanner-primary", "fingerprint": "9995d6cce3794362", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1c1147df7f563043", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/theme/ThemeContext.tsx:3"}, "properties": {"repobilityId": "a683a520ef744a2a", "scanner": "scanner-primary", "fingerprint": "1c1147df7f563043", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b0da68ad6ad31526", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/theme/tokens.ts:3"}, "properties": {"repobilityId": "633b7e26b6efe7f0", "scanner": "scanner-primary", "fingerprint": "b0da68ad6ad31526", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6aa0f9b229734f8e", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/lib/theme/__tests__/mascot.test.ts:3"}, "properties": {"repobilityId": "6a477ea6ed18be58", "scanner": "scanner-primary", "fingerprint": "6aa0f9b229734f8e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-946d46fb016ff1d2", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/lib/assets/soulcore-v3.ts:103"}, "properties": {"repobilityId": "4f0b1bda3229d48d", "scanner": "scanner-primary", "fingerprint": "946d46fb016ff1d2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f7ba400a9f26c6d1", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/wiki/clipper-templates.ts:1"}, "properties": {"repobilityId": "304ca6c902dc6204", "scanner": "scanner-primary", "fingerprint": "f7ba400a9f26c6d1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d9834d586b7dac7f", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/wiki/frontmatter.ts:3"}, "properties": {"repobilityId": "986fdb511d20c7a1", "scanner": "scanner-primary", "fingerprint": "d9834d586b7dac7f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fcb829c389f1d586", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/wiki/capture.ts:66"}, "properties": {"repobilityId": "ea1366097a66a383", "scanner": "scanner-primary", "fingerprint": "fcb829c389f1d586", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-897b88babbe3af58", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/wiki/classify-clipper.ts:65"}, "properties": {"repobilityId": "a4eca70446bd87f7", "scanner": "scanner-primary", "fingerprint": "897b88babbe3af58", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0bc35c080b2a0216", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/wiki/wikilinks.ts:3"}, "properties": {"repobilityId": "e51c2780e94e918c", "scanner": "scanner-primary", "fingerprint": "0bc35c080b2a0216", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6b3c740f6d55c252", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/wiki/phase2.ts:8"}, "properties": {"repobilityId": "c3779f23356836df", "scanner": "scanner-primary", "fingerprint": "6b3c740f6d55c252", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6b4ab3e50f6fb0c5", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/wiki/export.ts:18"}, "properties": {"repobilityId": "ab6d731af7d23b3d", "scanner": "scanner-primary", "fingerprint": "6b4ab3e50f6fb0c5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6762a038e5235b97", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/wiki/import-external.ts:3"}, "properties": {"repobilityId": "4778701a5607a5ad", "scanner": "scanner-primary", "fingerprint": "6762a038e5235b97", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-60102387dfe711af", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/wiki/capture-file.ts:3"}, "properties": {"repobilityId": "109717aaf2018bf5", "scanner": "scanner-primary", "fingerprint": "60102387dfe711af", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9f98bd0180e68704", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/wiki/capture-file.ts:155"}, "properties": {"repobilityId": "3e767770ab4861d5", "scanner": "scanner-primary", "fingerprint": "9f98bd0180e68704", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-84abea684bd6575e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/wiki/propose-template.ts:1"}, "properties": {"repobilityId": "561df9cb681131f0", "scanner": "scanner-primary", "fingerprint": "84abea684bd6575e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-31141252ae98f046", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/wiki/template-validate.ts:4"}, "properties": {"repobilityId": "21bcb5d9729c1801", "scanner": "scanner-primary", "fingerprint": "31141252ae98f046", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-49eb5fc7c268f544", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/wiki/queries.ts:151"}, "properties": {"repobilityId": "03efd414ffe83a94", "scanner": "scanner-primary", "fingerprint": "49eb5fc7c268f544", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-236c5c9a2d695d42", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/wiki/graph-stats.ts:5"}, "properties": {"repobilityId": "87113a522786caa9", "scanner": "scanner-primary", "fingerprint": "236c5c9a2d695d42", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5385a84efb909f1c", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/wiki/capture-image.ts:390"}, "properties": {"repobilityId": "b77ac6842ce1f6a4", "scanner": "scanner-primary", "fingerprint": "5385a84efb909f1c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1749e1414cf3f1e5", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/wiki/slug.ts:3"}, "properties": {"repobilityId": "74a7e10d9e7071a4", "scanner": "scanner-primary", "fingerprint": "1749e1414cf3f1e5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-36d3957b7edfd55d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/wiki/link-diff.ts:5"}, "properties": {"repobilityId": "3ab6e19329d9230a", "scanner": "scanner-primary", "fingerprint": "36d3957b7edfd55d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5e37fed917637f71", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/wiki/phase1.ts:11"}, "properties": {"repobilityId": "d57c87bc609c4f14", "scanner": "scanner-primary", "fingerprint": "5e37fed917637f71", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-145df52397a59d6b", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/wiki/promote-pending.ts:1"}, "properties": {"repobilityId": "1428173ad805af59", "scanner": "scanner-primary", "fingerprint": "145df52397a59d6b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dec3c2b70e479d6e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/wiki/__tests__/capture-file.test.ts:75"}, "properties": {"repobilityId": "4f72e073fcd03808", "scanner": "scanner-primary", "fingerprint": "dec3c2b70e479d6e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5304aadbbc229be4", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/audit/questions.ts:1"}, "properties": {"repobilityId": "ef713adae34e48f4", "scanner": "scanner-primary", "fingerprint": "5304aadbbc229be4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-246e75a0b2de8da4", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/audio/pop.ts:3"}, "properties": {"repobilityId": "b9a87cd8f7a42e10", "scanner": "scanner-primary", "fingerprint": "246e75a0b2de8da4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9a4703ef41c7c033", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/motion/use-reduced-motion.ts:4"}, "properties": {"repobilityId": "0e87745f0c1603ea", "scanner": "scanner-primary", "fingerprint": "9a4703ef41c7c033", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d7b7c477c6e07cac", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/records/delete-bulk.ts:131"}, "properties": {"repobilityId": "24f66f94f288a20e", "scanner": "scanner-primary", "fingerprint": "d7b7c477c6e07cac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-df7b79a688d8f23d", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/lib/records/create.ts:72"}, "properties": {"repobilityId": "102b75683c3e2baf", "scanner": "scanner-primary", "fingerprint": "df7b79a688d8f23d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c307d08cacefa12f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/records/__tests__/create-advisor-gate.test.ts:1"}, "properties": {"repobilityId": "1aaa75a4ec87de5c", "scanner": "scanner-primary", "fingerprint": "c307d08cacefa12f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2fb8ad94355cbc9a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/records/__tests__/records-export-contract.test.ts:3"}, "properties": {"repobilityId": "57a51051f063952e", "scanner": "scanner-primary", "fingerprint": "2fb8ad94355cbc9a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0104a12ed56f075f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/records/__tests__/delete-bulk.test.ts:1"}, "properties": {"repobilityId": "1a080657fe473f48", "scanner": "scanner-primary", "fingerprint": "0104a12ed56f075f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-74c1b2edb80507c2", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/interview/probe.ts:5"}, "properties": {"repobilityId": "2ff94fb06bc01fc0", "scanner": "scanner-primary", "fingerprint": "74c1b2edb80507c2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f9dbc46cd7326f08", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/interview/__tests__/probe.test.ts:3"}, "properties": {"repobilityId": "9ed6634473604e80", "scanner": "scanner-primary", "fingerprint": "f9dbc46cd7326f08", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-37bcc667f31f6fb1", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/lib/onboarding/core-hint.ts:1"}, "properties": {"repobilityId": "1b67783b59c9bade", "scanner": "scanner-primary", "fingerprint": "37bcc667f31f6fb1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a9fc2fbb058ad7f", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/lib/onboarding/comfort-offer.ts:1"}, "properties": {"repobilityId": "4de0e7f0b7e731a6", "scanner": "scanner-primary", "fingerprint": "0a9fc2fbb058ad7f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4edab8042e29658a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/capture/draft.ts:1"}, "properties": {"repobilityId": "0e3e9bf327246451", "scanner": "scanner-primary", "fingerprint": "4edab8042e29658a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-760bb3ca8870dc08", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/capture/share-params.ts:3"}, "properties": {"repobilityId": "fb660cb764cbf1f5", "scanner": "scanner-primary", "fingerprint": "760bb3ca8870dc08", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3bb6cea17e04dfab", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/supabase/auth.ts:1"}, "properties": {"repobilityId": "61b46ea9fb48f77a", "scanner": "scanner-primary", "fingerprint": "3bb6cea17e04dfab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ff3cd0d19f267f10", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/supabase/auth.ts:72"}, "properties": {"repobilityId": "4df29228acf7a8d2", "scanner": "scanner-primary", "fingerprint": "ff3cd0d19f267f10", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b70a95e62e1162e1", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/supabase/privacy.ts:3"}, "properties": {"repobilityId": "df97aeb58715df6e", "scanner": "scanner-primary", "fingerprint": "b70a95e62e1162e1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5b6b03ad11ae0f5e", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/supabase/crisis-events.ts:19"}, "properties": {"repobilityId": "d8c6cf6de105992a", "scanner": "scanner-primary", "fingerprint": "5b6b03ad11ae0f5e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a164852e62a200e6", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/supabase/consent.ts:3"}, "properties": {"repobilityId": "f7cdb5c8351e086b", "scanner": "scanner-primary", "fingerprint": "a164852e62a200e6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3e46f379aef0832e", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/supabase/account.ts:3"}, "properties": {"repobilityId": "d6c6aae7073f6986", "scanner": "scanner-primary", "fingerprint": "3e46f379aef0832e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-33cba3def6ff56a8", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/supabase/types.gen.ts:1"}, "properties": {"repobilityId": "a60c884467b6b94e", "scanner": "scanner-primary", "fingerprint": "33cba3def6ff56a8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-adebfb78d9e28805", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/supabase/audit.ts:1"}, "properties": {"repobilityId": "363fe5a824f8a0b5", "scanner": "scanner-primary", "fingerprint": "adebfb78d9e28805", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c276fce9501e5ae4", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/supabase/client.ts:4"}, "properties": {"repobilityId": "67a6421d620af306", "scanner": "scanner-primary", "fingerprint": "c276fce9501e5ae4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f07da8db49792daa", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/supabase/__tests__/ensureUserProfile.test.ts:1"}, "properties": {"repobilityId": "36d1a8a75a81d5f2", "scanner": "scanner-primary", "fingerprint": "f07da8db49792daa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-84354a4898c9cda4", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/supabase/__tests__/ageInYears.test.ts:40"}, "properties": {"repobilityId": "00b4de049b89e76f", "scanner": "scanner-primary", "fingerprint": "84354a4898c9cda4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3f7c8f20a007b45d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/account/dob.ts:1"}, "properties": {"repobilityId": "d5d8dcf14d7c2fe4", "scanner": "scanner-primary", "fingerprint": "3f7c8f20a007b45d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-238f052d2d06083f", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/account/__tests__/insert-guard-crisis-migration.test.ts:1"}, "properties": {"repobilityId": "bd1a0ce89dedac68", "scanner": "scanner-primary", "fingerprint": "238f052d2d06083f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3afa7eac16490419", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/account/__tests__/minor-tier-audit-migration.test.ts:1"}, "properties": {"repobilityId": "85720f46cfea77a3", "scanner": "scanner-primary", "fingerprint": "3afa7eac16490419", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8959d52336bfba57", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/progression/entitlements.ts:16"}, "properties": {"repobilityId": "71a208041365cbb9", "scanner": "scanner-primary", "fingerprint": "8959d52336bfba57", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6a387b182af643f9", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/progression/pricing.ts:6"}, "properties": {"repobilityId": "da1281125d18d74f", "scanner": "scanner-primary", "fingerprint": "6a387b182af643f9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c4ccc89f54fc2b7e", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/progression/useProgression.ts:54"}, "properties": {"repobilityId": "e9f08e13b6a50de0", "scanner": "scanner-primary", "fingerprint": "c4ccc89f54fc2b7e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6f998fa611ca7bbe", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/lib/constellation/selector.ts:8"}, "properties": {"repobilityId": "6a80deb50ed94f8e", "scanner": "scanner-primary", "fingerprint": "6f998fa611ca7bbe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b873c4835e3fe516", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/constellation/__tests__/selector.test.ts:1"}, "properties": {"repobilityId": "81abacc93ef64df2", "scanner": "scanner-primary", "fingerprint": "b873c4835e3fe516", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-302fd34c71eff30a", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/lib/privacy/analytics-consent-queue.ts:4"}, "properties": {"repobilityId": "a1cd74ca4385e5e1", "scanner": "scanner-primary", "fingerprint": "302fd34c71eff30a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8a2c129b1066a5a8", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/privacy/prefs.ts:3"}, "properties": {"repobilityId": "b05320678456740a", "scanner": "scanner-primary", "fingerprint": "8a2c129b1066a5a8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-94bacfde143cd38a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/graph/relatedness.ts:12"}, "properties": {"repobilityId": "2373d72cae5fa97c", "scanner": "scanner-primary", "fingerprint": "94bacfde143cd38a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dc07dea905a1a0b8", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/graph/depth-style.ts:9"}, "properties": {"repobilityId": "97086d94ef82eef8", "scanner": "scanner-primary", "fingerprint": "dc07dea905a1a0b8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-481055944346c2fb", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/graph/crew-layout.ts:1"}, "properties": {"repobilityId": "c0a1000a00b3a943", "scanner": "scanner-primary", "fingerprint": "481055944346c2fb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6b36c90d51cebf47", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/graph/pattern-data-color.ts:3"}, "properties": {"repobilityId": "ef02553ab50b2491", "scanner": "scanner-primary", "fingerprint": "6b36c90d51cebf47", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3c09d10cf7a1d4b6", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/graph/monologues.ts:1"}, "properties": {"repobilityId": "27e3eeea7401d75e", "scanner": "scanner-primary", "fingerprint": "3c09d10cf7a1d4b6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6080555e4872d708", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/knowledge/loader.ts:103"}, "properties": {"repobilityId": "269fd8a0312d9160", "scanner": "scanner-primary", "fingerprint": "6080555e4872d708", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-304999d8b40d8548", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/knowledge/engines.ts:43"}, "properties": {"repobilityId": "e15bf54bfec0b1a1", "scanner": "scanner-primary", "fingerprint": "304999d8b40d8548", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aff322d26b8c4e3f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/knowledge/retrieve.ts:120"}, "properties": {"repobilityId": "32d2cb3170fa168f", "scanner": "scanner-primary", "fingerprint": "aff322d26b8c4e3f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d85eb94fd70f1611", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/lib/llm/safety.ts:81"}, "properties": {"repobilityId": "35dc4a0f0cde5d6b", "scanner": "scanner-primary", "fingerprint": "d85eb94fd70f1611", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a9f55aa3995f7c03", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/llm/gemini.ts:3"}, "properties": {"repobilityId": "eb32c322a29369e9", "scanner": "scanner-primary", "fingerprint": "a9f55aa3995f7c03", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b0ad2e9a1aff9313", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/llm/__tests__/advisor-output-swap.test.ts:1"}, "properties": {"repobilityId": "1e77d1d71083c072", "scanner": "scanner-primary", "fingerprint": "b0ad2e9a1aff9313", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-10057e886e78bf39", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/llm/__tests__/proxy-crisis-fallback.test.ts:3"}, "properties": {"repobilityId": "1f1fad0424adab0a", "scanner": "scanner-primary", "fingerprint": "10057e886e78bf39", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-faf735b86cffbfdd", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/lib/llm/__tests__/safety.test.ts:1"}, "properties": {"repobilityId": "01be7c0936008439", "scanner": "scanner-primary", "fingerprint": "faf735b86cffbfdd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ddcef49c9ea690fd", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/lib/llm/__tests__/gemini-output-swap.test.ts:1"}, "properties": {"repobilityId": "9b004b8660d87b52", "scanner": "scanner-primary", "fingerprint": "ddcef49c9ea690fd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0d88829cddac74b9", "level": "none", "message": {"text": "Commented-code block (12 lines) in src/lib/llm/__tests__/advisor-edge.test.ts:1"}, "properties": {"repobilityId": "d3ca7b1cdeb55b6b", "scanner": "scanner-primary", "fingerprint": "0d88829cddac74b9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-030da566069872e9", "level": "note", "message": {"text": "15 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "0519c1c0e8c1f8e4", "scanner": "scanner-primary", "fingerprint": "030da566069872e9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "config-drift"]}}]}]}