{"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-5edf5c6dc3de2cf8", "name": "Stray `console.log` in TS/JS \u2014 scripts/generate-app-icon.ts:84", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-app-icon.ts:84"}, "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-a4ccf51287697146", "name": "Stray `console.log` in TS/JS \u2014 scripts/generate-onboarding-assets.ts:99", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-onboarding-assets.ts:99"}, "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-f4fc6920868f7183", "name": "Stray `console.log` in TS/JS \u2014 src/screens/MatchResultScreen.tsx:390", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/screens/MatchResultScreen.tsx:390"}, "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-f0f8476c117743bc", "name": "Stray `console.log` in TS/JS \u2014 src/screens/AdWatchScreen.tsx:93", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/screens/AdWatchScreen.tsx:93"}, "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-60a429a5e6789135", "name": "Stray `console.log` in TS/JS \u2014 src/screens/InterstitialAdScreen.tsx:54", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/screens/InterstitialAdScreen.tsx:54"}, "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-7a2c19635318dc22", "name": "Stray `console.log` in TS/JS \u2014 src/navigation/RootNavigator.tsx:104", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/navigation/RootNavigator.tsx:104"}, "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-0e42aa0798fb3d59", "name": "Stray `console.log` in TS/JS \u2014 src/lib/iap/purchaseFlow.ts:160", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/iap/purchaseFlow.ts:160"}, "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-38fb16c072c664e8", "name": "Stray `console.log` in TS/JS \u2014 src/lib/iap/iapManager.ts:232", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/iap/iapManager.ts:232"}, "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-97e034a8368da5b6", "name": "Stray `console.log` in TS/JS \u2014 src/lib/iap/receiptValidator.ts:54", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/iap/receiptValidator.ts:54"}, "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-c439e23052acd4fe", "name": "Stray `console.log` in TS/JS \u2014 src/lib/ads/adManager.ts:80", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/ads/adManager.ts:80"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6372cebde0220094", "name": "No auth library detected", "shortDescription": {"text": "No auth library detected"}, "fullDescription": {"text": "The scanner did not find any standard auth library (JWT, OAuth, NextAuth, Auth0, etc.). The repo has auth/admin/session surface indicators, so auth may live in custom code, in a separate service, or be missing."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cb639d9a10a47b23", "name": "package.json defines install-time lifecycle scripts", "shortDescription": {"text": "package.json defines install-time lifecycle scripts"}, "fullDescription": {"text": "preinstall/install/postinstall/prepare scripts execute during dependency installation. Review them carefully for network calls, obfuscation, shell execution, or credential access."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-86f69da955864cc3", "name": "Very large file: src/state/userStore.ts (1515 lines)", "shortDescription": {"text": "Very large file: src/state/userStore.ts (1515 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-59f54424307bef78", "name": "Very large file: src/state/__tests__/userStore.test.ts (1782 lines)", "shortDescription": {"text": "Very large file: src/state/__tests__/userStore.test.ts (1782 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 34 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 76 placeholder/mock markers across 30 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9d79c4077342a7d0", "name": "Runtime service client appears to use placeholder configuration", "shortDescription": {"text": "Runtime service client appears to use placeholder configuration"}, "fullDescription": {"text": "A runtime source file appears to wire Supabase/Firebase/AI/payment-style clients to placeholder URLs, keys, or fallback values. In the Fable corpus this often means the UI/API shape is present while the backend service is not actually configured."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, ci. Opus verification showed these co-occurring gaps are a better readiness signal than reading each flag in isolation."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6d93e01a07d26111", "name": "Commented-code block (5 lines) in jest.setup.js:76", "shortDescription": {"text": "Commented-code block (5 lines) in jest.setup.js:76"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b7973f1ec8efd4b9", "name": "Commented-code block (6 lines) in reference/design-canvas.jsx:2", "shortDescription": {"text": "Commented-code block (6 lines) in reference/design-canvas.jsx: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-6791f34c0a6f4b7c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 reference/design-canvas.jsx:63", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 reference/design-canvas.jsx:63"}, "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-a7d5893e6491ce26", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/generate-app-icon.ts:105", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/generate-app-icon.ts:105"}, "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-3e6a0f6577a28019", "name": "Commented-code block (10 lines) in scripts/generate-onboarding-assets.ts:166", "shortDescription": {"text": "Commented-code block (10 lines) in scripts/generate-onboarding-assets.ts:166"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-520095f27c670893", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/generate-onboarding-assets.ts:200", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/generate-onboarding-assets.ts:200"}, "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-327b34ead28c61d7", "name": "Commented-code block (7 lines) in src/game/daily/streak.ts:121", "shortDescription": {"text": "Commented-code block (7 lines) in src/game/daily/streak.ts:121"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2a893be3cf7be207", "name": "Commented-code block (7 lines) in src/game/daily/hint.ts:150", "shortDescription": {"text": "Commented-code block (7 lines) in src/game/daily/hint.ts:150"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2d942e27551baf6f", "name": "Commented-code block (7 lines) in src/game/daily/__tests__/evaluate.test.ts:20", "shortDescription": {"text": "Commented-code block (7 lines) in src/game/daily/__tests__/evaluate.test.ts:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-00006f37aa38f130", "name": "Commented-code block (5 lines) in src/game/daily/__tests__/streak.test.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/game/daily/__tests__/streak.test.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cad2260f35caeb37", "name": "Commented-code block (6 lines) in src/game/adapters/__tests__/interleaveTimeline.test.ts:79", "shortDescription": {"text": "Commented-code block (6 lines) in src/game/adapters/__tests__/interleaveTimeline.test.ts:79"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f6572f349a271a70", "name": "Commented-code block (5 lines) in src/game/engines/index.ts:20", "shortDescription": {"text": "Commented-code block (5 lines) in src/game/engines/index.ts:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-280d061c43267143", "name": "Commented-code block (5 lines) in src/game/engines/turnBasedEngine.ts:98", "shortDescription": {"text": "Commented-code block (5 lines) in src/game/engines/turnBasedEngine.ts: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-f0ed36ed8c4c1390", "name": "Commented-code block (10 lines) in src/game/engines/checkEndConditions.ts:64", "shortDescription": {"text": "Commented-code block (10 lines) in src/game/engines/checkEndConditions.ts:64"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-966421f6442d8aa0", "name": "Commented-code block (8 lines) in src/game/engines/parallelEngine.ts:110", "shortDescription": {"text": "Commented-code block (8 lines) in src/game/engines/parallelEngine.ts:110"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fd2f76ddcd516202", "name": "Commented-code block (5 lines) in src/game/engines/__tests__/parallelEngine.test.ts:284", "shortDescription": {"text": "Commented-code block (5 lines) in src/game/engines/__tests__/parallelEngine.test.ts:284"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a215bf0604446a5e", "name": "Commented-code block (6 lines) in src/game/economy/__tests__/adCap.test.ts:142", "shortDescription": {"text": "Commented-code block (6 lines) in src/game/economy/__tests__/adCap.test.ts:142"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e33d18a9a23ff66e", "name": "Commented-code block (7 lines) in src/game/modes/__tests__/mode7Mirror.test.ts:158", "shortDescription": {"text": "Commented-code block (7 lines) in src/game/modes/__tests__/mode7Mirror.test.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-1d1ca9f3b1f9112f", "name": "Commented-code block (8 lines) in src/game/modes/__tests__/mode1Integration.test.ts:158", "shortDescription": {"text": "Commented-code block (8 lines) in src/game/modes/__tests__/mode1Integration.test.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-972c528b237404da", "name": "Commented-code block (5 lines) in src/game/modes/__tests__/mode6ParityLegacyVsParallel.test.ts:161", "shortDescription": {"text": "Commented-code block (5 lines) in src/game/modes/__tests__/mode6ParityLegacyVsParallel.test.ts:161"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5246d2c5c1df5257", "name": "Commented-code block (5 lines) in src/game/modes/__tests__/mode3Precision.test.ts:245", "shortDescription": {"text": "Commented-code block (5 lines) in src/game/modes/__tests__/mode3Precision.test.ts:245"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-630cbbbe7f046f53", "name": "Commented-code block (5 lines) in src/game/modes/__tests__/mode6Integration.test.ts:146", "shortDescription": {"text": "Commented-code block (5 lines) in src/game/modes/__tests__/mode6Integration.test.ts:146"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e8efd77c3a1d779e", "name": "Commented-code block (6 lines) in src/game/modes/__tests__/mode4Blitz.test.ts:114", "shortDescription": {"text": "Commented-code block (6 lines) in src/game/modes/__tests__/mode4Blitz.test.ts:114"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-19b56ed8fc99396c", "name": "Commented-code block (5 lines) in src/game/shared/__tests__/secretGeneration.test.ts:34", "shortDescription": {"text": "Commented-code block (5 lines) in src/game/shared/__tests__/secretGeneration.test.ts:34"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cbf14259ac9e6120", "name": "Commented-code block (5 lines) in src/game/shared/__tests__/validation.test.ts:85", "shortDescription": {"text": "Commented-code block (5 lines) in src/game/shared/__tests__/validation.test.ts:85"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c3e3e021d6682e8d", "name": "Commented-code block (5 lines) in src/game/dda/__tests__/pickDifficultyFromOutcomes.test.ts:105", "shortDescription": {"text": "Commented-code block (5 lines) in src/game/dda/__tests__/pickDifficultyFromOutcomes.test.ts:105"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6cc416a1a893eae5", "name": "Commented-code block (5 lines) in src/game/dda/__tests__/pickDifficultyFromOutcomes.scenarios.test.ts:39", "shortDescription": {"text": "Commented-code block (5 lines) in src/game/dda/__tests__/pickDifficultyFromOutcomes.scenarios.test.ts:39"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-059ec750af90fbd6", "name": "Commented-code block (7 lines) in src/screens/DailyMatchScreen.tsx:285", "shortDescription": {"text": "Commented-code block (7 lines) in src/screens/DailyMatchScreen.tsx:285"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5e60f5b217a2b199", "name": "Commented-code block (8 lines) in src/screens/UnlockModal.tsx:94", "shortDescription": {"text": "Commented-code block (8 lines) in src/screens/UnlockModal.tsx:94"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8a065b7f69a0ed81", "name": "Commented-code block (5 lines) in src/screens/MatchScreen.tsx:118", "shortDescription": {"text": "Commented-code block (5 lines) in src/screens/MatchScreen.tsx:118"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6f9f36462154c0f1", "name": "Commented-code block (8 lines) in src/screens/HomeScreen.tsx:53", "shortDescription": {"text": "Commented-code block (8 lines) in src/screens/HomeScreen.tsx:53"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4b338aad8884b970", "name": "Commented-code block (5 lines) in src/screens/TutorialMatchScreen.tsx:68", "shortDescription": {"text": "Commented-code block (5 lines) in src/screens/TutorialMatchScreen.tsx:68"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3d8c2d7a400952ae", "name": "Commented-code block (7 lines) in src/screens/SecretSetupScreen.tsx:84", "shortDescription": {"text": "Commented-code block (7 lines) in src/screens/SecretSetupScreen.tsx:84"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-688798ddccc76e93", "name": "Commented-code block (7 lines) in src/screens/MatchmakingScreen.tsx:53", "shortDescription": {"text": "Commented-code block (7 lines) in src/screens/MatchmakingScreen.tsx:53"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eab6b09fd398a03b", "name": "Commented-code block (8 lines) in src/screens/MatchResultScreen.tsx:186", "shortDescription": {"text": "Commented-code block (8 lines) in src/screens/MatchResultScreen.tsx:186"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9f5e14258e427794", "name": "Commented-code block (7 lines) in src/screens/DailyResultScreen.tsx:43", "shortDescription": {"text": "Commented-code block (7 lines) in src/screens/DailyResultScreen.tsx: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-8f3f29ccb76c7aec", "name": "Commented-code block (6 lines) in src/screens/ShopScreen.tsx:215", "shortDescription": {"text": "Commented-code block (6 lines) in src/screens/ShopScreen.tsx:215"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-aa95297df1759730", "name": "Commented-code block (6 lines) in src/screens/OnboardingHeroScreen.tsx:47", "shortDescription": {"text": "Commented-code block (6 lines) in src/screens/OnboardingHeroScreen.tsx:47"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2dc7ed6a36266c8e", "name": "Commented-code block (8 lines) in src/screens/__tests__/TutorialMatchScreen.test.tsx:180", "shortDescription": {"text": "Commented-code block (8 lines) in src/screens/__tests__/TutorialMatchScreen.test.tsx:180"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-129726da929a7a7c", "name": "Commented-code block (5 lines) in src/screens/__tests__/MatchScreenParallel.test.tsx:285", "shortDescription": {"text": "Commented-code block (5 lines) in src/screens/__tests__/MatchScreenParallel.test.tsx:285"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ec091367cb9a0596", "name": "Commented-code block (6 lines) in src/screens/__tests__/OnboardingHeroScreen.test.tsx:54", "shortDescription": {"text": "Commented-code block (6 lines) in src/screens/__tests__/OnboardingHeroScreen.test.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-6607456dbea8e7da", "name": "Commented-code block (5 lines) in src/screens/__tests__/MatchResultScreen.test.tsx:47", "shortDescription": {"text": "Commented-code block (5 lines) in src/screens/__tests__/MatchResultScreen.test.tsx:47"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e6ba9208d31b58e5", "name": "Commented-code block (7 lines) in src/screens/__tests__/HomeScreen.test.tsx:296", "shortDescription": {"text": "Commented-code block (7 lines) in src/screens/__tests__/HomeScreen.test.tsx:296"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1699b097c435eaef", "name": "Commented-code block (5 lines) in src/screens/__tests__/MatchScreenEngineMode.test.tsx:164", "shortDescription": {"text": "Commented-code block (5 lines) in src/screens/__tests__/MatchScreenEngineMode.test.tsx:164"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eb6db28871c91dba", "name": "Commented-code block (5 lines) in src/screens/__tests__/MatchScreen.test.tsx:93", "shortDescription": {"text": "Commented-code block (5 lines) in src/screens/__tests__/MatchScreen.test.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-07d18220562aba65", "name": "Commented-code block (6 lines) in src/screens/__tests__/SoloRaceBanner.test.tsx:57", "shortDescription": {"text": "Commented-code block (6 lines) in src/screens/__tests__/SoloRaceBanner.test.tsx: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-10e3bd61748cbe08", "name": "Commented-code block (6 lines) in src/screens/__tests__/DailyMatchScreen.test.tsx:82", "shortDescription": {"text": "Commented-code block (6 lines) in src/screens/__tests__/DailyMatchScreen.test.tsx:82"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-63cdd64d9902b067", "name": "Commented-code block (6 lines) in src/screens/__tests__/MatchmakingScreen.test.tsx:150", "shortDescription": {"text": "Commented-code block (6 lines) in src/screens/__tests__/MatchmakingScreen.test.tsx:150"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-335b2aeae3beaf69", "name": "Commented-code block (7 lines) in src/screens/__tests__/DailyResultScreen.test.tsx:167", "shortDescription": {"text": "Commented-code block (7 lines) in src/screens/__tests__/DailyResultScreen.test.tsx:167"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-97f14f827b3571c0", "name": "Commented-code block (7 lines) in src/screens/__tests__/ModeTutorialScreen.test.tsx:154", "shortDescription": {"text": "Commented-code block (7 lines) in src/screens/__tests__/ModeTutorialScreen.test.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-b601de46af524349", "name": "Commented-code block (5 lines) in src/components/AnimatedTokenCounter.tsx:109", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/AnimatedTokenCounter.tsx:109"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5e05a7a64fd1616b", "name": "Commented-code block (5 lines) in src/components/teasers/BlitzTeaserModal.tsx:90", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/teasers/BlitzTeaserModal.tsx:90"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0441f1ec82271c37", "name": "Commented-code block (5 lines) in src/components/modeTutorial/mode6.tsx:62", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/modeTutorial/mode6.tsx:62"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-883b8770a68c5d0b", "name": "Commented-code block (5 lines) in src/components/modeTutorial/mode5.tsx:119", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/modeTutorial/mode5.tsx:119"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-97ad0a6fd3a2489f", "name": "Commented-code block (6 lines) in src/components/modeTutorial/mode7.tsx:114", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/modeTutorial/mode7.tsx: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-9795c019583360f5", "name": "Commented-code block (5 lines) in src/components/modeTutorial/mode4.tsx:119", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/modeTutorial/mode4.tsx:119"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6a38be3519c57334", "name": "Commented-code block (5 lines) in src/components/modeTutorial/mode2.tsx:131", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/modeTutorial/mode2.tsx: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-855a06f90eaa91ac", "name": "Commented-code block (5 lines) in src/components/modeTutorial/mode3.tsx:119", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/modeTutorial/mode3.tsx:119"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9498f80af3a30e6f", "name": "Commented-code block (5 lines) in src/components/modeTutorial/__tests__/mode5.test.tsx:26", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/modeTutorial/__tests__/mode5.test.tsx:26"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f20dd8199aa3f56d", "name": "Commented-code block (6 lines) in src/components/modeTutorial/__tests__/mode3.test.tsx:38", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/modeTutorial/__tests__/mode3.test.tsx:38"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e8b6f0fe7059890f", "name": "Commented-code block (5 lines) in src/components/modeTutorial/__tests__/mode7.test.tsx:33", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/modeTutorial/__tests__/mode7.test.tsx:33"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ca2fd722ab8efd1d", "name": "Commented-code block (10 lines) in src/components/modeTutorial/__tests__/mode4.test.tsx:68", "shortDescription": {"text": "Commented-code block (10 lines) in src/components/modeTutorial/__tests__/mode4.test.tsx:68"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-338d647d128065e8", "name": "Commented-code block (12 lines) in src/components/modeTutorial/__tests__/mode2.test.tsx:66", "shortDescription": {"text": "Commented-code block (12 lines) in src/components/modeTutorial/__tests__/mode2.test.tsx: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-fb28f69d8726ad9f", "name": "Commented-code block (5 lines) in src/components/notifications/NotificationOptInModal.tsx:80", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/notifications/NotificationOptInModal.tsx: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-897c6afa6e3e7b74", "name": "Commented-code block (5 lines) in src/state/dailyChallengeStore.ts:258", "shortDescription": {"text": "Commented-code block (5 lines) in src/state/dailyChallengeStore.ts:258"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fdb36aeeaa5875a3", "name": "Commented-code block (5 lines) in src/state/userStore.ts:767", "shortDescription": {"text": "Commented-code block (5 lines) in src/state/userStore.ts:767"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cb5d384f25f004de", "name": "Commented-code block (6 lines) in src/state/matchStore.ts:115", "shortDescription": {"text": "Commented-code block (6 lines) in src/state/matchStore.ts:115"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f5da23c35df30ded", "name": "Commented-code block (5 lines) in src/state/__tests__/dailyChallengeStore.test.ts:164", "shortDescription": {"text": "Commented-code block (5 lines) in src/state/__tests__/dailyChallengeStore.test.ts:164"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ae67349352f95ff6", "name": "Commented-code block (5 lines) in src/state/__tests__/matchStore.test.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in src/state/__tests__/matchStore.test.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dfd0a70388538b64", "name": "Commented-code block (5 lines) in src/state/__tests__/userStore.test.ts:29", "shortDescription": {"text": "Commented-code block (5 lines) in src/state/__tests__/userStore.test.ts:29"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-636e8b11e7c05709", "name": "Commented-code block (6 lines) in src/navigation/RootNavigator.tsx:82", "shortDescription": {"text": "Commented-code block (6 lines) in src/navigation/RootNavigator.tsx:82"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3790370d0f1b9bb0", "name": "Commented-code block (7 lines) in src/navigation/__tests__/cp4Flows.test.tsx:66", "shortDescription": {"text": "Commented-code block (7 lines) in src/navigation/__tests__/cp4Flows.test.tsx: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-bc8425ff7d8553c8", "name": "Commented-code block (5 lines) in src/navigation/__tests__/cp2Flows.test.tsx:93", "shortDescription": {"text": "Commented-code block (5 lines) in src/navigation/__tests__/cp2Flows.test.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-95466d525e342631", "name": "Commented-code block (7 lines) in src/navigation/__tests__/RootNavigator.test.tsx:104", "shortDescription": {"text": "Commented-code block (7 lines) in src/navigation/__tests__/RootNavigator.test.tsx:104"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-39bb885a51aef7c2", "name": "Commented-code block (5 lines) in src/lib/useReducedMotion.ts:39", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/useReducedMotion.ts:39"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-576a446ffee065c6", "name": "Commented-code block (5 lines) in src/lib/sound.ts:60", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/sound.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-7c2b1eb33125a933", "name": "Commented-code block (10 lines) in src/lib/iap/restorePurchases.ts:48", "shortDescription": {"text": "Commented-code block (10 lines) in src/lib/iap/restorePurchases.ts:48"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a74a11b6e1f5b2c2", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/iap/__tests__/iapManager.test.ts:102", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/iap/__tests__/iapManager.test.ts:102"}, "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-610f2148cfd96c81", "name": "Commented-code block (5 lines) in src/lib/ads/useRewardedAd.ts:63", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/ads/useRewardedAd.ts:63"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e73e4ae5cec25811", "name": "Commented-code block (6 lines) in src/lib/__tests__/usernameGen.test.ts:26", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/__tests__/usernameGen.test.ts:26"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bdcdf95823c88ea3", "name": "Commented-code block (5 lines) in src/__tests__/dailyChallengeE2E.test.tsx:48", "shortDescription": {"text": "Commented-code block (5 lines) in src/__tests__/dailyChallengeE2E.test.tsx:48"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-603eab7527e19864", "name": "Commented-code block (5 lines) in src/__tests__/dailyChallengeSimulation.test.ts:404", "shortDescription": {"text": "Commented-code block (5 lines) in src/__tests__/dailyChallengeSimulation.test.ts:404"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-814ff4b9d253b7a9", "name": "Commented-code block (11 lines) in src/__tests__/invariants/hiddenDDAInvariant.test.ts:53", "shortDescription": {"text": "Commented-code block (11 lines) in src/__tests__/invariants/hiddenDDAInvariant.test.ts:53"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/25105"}, "properties": {"repository": "cozgur/cipherbreaker", "repoUrl": "https://github.com/cozgur/cipherbreaker", "branch": "main"}, "results": [{"ruleId": "scanner-5edf5c6dc3de2cf8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-app-icon.ts:84"}, "properties": {"repobilityId": "32ceef3d81eb3b9b", "scanner": "scanner-primary", "fingerprint": "5edf5c6dc3de2cf8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a4ccf51287697146", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-onboarding-assets.ts:99"}, "properties": {"repobilityId": "963ed89f9977ab14", "scanner": "scanner-primary", "fingerprint": "a4ccf51287697146", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f4fc6920868f7183", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/screens/MatchResultScreen.tsx:390"}, "properties": {"repobilityId": "38a35d22b6f19577", "scanner": "scanner-primary", "fingerprint": "f4fc6920868f7183", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f0f8476c117743bc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/screens/AdWatchScreen.tsx:93"}, "properties": {"repobilityId": "935ef2a8283046de", "scanner": "scanner-primary", "fingerprint": "f0f8476c117743bc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-60a429a5e6789135", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/screens/InterstitialAdScreen.tsx:54"}, "properties": {"repobilityId": "7a4efdc3a2cd9a15", "scanner": "scanner-primary", "fingerprint": "60a429a5e6789135", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7a2c19635318dc22", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/navigation/RootNavigator.tsx:104"}, "properties": {"repobilityId": "ed89ed6292ff46a2", "scanner": "scanner-primary", "fingerprint": "7a2c19635318dc22", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0e42aa0798fb3d59", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/iap/purchaseFlow.ts:160"}, "properties": {"repobilityId": "f7d74a01a79b985b", "scanner": "scanner-primary", "fingerprint": "0e42aa0798fb3d59", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-38fb16c072c664e8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/iap/iapManager.ts:232"}, "properties": {"repobilityId": "c3f47b2f4d9f3c0e", "scanner": "scanner-primary", "fingerprint": "38fb16c072c664e8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-97e034a8368da5b6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/iap/receiptValidator.ts:54"}, "properties": {"repobilityId": "853923187fdc05a9", "scanner": "scanner-primary", "fingerprint": "97e034a8368da5b6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c439e23052acd4fe", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/ads/adManager.ts:80"}, "properties": {"repobilityId": "ca62f4686b635d13", "scanner": "scanner-primary", "fingerprint": "c439e23052acd4fe", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6372cebde0220094", "level": "warning", "message": {"text": "No auth library detected"}, "properties": {"repobilityId": "a5b6035a5bbf8054", "scanner": "scanner-primary", "fingerprint": "6372cebde0220094", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["coverage", "auth"]}}, {"ruleId": "scanner-cb639d9a10a47b23", "level": "note", "message": {"text": "package.json defines install-time lifecycle scripts"}, "properties": {"repobilityId": "b86179956da3a4a8", "scanner": "scanner-primary", "fingerprint": "cb639d9a10a47b23", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "npm", "install-scripts"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-86f69da955864cc3", "level": "note", "message": {"text": "Very large file: src/state/userStore.ts (1515 lines)"}, "properties": {"repobilityId": "e065acc4335b3864", "scanner": "scanner-primary", "fingerprint": "86f69da955864cc3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-59f54424307bef78", "level": "note", "message": {"text": "Very large file: src/state/__tests__/userStore.test.ts (1782 lines)"}, "properties": {"repobilityId": "44aa3387b72baf27", "scanner": "scanner-primary", "fingerprint": "59f54424307bef78", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "b041eaa193993d63", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "163d3befc6fb8464", "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": "645d8af6228fb0d5", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-9d79c4077342a7d0", "level": "warning", "message": {"text": "Runtime service client appears to use placeholder configuration"}, "properties": {"repobilityId": "0f84493def2a9079", "scanner": "scanner-primary", "fingerprint": "9d79c4077342a7d0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "runtime-config", "service-client", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "64ab8cb2a14abb26", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "note", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "52ce9f6bf0feddaa", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-6d93e01a07d26111", "level": "none", "message": {"text": "Commented-code block (5 lines) in jest.setup.js:76"}, "properties": {"repobilityId": "56cbd5914cbe4b06", "scanner": "scanner-primary", "fingerprint": "6d93e01a07d26111", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b7973f1ec8efd4b9", "level": "none", "message": {"text": "Commented-code block (6 lines) in reference/design-canvas.jsx:2"}, "properties": {"repobilityId": "ecef3173aabf8e49", "scanner": "scanner-primary", "fingerprint": "b7973f1ec8efd4b9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6791f34c0a6f4b7c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 reference/design-canvas.jsx:63"}, "properties": {"repobilityId": "ed20413c834194cf", "scanner": "scanner-primary", "fingerprint": "6791f34c0a6f4b7c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a7d5893e6491ce26", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/generate-app-icon.ts:105"}, "properties": {"repobilityId": "2b8a7091f2160857", "scanner": "scanner-primary", "fingerprint": "a7d5893e6491ce26", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3e6a0f6577a28019", "level": "none", "message": {"text": "Commented-code block (10 lines) in scripts/generate-onboarding-assets.ts:166"}, "properties": {"repobilityId": "03ca1178968a3475", "scanner": "scanner-primary", "fingerprint": "3e6a0f6577a28019", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-520095f27c670893", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/generate-onboarding-assets.ts:200"}, "properties": {"repobilityId": "87043513110d6e99", "scanner": "scanner-primary", "fingerprint": "520095f27c670893", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-327b34ead28c61d7", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/game/daily/streak.ts:121"}, "properties": {"repobilityId": "612d637ca93260d4", "scanner": "scanner-primary", "fingerprint": "327b34ead28c61d7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2a893be3cf7be207", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/game/daily/hint.ts:150"}, "properties": {"repobilityId": "2103051a17fb74a1", "scanner": "scanner-primary", "fingerprint": "2a893be3cf7be207", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2d942e27551baf6f", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/game/daily/__tests__/evaluate.test.ts:20"}, "properties": {"repobilityId": "b626abbbabfddd5a", "scanner": "scanner-primary", "fingerprint": "2d942e27551baf6f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-00006f37aa38f130", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/game/daily/__tests__/streak.test.ts:4"}, "properties": {"repobilityId": "e9331c06a6bc8d34", "scanner": "scanner-primary", "fingerprint": "00006f37aa38f130", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cad2260f35caeb37", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/game/adapters/__tests__/interleaveTimeline.test.ts:79"}, "properties": {"repobilityId": "ad0712868a2a5985", "scanner": "scanner-primary", "fingerprint": "cad2260f35caeb37", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f6572f349a271a70", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/game/engines/index.ts:20"}, "properties": {"repobilityId": "865914fd743ce052", "scanner": "scanner-primary", "fingerprint": "f6572f349a271a70", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-280d061c43267143", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/game/engines/turnBasedEngine.ts:98"}, "properties": {"repobilityId": "f88a4564fd6f4d4b", "scanner": "scanner-primary", "fingerprint": "280d061c43267143", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f0ed36ed8c4c1390", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/game/engines/checkEndConditions.ts:64"}, "properties": {"repobilityId": "29a96bb565637049", "scanner": "scanner-primary", "fingerprint": "f0ed36ed8c4c1390", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-966421f6442d8aa0", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/game/engines/parallelEngine.ts:110"}, "properties": {"repobilityId": "a37ab55ea50d852d", "scanner": "scanner-primary", "fingerprint": "966421f6442d8aa0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fd2f76ddcd516202", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/game/engines/__tests__/parallelEngine.test.ts:284"}, "properties": {"repobilityId": "c885f3ef98580338", "scanner": "scanner-primary", "fingerprint": "fd2f76ddcd516202", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a215bf0604446a5e", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/game/economy/__tests__/adCap.test.ts:142"}, "properties": {"repobilityId": "c25be53c287ed2db", "scanner": "scanner-primary", "fingerprint": "a215bf0604446a5e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e33d18a9a23ff66e", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/game/modes/__tests__/mode7Mirror.test.ts:158"}, "properties": {"repobilityId": "9648c28355f791fa", "scanner": "scanner-primary", "fingerprint": "e33d18a9a23ff66e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1d1ca9f3b1f9112f", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/game/modes/__tests__/mode1Integration.test.ts:158"}, "properties": {"repobilityId": "d0158eb96293892c", "scanner": "scanner-primary", "fingerprint": "1d1ca9f3b1f9112f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-972c528b237404da", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/game/modes/__tests__/mode6ParityLegacyVsParallel.test.ts:161"}, "properties": {"repobilityId": "52784c9a6d780cc0", "scanner": "scanner-primary", "fingerprint": "972c528b237404da", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5246d2c5c1df5257", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/game/modes/__tests__/mode3Precision.test.ts:245"}, "properties": {"repobilityId": "36e849fbe0430c58", "scanner": "scanner-primary", "fingerprint": "5246d2c5c1df5257", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-630cbbbe7f046f53", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/game/modes/__tests__/mode6Integration.test.ts:146"}, "properties": {"repobilityId": "177fdfd03e6415a8", "scanner": "scanner-primary", "fingerprint": "630cbbbe7f046f53", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e8efd77c3a1d779e", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/game/modes/__tests__/mode4Blitz.test.ts:114"}, "properties": {"repobilityId": "0e0086277127a155", "scanner": "scanner-primary", "fingerprint": "e8efd77c3a1d779e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-19b56ed8fc99396c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/game/shared/__tests__/secretGeneration.test.ts:34"}, "properties": {"repobilityId": "3fb57d45add2a966", "scanner": "scanner-primary", "fingerprint": "19b56ed8fc99396c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cbf14259ac9e6120", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/game/shared/__tests__/validation.test.ts:85"}, "properties": {"repobilityId": "f0e9eb1c6d8fce5c", "scanner": "scanner-primary", "fingerprint": "cbf14259ac9e6120", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c3e3e021d6682e8d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/game/dda/__tests__/pickDifficultyFromOutcomes.test.ts:105"}, "properties": {"repobilityId": "2d19fa92a9cd2c1e", "scanner": "scanner-primary", "fingerprint": "c3e3e021d6682e8d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6cc416a1a893eae5", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/game/dda/__tests__/pickDifficultyFromOutcomes.scenarios.test.ts:39"}, "properties": {"repobilityId": "c704e8190e9dc721", "scanner": "scanner-primary", "fingerprint": "6cc416a1a893eae5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-059ec750af90fbd6", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/screens/DailyMatchScreen.tsx:285"}, "properties": {"repobilityId": "8d22f5d2760a409f", "scanner": "scanner-primary", "fingerprint": "059ec750af90fbd6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5e60f5b217a2b199", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/screens/UnlockModal.tsx:94"}, "properties": {"repobilityId": "79b5301e6151fd8a", "scanner": "scanner-primary", "fingerprint": "5e60f5b217a2b199", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8a065b7f69a0ed81", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/screens/MatchScreen.tsx:118"}, "properties": {"repobilityId": "ac124bb00f6b932a", "scanner": "scanner-primary", "fingerprint": "8a065b7f69a0ed81", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6f9f36462154c0f1", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/screens/HomeScreen.tsx:53"}, "properties": {"repobilityId": "1aa4d0a10557a60d", "scanner": "scanner-primary", "fingerprint": "6f9f36462154c0f1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4b338aad8884b970", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/screens/TutorialMatchScreen.tsx:68"}, "properties": {"repobilityId": "502a7945e1929c60", "scanner": "scanner-primary", "fingerprint": "4b338aad8884b970", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3d8c2d7a400952ae", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/screens/SecretSetupScreen.tsx:84"}, "properties": {"repobilityId": "ab0d212e2c27556c", "scanner": "scanner-primary", "fingerprint": "3d8c2d7a400952ae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-688798ddccc76e93", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/screens/MatchmakingScreen.tsx:53"}, "properties": {"repobilityId": "8aeded19ef0f3af6", "scanner": "scanner-primary", "fingerprint": "688798ddccc76e93", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eab6b09fd398a03b", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/screens/MatchResultScreen.tsx:186"}, "properties": {"repobilityId": "9f5e751133fbf420", "scanner": "scanner-primary", "fingerprint": "eab6b09fd398a03b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9f5e14258e427794", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/screens/DailyResultScreen.tsx:43"}, "properties": {"repobilityId": "d07a802d80fd34d7", "scanner": "scanner-primary", "fingerprint": "9f5e14258e427794", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8f3f29ccb76c7aec", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/screens/ShopScreen.tsx:215"}, "properties": {"repobilityId": "192281cc411e210f", "scanner": "scanner-primary", "fingerprint": "8f3f29ccb76c7aec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aa95297df1759730", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/screens/OnboardingHeroScreen.tsx:47"}, "properties": {"repobilityId": "453adb10b4adf946", "scanner": "scanner-primary", "fingerprint": "aa95297df1759730", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2dc7ed6a36266c8e", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/screens/__tests__/TutorialMatchScreen.test.tsx:180"}, "properties": {"repobilityId": "01156064de380d41", "scanner": "scanner-primary", "fingerprint": "2dc7ed6a36266c8e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-129726da929a7a7c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/screens/__tests__/MatchScreenParallel.test.tsx:285"}, "properties": {"repobilityId": "a7429b23c1fd53ed", "scanner": "scanner-primary", "fingerprint": "129726da929a7a7c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ec091367cb9a0596", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/screens/__tests__/OnboardingHeroScreen.test.tsx:54"}, "properties": {"repobilityId": "85be27f1da927c8d", "scanner": "scanner-primary", "fingerprint": "ec091367cb9a0596", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6607456dbea8e7da", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/screens/__tests__/MatchResultScreen.test.tsx:47"}, "properties": {"repobilityId": "d6ee65d2ef200975", "scanner": "scanner-primary", "fingerprint": "6607456dbea8e7da", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e6ba9208d31b58e5", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/screens/__tests__/HomeScreen.test.tsx:296"}, "properties": {"repobilityId": "3968a1cafbfd2053", "scanner": "scanner-primary", "fingerprint": "e6ba9208d31b58e5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1699b097c435eaef", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/screens/__tests__/MatchScreenEngineMode.test.tsx:164"}, "properties": {"repobilityId": "fddf85e44e126400", "scanner": "scanner-primary", "fingerprint": "1699b097c435eaef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eb6db28871c91dba", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/screens/__tests__/MatchScreen.test.tsx:93"}, "properties": {"repobilityId": "7fbcfa00dab1772a", "scanner": "scanner-primary", "fingerprint": "eb6db28871c91dba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-07d18220562aba65", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/screens/__tests__/SoloRaceBanner.test.tsx:57"}, "properties": {"repobilityId": "38317a73f8009d6b", "scanner": "scanner-primary", "fingerprint": "07d18220562aba65", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-10e3bd61748cbe08", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/screens/__tests__/DailyMatchScreen.test.tsx:82"}, "properties": {"repobilityId": "902af77edf68f57e", "scanner": "scanner-primary", "fingerprint": "10e3bd61748cbe08", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-63cdd64d9902b067", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/screens/__tests__/MatchmakingScreen.test.tsx:150"}, "properties": {"repobilityId": "0ebef56e218c1739", "scanner": "scanner-primary", "fingerprint": "63cdd64d9902b067", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-335b2aeae3beaf69", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/screens/__tests__/DailyResultScreen.test.tsx:167"}, "properties": {"repobilityId": "a23340b13d681e77", "scanner": "scanner-primary", "fingerprint": "335b2aeae3beaf69", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-97f14f827b3571c0", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/screens/__tests__/ModeTutorialScreen.test.tsx:154"}, "properties": {"repobilityId": "a779f74f2b22a759", "scanner": "scanner-primary", "fingerprint": "97f14f827b3571c0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b601de46af524349", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/AnimatedTokenCounter.tsx:109"}, "properties": {"repobilityId": "0713ebb7550f6b01", "scanner": "scanner-primary", "fingerprint": "b601de46af524349", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5e05a7a64fd1616b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/teasers/BlitzTeaserModal.tsx:90"}, "properties": {"repobilityId": "9593916be3dca60d", "scanner": "scanner-primary", "fingerprint": "5e05a7a64fd1616b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0441f1ec82271c37", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/modeTutorial/mode6.tsx:62"}, "properties": {"repobilityId": "9eaa750487e19bca", "scanner": "scanner-primary", "fingerprint": "0441f1ec82271c37", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-883b8770a68c5d0b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/modeTutorial/mode5.tsx:119"}, "properties": {"repobilityId": "8ec7625d6d3bb0fa", "scanner": "scanner-primary", "fingerprint": "883b8770a68c5d0b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-97ad0a6fd3a2489f", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/modeTutorial/mode7.tsx:114"}, "properties": {"repobilityId": "c97bf866e8b21093", "scanner": "scanner-primary", "fingerprint": "97ad0a6fd3a2489f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9795c019583360f5", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/modeTutorial/mode4.tsx:119"}, "properties": {"repobilityId": "111c0d30ae714b9a", "scanner": "scanner-primary", "fingerprint": "9795c019583360f5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6a38be3519c57334", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/modeTutorial/mode2.tsx:131"}, "properties": {"repobilityId": "6c9b66f420b5d87e", "scanner": "scanner-primary", "fingerprint": "6a38be3519c57334", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-855a06f90eaa91ac", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/modeTutorial/mode3.tsx:119"}, "properties": {"repobilityId": "5d129437a73cce34", "scanner": "scanner-primary", "fingerprint": "855a06f90eaa91ac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9498f80af3a30e6f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/modeTutorial/__tests__/mode5.test.tsx:26"}, "properties": {"repobilityId": "21c2dbb4eebb8f9e", "scanner": "scanner-primary", "fingerprint": "9498f80af3a30e6f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f20dd8199aa3f56d", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/modeTutorial/__tests__/mode3.test.tsx:38"}, "properties": {"repobilityId": "e091cd47517104ff", "scanner": "scanner-primary", "fingerprint": "f20dd8199aa3f56d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e8b6f0fe7059890f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/modeTutorial/__tests__/mode7.test.tsx:33"}, "properties": {"repobilityId": "e7e0fbc36c7bdd2d", "scanner": "scanner-primary", "fingerprint": "e8b6f0fe7059890f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ca2fd722ab8efd1d", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/components/modeTutorial/__tests__/mode4.test.tsx:68"}, "properties": {"repobilityId": "c8a0da966f42c97e", "scanner": "scanner-primary", "fingerprint": "ca2fd722ab8efd1d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-338d647d128065e8", "level": "none", "message": {"text": "Commented-code block (12 lines) in src/components/modeTutorial/__tests__/mode2.test.tsx:66"}, "properties": {"repobilityId": "1fe348bcca7abf49", "scanner": "scanner-primary", "fingerprint": "338d647d128065e8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fb28f69d8726ad9f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/notifications/NotificationOptInModal.tsx:80"}, "properties": {"repobilityId": "ba936fa434701d27", "scanner": "scanner-primary", "fingerprint": "fb28f69d8726ad9f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-897c6afa6e3e7b74", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/state/dailyChallengeStore.ts:258"}, "properties": {"repobilityId": "1515e5a2b7543303", "scanner": "scanner-primary", "fingerprint": "897c6afa6e3e7b74", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fdb36aeeaa5875a3", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/state/userStore.ts:767"}, "properties": {"repobilityId": "288849919a4d3e8f", "scanner": "scanner-primary", "fingerprint": "fdb36aeeaa5875a3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cb5d384f25f004de", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/state/matchStore.ts:115"}, "properties": {"repobilityId": "f26d615e0a0b03dc", "scanner": "scanner-primary", "fingerprint": "cb5d384f25f004de", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f5da23c35df30ded", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/state/__tests__/dailyChallengeStore.test.ts:164"}, "properties": {"repobilityId": "3d49cabfa3b2f5df", "scanner": "scanner-primary", "fingerprint": "f5da23c35df30ded", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ae67349352f95ff6", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/state/__tests__/matchStore.test.ts:7"}, "properties": {"repobilityId": "b206a7fab199b869", "scanner": "scanner-primary", "fingerprint": "ae67349352f95ff6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dfd0a70388538b64", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/state/__tests__/userStore.test.ts:29"}, "properties": {"repobilityId": "9bf3b50834f94c00", "scanner": "scanner-primary", "fingerprint": "dfd0a70388538b64", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-636e8b11e7c05709", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/navigation/RootNavigator.tsx:82"}, "properties": {"repobilityId": "002448a05dfee0c3", "scanner": "scanner-primary", "fingerprint": "636e8b11e7c05709", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3790370d0f1b9bb0", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/navigation/__tests__/cp4Flows.test.tsx:66"}, "properties": {"repobilityId": "6313813a6514fd02", "scanner": "scanner-primary", "fingerprint": "3790370d0f1b9bb0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bc8425ff7d8553c8", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/navigation/__tests__/cp2Flows.test.tsx:93"}, "properties": {"repobilityId": "20cec312589d423b", "scanner": "scanner-primary", "fingerprint": "bc8425ff7d8553c8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-95466d525e342631", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/navigation/__tests__/RootNavigator.test.tsx:104"}, "properties": {"repobilityId": "22bd126edb530107", "scanner": "scanner-primary", "fingerprint": "95466d525e342631", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-39bb885a51aef7c2", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/useReducedMotion.ts:39"}, "properties": {"repobilityId": "6d9acc64ad7bf614", "scanner": "scanner-primary", "fingerprint": "39bb885a51aef7c2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-576a446ffee065c6", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/sound.ts:60"}, "properties": {"repobilityId": "fa688d0ffed641f7", "scanner": "scanner-primary", "fingerprint": "576a446ffee065c6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7c2b1eb33125a933", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/lib/iap/restorePurchases.ts:48"}, "properties": {"repobilityId": "b0d45384474cf0bf", "scanner": "scanner-primary", "fingerprint": "7c2b1eb33125a933", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a74a11b6e1f5b2c2", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/iap/__tests__/iapManager.test.ts:102"}, "properties": {"repobilityId": "59bd2d754b40313e", "scanner": "scanner-primary", "fingerprint": "a74a11b6e1f5b2c2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-610f2148cfd96c81", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/ads/useRewardedAd.ts:63"}, "properties": {"repobilityId": "beee556ef415185a", "scanner": "scanner-primary", "fingerprint": "610f2148cfd96c81", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e73e4ae5cec25811", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/__tests__/usernameGen.test.ts:26"}, "properties": {"repobilityId": "5a3bb327cf3fc3af", "scanner": "scanner-primary", "fingerprint": "e73e4ae5cec25811", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bdcdf95823c88ea3", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/__tests__/dailyChallengeE2E.test.tsx:48"}, "properties": {"repobilityId": "b2f5df4797accd10", "scanner": "scanner-primary", "fingerprint": "bdcdf95823c88ea3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-603eab7527e19864", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/__tests__/dailyChallengeSimulation.test.ts:404"}, "properties": {"repobilityId": "2f484b6a803cb0b4", "scanner": "scanner-primary", "fingerprint": "603eab7527e19864", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-814ff4b9d253b7a9", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/__tests__/invariants/hiddenDDAInvariant.test.ts:53"}, "properties": {"repobilityId": "ec5786601ec699a9", "scanner": "scanner-primary", "fingerprint": "814ff4b9d253b7a9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}