{"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-b13ef9df7484a604", "name": "Stray `console.log` in TS/JS \u2014 src/dev/webVitals.ts:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/dev/webVitals.ts:22"}, "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-28c4a04bd807da0c", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ad6701f0a8405e22", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6d231e71c97c0df7", "name": "Very large file: src/main.tsx (2279 lines)", "shortDescription": {"text": "Very large file: src/main.tsx (2279 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-148a504e2201a326", "name": "Very large file: src/engine/gameReducer.ts (1097 lines)", "shortDescription": {"text": "Very large file: src/engine/gameReducer.ts (1097 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 9 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-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-9a2edae102a9b0cb", "name": "Commented-code block (6 lines) in eslint.config.js:29", "shortDescription": {"text": "Commented-code block (6 lines) in eslint.config.js: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-e3938e68477ee2c9", "name": "Commented-code block (5 lines) in vite.config.js:16", "shortDescription": {"text": "Commented-code block (5 lines) in vite.config.js:16"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-046f8edaee0c12af", "name": "Commented-code block (5 lines) in tests/smoke.dom.test.jsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in tests/smoke.dom.test.jsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0b14351be8a637a4", "name": "Commented-code block (5 lines) in tests/app-mount.dom.test.jsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in tests/app-mount.dom.test.jsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c98751001f6364db", "name": "Commented-code block (9 lines) in tests/flash.dom.test.jsx:331", "shortDescription": {"text": "Commented-code block (9 lines) in tests/flash.dom.test.jsx:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8fe221cc618a214d", "name": "Commented-code block (7 lines) in tests/deduction.dom.test.jsx:3", "shortDescription": {"text": "Commented-code block (7 lines) in tests/deduction.dom.test.jsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9d683682abfd8dbe", "name": "Commented-code block (5 lines) in tests/method.test.js:14", "shortDescription": {"text": "Commented-code block (5 lines) in tests/method.test.js:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-178f84c9f36e6e25", "name": "Commented-code block (7 lines) in tests/customselect.dom.test.jsx:5", "shortDescription": {"text": "Commented-code block (7 lines) in tests/customselect.dom.test.jsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ead695a271d9a85f", "name": "Commented-code block (5 lines) in tests/modePrefs.test.js:4", "shortDescription": {"text": "Commented-code block (5 lines) in tests/modePrefs.test.js:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-07a132c7726e51f2", "name": "Commented-code block (9 lines) in tests/dateGen.dom.test.jsx:5", "shortDescription": {"text": "Commented-code block (9 lines) in tests/dateGen.dom.test.jsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9268037cf58369c8", "name": "Commented-code block (7 lines) in tests/aox.dom.test.jsx:3", "shortDescription": {"text": "Commented-code block (7 lines) in tests/aox.dom.test.jsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1b10cc54406b8347", "name": "Commented-code block (5 lines) in tests/blitz.dom.test.jsx:291", "shortDescription": {"text": "Commented-code block (5 lines) in tests/blitz.dom.test.jsx:291"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3842471d69684d77", "name": "Commented-code block (6 lines) in tests/classic.dom.test.jsx:5", "shortDescription": {"text": "Commented-code block (6 lines) in tests/classic.dom.test.jsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a440b3000f3426f4", "name": "Commented-code block (6 lines) in tests/settings.test.js:4", "shortDescription": {"text": "Commented-code block (6 lines) in tests/settings.test.js:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5774af231838488c", "name": "Commented-code block (5 lines) in tests/progress.dom.test.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in tests/progress.dom.test.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cb2ae125e2978588", "name": "Commented-code block (8 lines) in tests/format.test.js:4", "shortDescription": {"text": "Commented-code block (8 lines) in tests/format.test.js:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-407a958a6523eb8c", "name": "Commented-code block (7 lines) in tests/progress.test.js:4", "shortDescription": {"text": "Commented-code block (7 lines) in tests/progress.test.js:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-55ae5cc7c6334917", "name": "Commented-code block (9 lines) in tests/setup/dom.js:9", "shortDescription": {"text": "Commented-code block (9 lines) in tests/setup/dom.js:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b8ac92cfece0a8f8", "name": "Commented-code block (8 lines) in tests/engine/blitzBest.test.js:4", "shortDescription": {"text": "Commented-code block (8 lines) in tests/engine/blitzBest.test.js:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e1de3355a3419b2a", "name": "Commented-code block (7 lines) in tests/engine/fuzz.test.js:4", "shortDescription": {"text": "Commented-code block (7 lines) in tests/engine/fuzz.test.js:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fe7c5a7d55a6f160", "name": "Commented-code block (6 lines) in tests/engine/referenceModel.js:9", "shortDescription": {"text": "Commented-code block (6 lines) in tests/engine/referenceModel.js:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c4f708da9cb1a94b", "name": "Commented-code block (5 lines) in tests/engine/scoreIntegrity.regression.test.js:6", "shortDescription": {"text": "Commented-code block (5 lines) in tests/engine/scoreIntegrity.regression.test.js:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-71a1cde82354de45", "name": "Commented-code block (13 lines) in tests/engine/aoxBest.test.js:5", "shortDescription": {"text": "Commented-code block (13 lines) in tests/engine/aoxBest.test.js:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2cfb31478155d41c", "name": "Commented-code block (5 lines) in tests/engine/fuzzHarness.js:4", "shortDescription": {"text": "Commented-code block (5 lines) in tests/engine/fuzzHarness.js:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dd47f7608ce40ed4", "name": "Commented-code block (5 lines) in scripts/check-bundle-size.mjs:3", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/check-bundle-size.mjs:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7dc6ffffb7deffcc", "name": "Commented-code block (16 lines) in src/main.tsx:73", "shortDescription": {"text": "Commented-code block (16 lines) in src/main.tsx:73"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e3b6806298932ff9", "name": "Commented-code block (11 lines) in src/ErrorBoundary.tsx:86", "shortDescription": {"text": "Commented-code block (11 lines) in src/ErrorBoundary.tsx:86"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-576c12becf7d95f1", "name": "Commented-code block (16 lines) in src/observability/sentry.ts:3", "shortDescription": {"text": "Commented-code block (16 lines) in src/observability/sentry.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-42d177fb1b941e65", "name": "Commented-code block (6 lines) in src/observability/sentryClient.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/observability/sentryClient.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d38d31002084dad0", "name": "Commented-code block (5 lines) in src/components/W5Logo.tsx:6", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/W5Logo.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-be33907acff60878", "name": "Commented-code block (7 lines) in src/components/MethodBreakdown.tsx:9", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/MethodBreakdown.tsx:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a5f9e2b54ed52c6f", "name": "Commented-code block (8 lines) in src/components/StatPanel.tsx:6", "shortDescription": {"text": "Commented-code block (8 lines) in src/components/StatPanel.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9c9cad05e0bd03f6", "name": "Commented-code block (6 lines) in src/components/CustomSelect.tsx:7", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/CustomSelect.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d98bde6e929b1210", "name": "Commented-code block (8 lines) in src/components/Expander.tsx:5", "shortDescription": {"text": "Commented-code block (8 lines) in src/components/Expander.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0924623480f87571", "name": "Commented-code block (5 lines) in src/components/LookupCard.tsx:49", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/LookupCard.tsx:49"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6b31b04515c20c5f", "name": "Commented-code block (6 lines) in src/components/useBackButton.ts:10", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/useBackButton.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8f18f213c84203c1", "name": "Commented-code block (5 lines) in src/components/primitives.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/primitives.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eb590845a18a5c74", "name": "Commented-code block (7 lines) in src/dev/webVitals.ts:8", "shortDescription": {"text": "Commented-code block (7 lines) in src/dev/webVitals.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1e1982bebab27470", "name": "Commented-code block (6 lines) in src/store/modePrefs.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in src/store/modePrefs.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-68cef6f910c9b7f5", "name": "Commented-code block (5 lines) in src/store/settings.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in src/store/settings.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-aa73f6a25ac10add", "name": "Commented-code block (7 lines) in src/store/progress.ts:16", "shortDescription": {"text": "Commented-code block (7 lines) in src/store/progress.ts:16"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7cc3988f511ddcad", "name": "Commented-code block (5 lines) in src/lib/method.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/method.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-fa2f0d022cd7cfd5", "name": "Commented-code block (5 lines) in src/lib/constants.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/constants.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8573611015e9f251", "name": "Commented-code block (5 lines) in src/lib/calendar.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/calendar.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-75e9d558293bd115", "name": "Commented-code block (6 lines) in src/engine/streak.ts:8", "shortDescription": {"text": "Commented-code block (6 lines) in src/engine/streak.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4c4e9409ee668af9", "name": "Commented-code block (9 lines) in src/engine/blitzBest.ts:9", "shortDescription": {"text": "Commented-code block (9 lines) in src/engine/blitzBest.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4b5bfec58db35610", "name": "Commented-code block (9 lines) in src/engine/invariants.ts:8", "shortDescription": {"text": "Commented-code block (9 lines) in src/engine/invariants.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ae52b6e5d792d025", "name": "Commented-code block (7 lines) in src/engine/aoxBest.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in src/engine/aoxBest.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-8487759695ea38c0", "name": "Commented-code block (5 lines) in src/engine/useGameEngine.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/engine/useGameEngine.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-07bd7c599f1a075d", "name": "Commented-code block (6 lines) in src/engine/gameReducer.ts:14", "shortDescription": {"text": "Commented-code block (6 lines) in src/engine/gameReducer.ts:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a76f35bb98f1dfba", "name": "Commented-code block (5 lines) in src/engine/stats.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/engine/stats.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-722b4f18aeb24836", "name": "Commented-code block (5 lines) in src/engine/answerButtons.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in src/engine/answerButtons.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-51301f6cf326bdf4", "name": "Commented-code block (7 lines) in design/icons/build-icons.mjs:12", "shortDescription": {"text": "Commented-code block (7 lines) in design/icons/build-icons.mjs:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1a9b71b1ee8288eb", "name": "Commented-code block (8 lines) in design/icons/build-og.mjs:1", "shortDescription": {"text": "Commented-code block (8 lines) in design/icons/build-og.mjs:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/24803"}, "properties": {"repository": "calendargame/calendargame.github.io", "repoUrl": "https://github.com/calendargame/calendargame.github.io", "branch": "main"}, "results": [{"ruleId": "scanner-b13ef9df7484a604", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/dev/webVitals.ts:22"}, "properties": {"repobilityId": "5424886c8d370443", "scanner": "scanner-primary", "fingerprint": "b13ef9df7484a604", "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-28c4a04bd807da0c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2aee2e2d969c7c6b", "scanner": "scanner-primary", "fingerprint": "28c4a04bd807da0c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy.yml"}, "region": {"startLine": 27}}}]}, {"ruleId": "scanner-28c4a04bd807da0c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "bee6b8956e03198c", "scanner": "scanner-primary", "fingerprint": "28c4a04bd807da0c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy.yml"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-28c4a04bd807da0c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b70dbcc8f54d72ab", "scanner": "scanner-primary", "fingerprint": "28c4a04bd807da0c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy.yml"}, "region": {"startLine": 62}}}]}, {"ruleId": "scanner-28c4a04bd807da0c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "419d1ec7943efec2", "scanner": "scanner-primary", "fingerprint": "28c4a04bd807da0c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy.yml"}, "region": {"startLine": 76}}}]}, {"ruleId": "scanner-ad6701f0a8405e22", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "8384c23520d55657", "scanner": "scanner-primary", "fingerprint": "ad6701f0a8405e22", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6d231e71c97c0df7", "level": "note", "message": {"text": "Very large file: src/main.tsx (2279 lines)"}, "properties": {"repobilityId": "6295095c36fc9735", "scanner": "scanner-primary", "fingerprint": "6d231e71c97c0df7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-148a504e2201a326", "level": "note", "message": {"text": "Very large file: src/engine/gameReducer.ts (1097 lines)"}, "properties": {"repobilityId": "dc8e3877a31cb175", "scanner": "scanner-primary", "fingerprint": "148a504e2201a326", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "3f71d68d1d9a0d0f", "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": "151e404e91014544", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "af5f853c3262342a", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-9a2edae102a9b0cb", "level": "none", "message": {"text": "Commented-code block (6 lines) in eslint.config.js:29"}, "properties": {"repobilityId": "6bf547f0ebdd902d", "scanner": "scanner-primary", "fingerprint": "9a2edae102a9b0cb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e3938e68477ee2c9", "level": "none", "message": {"text": "Commented-code block (5 lines) in vite.config.js:16"}, "properties": {"repobilityId": "41eabb2b66d476a5", "scanner": "scanner-primary", "fingerprint": "e3938e68477ee2c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-046f8edaee0c12af", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/smoke.dom.test.jsx:5"}, "properties": {"repobilityId": "52cec006d1b9ac68", "scanner": "scanner-primary", "fingerprint": "046f8edaee0c12af", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0b14351be8a637a4", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/app-mount.dom.test.jsx:5"}, "properties": {"repobilityId": "48e579cbed381a2a", "scanner": "scanner-primary", "fingerprint": "0b14351be8a637a4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c98751001f6364db", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/flash.dom.test.jsx:331"}, "properties": {"repobilityId": "215688d5660096e7", "scanner": "scanner-primary", "fingerprint": "c98751001f6364db", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8fe221cc618a214d", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/deduction.dom.test.jsx:3"}, "properties": {"repobilityId": "0a9600c9d3e13313", "scanner": "scanner-primary", "fingerprint": "8fe221cc618a214d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9d683682abfd8dbe", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/method.test.js:14"}, "properties": {"repobilityId": "d91bb9079092bb5e", "scanner": "scanner-primary", "fingerprint": "9d683682abfd8dbe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-178f84c9f36e6e25", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/customselect.dom.test.jsx:5"}, "properties": {"repobilityId": "088fc9257a39f07d", "scanner": "scanner-primary", "fingerprint": "178f84c9f36e6e25", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ead695a271d9a85f", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/modePrefs.test.js:4"}, "properties": {"repobilityId": "1ac1c2b4c99fbf7e", "scanner": "scanner-primary", "fingerprint": "ead695a271d9a85f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-07a132c7726e51f2", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/dateGen.dom.test.jsx:5"}, "properties": {"repobilityId": "7da274c2e6a6fc2b", "scanner": "scanner-primary", "fingerprint": "07a132c7726e51f2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9268037cf58369c8", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/aox.dom.test.jsx:3"}, "properties": {"repobilityId": "f54e3be4bca213b7", "scanner": "scanner-primary", "fingerprint": "9268037cf58369c8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1b10cc54406b8347", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/blitz.dom.test.jsx:291"}, "properties": {"repobilityId": "4c73cf5cc97ca8bc", "scanner": "scanner-primary", "fingerprint": "1b10cc54406b8347", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3842471d69684d77", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/classic.dom.test.jsx:5"}, "properties": {"repobilityId": "930551bd8084565e", "scanner": "scanner-primary", "fingerprint": "3842471d69684d77", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a440b3000f3426f4", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/settings.test.js:4"}, "properties": {"repobilityId": "6c633f33f8abbe2c", "scanner": "scanner-primary", "fingerprint": "a440b3000f3426f4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5774af231838488c", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/progress.dom.test.js:3"}, "properties": {"repobilityId": "b98c1582be793eea", "scanner": "scanner-primary", "fingerprint": "5774af231838488c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cb2ae125e2978588", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/format.test.js:4"}, "properties": {"repobilityId": "2420e439b8ea8371", "scanner": "scanner-primary", "fingerprint": "cb2ae125e2978588", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-407a958a6523eb8c", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/progress.test.js:4"}, "properties": {"repobilityId": "b2a5b6bb61ebca80", "scanner": "scanner-primary", "fingerprint": "407a958a6523eb8c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-55ae5cc7c6334917", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/setup/dom.js:9"}, "properties": {"repobilityId": "04009512aaadd58a", "scanner": "scanner-primary", "fingerprint": "55ae5cc7c6334917", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b8ac92cfece0a8f8", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/engine/blitzBest.test.js:4"}, "properties": {"repobilityId": "e31374ca901a387e", "scanner": "scanner-primary", "fingerprint": "b8ac92cfece0a8f8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e1de3355a3419b2a", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/engine/fuzz.test.js:4"}, "properties": {"repobilityId": "0e05c21786732105", "scanner": "scanner-primary", "fingerprint": "e1de3355a3419b2a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fe7c5a7d55a6f160", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/engine/referenceModel.js:9"}, "properties": {"repobilityId": "830da73f157c784f", "scanner": "scanner-primary", "fingerprint": "fe7c5a7d55a6f160", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c4f708da9cb1a94b", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/engine/scoreIntegrity.regression.test.js:6"}, "properties": {"repobilityId": "f72d1606917a2e18", "scanner": "scanner-primary", "fingerprint": "c4f708da9cb1a94b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-71a1cde82354de45", "level": "none", "message": {"text": "Commented-code block (13 lines) in tests/engine/aoxBest.test.js:5"}, "properties": {"repobilityId": "3df5056e34f6d70b", "scanner": "scanner-primary", "fingerprint": "71a1cde82354de45", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2cfb31478155d41c", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/engine/fuzzHarness.js:4"}, "properties": {"repobilityId": "593b8ccffacfca28", "scanner": "scanner-primary", "fingerprint": "2cfb31478155d41c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dd47f7608ce40ed4", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/check-bundle-size.mjs:3"}, "properties": {"repobilityId": "454ab65f76727eb8", "scanner": "scanner-primary", "fingerprint": "dd47f7608ce40ed4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7dc6ffffb7deffcc", "level": "none", "message": {"text": "Commented-code block (16 lines) in src/main.tsx:73"}, "properties": {"repobilityId": "a7cea1033b155519", "scanner": "scanner-primary", "fingerprint": "7dc6ffffb7deffcc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e3b6806298932ff9", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/ErrorBoundary.tsx:86"}, "properties": {"repobilityId": "84d3ceb0fdeb7672", "scanner": "scanner-primary", "fingerprint": "e3b6806298932ff9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-576c12becf7d95f1", "level": "none", "message": {"text": "Commented-code block (16 lines) in src/observability/sentry.ts:3"}, "properties": {"repobilityId": "bd04c1980da4ccd4", "scanner": "scanner-primary", "fingerprint": "576c12becf7d95f1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-42d177fb1b941e65", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/observability/sentryClient.ts:3"}, "properties": {"repobilityId": "6c0e2e570d028884", "scanner": "scanner-primary", "fingerprint": "42d177fb1b941e65", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d38d31002084dad0", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/W5Logo.tsx:6"}, "properties": {"repobilityId": "fc11b942cdfce3d8", "scanner": "scanner-primary", "fingerprint": "d38d31002084dad0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-be33907acff60878", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/MethodBreakdown.tsx:9"}, "properties": {"repobilityId": "ecf858f8183b936d", "scanner": "scanner-primary", "fingerprint": "be33907acff60878", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a5f9e2b54ed52c6f", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/components/StatPanel.tsx:6"}, "properties": {"repobilityId": "6d55d771d6a992b4", "scanner": "scanner-primary", "fingerprint": "a5f9e2b54ed52c6f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9c9cad05e0bd03f6", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/CustomSelect.tsx:7"}, "properties": {"repobilityId": "5a297c2dcbdb62c2", "scanner": "scanner-primary", "fingerprint": "9c9cad05e0bd03f6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d98bde6e929b1210", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/components/Expander.tsx:5"}, "properties": {"repobilityId": "2ed492d0f8b5e2cd", "scanner": "scanner-primary", "fingerprint": "d98bde6e929b1210", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0924623480f87571", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/LookupCard.tsx:49"}, "properties": {"repobilityId": "cc2c23132482a324", "scanner": "scanner-primary", "fingerprint": "0924623480f87571", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6b31b04515c20c5f", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/useBackButton.ts:10"}, "properties": {"repobilityId": "8dc93ec68fa51f00", "scanner": "scanner-primary", "fingerprint": "6b31b04515c20c5f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8f18f213c84203c1", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/primitives.tsx:5"}, "properties": {"repobilityId": "65af9b05ea73bfa1", "scanner": "scanner-primary", "fingerprint": "8f18f213c84203c1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eb590845a18a5c74", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/dev/webVitals.ts:8"}, "properties": {"repobilityId": "b14bc96b4b0d37e5", "scanner": "scanner-primary", "fingerprint": "eb590845a18a5c74", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1e1982bebab27470", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/store/modePrefs.ts:6"}, "properties": {"repobilityId": "00c2021806743c9e", "scanner": "scanner-primary", "fingerprint": "1e1982bebab27470", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-68cef6f910c9b7f5", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/store/settings.ts:7"}, "properties": {"repobilityId": "55b8f55f40a0d6f4", "scanner": "scanner-primary", "fingerprint": "68cef6f910c9b7f5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aa73f6a25ac10add", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/store/progress.ts:16"}, "properties": {"repobilityId": "9a2b72c45b718a98", "scanner": "scanner-primary", "fingerprint": "aa73f6a25ac10add", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7cc3988f511ddcad", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/method.ts:4"}, "properties": {"repobilityId": "84ba2bc633aa37e0", "scanner": "scanner-primary", "fingerprint": "7cc3988f511ddcad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fa2f0d022cd7cfd5", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/constants.ts:3"}, "properties": {"repobilityId": "788010b76b52be3f", "scanner": "scanner-primary", "fingerprint": "fa2f0d022cd7cfd5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8573611015e9f251", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/calendar.ts:4"}, "properties": {"repobilityId": "2f471dff8ad0bfcd", "scanner": "scanner-primary", "fingerprint": "8573611015e9f251", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-75e9d558293bd115", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/engine/streak.ts:8"}, "properties": {"repobilityId": "401dfdfe888ba61d", "scanner": "scanner-primary", "fingerprint": "75e9d558293bd115", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4c4e9409ee668af9", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/engine/blitzBest.ts:9"}, "properties": {"repobilityId": "e9a795a03a041876", "scanner": "scanner-primary", "fingerprint": "4c4e9409ee668af9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4b5bfec58db35610", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/engine/invariants.ts:8"}, "properties": {"repobilityId": "d0631ad7533f6ac7", "scanner": "scanner-primary", "fingerprint": "4b5bfec58db35610", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ae52b6e5d792d025", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/engine/aoxBest.ts:4"}, "properties": {"repobilityId": "e10e3da8dfe6e9b1", "scanner": "scanner-primary", "fingerprint": "ae52b6e5d792d025", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8487759695ea38c0", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/engine/useGameEngine.ts:4"}, "properties": {"repobilityId": "392f5e6ecb5d431b", "scanner": "scanner-primary", "fingerprint": "8487759695ea38c0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-07bd7c599f1a075d", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/engine/gameReducer.ts:14"}, "properties": {"repobilityId": "57a0a486fcef1774", "scanner": "scanner-primary", "fingerprint": "07bd7c599f1a075d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a76f35bb98f1dfba", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/engine/stats.ts:4"}, "properties": {"repobilityId": "a26df99ec49075a7", "scanner": "scanner-primary", "fingerprint": "a76f35bb98f1dfba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-722b4f18aeb24836", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/engine/answerButtons.ts:8"}, "properties": {"repobilityId": "0b35272f8204d2b8", "scanner": "scanner-primary", "fingerprint": "722b4f18aeb24836", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-51301f6cf326bdf4", "level": "none", "message": {"text": "Commented-code block (7 lines) in design/icons/build-icons.mjs:12"}, "properties": {"repobilityId": "e7eee51fcf4f340e", "scanner": "scanner-primary", "fingerprint": "51301f6cf326bdf4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1a9b71b1ee8288eb", "level": "none", "message": {"text": "Commented-code block (8 lines) in design/icons/build-og.mjs:1"}, "properties": {"repobilityId": "e3de6ff24a359f1e", "scanner": "scanner-primary", "fingerprint": "1a9b71b1ee8288eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}