{"version": "2.1.0", "$schema": "https://json.schemastore.org/sarif-2.1.0.json", "runs": [{"tool": {"driver": {"name": "Repobility", "informationUri": "https://repobility.com", "rules": [{"id": "scanner-bead75b0f9233e05", "name": "No API endpoints detected", "shortDescription": {"text": "No API endpoints detected"}, "fullDescription": {"text": "The scanner did not find FastAPI/Flask/Express/NestJS/GraphQL/gRPC routes. If this repo exposes APIs, the framework may be unsupported."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ad797aea1af30d8a", "name": "`truncate` class without `title=` for hover reveal \u2014 components/CitizenCard.tsx:33", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/CitizenCard.tsx:33"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-afe02fff29cdca82", "name": "Stray `console.log` in TS/JS \u2014 lib/constants.ts:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/constants.ts:23"}, "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-1e3a938cef31940c", "name": "Stray `console.log` in TS/JS \u2014 lib/missions/dossier-proof.test.ts:78", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/missions/dossier-proof.test.ts:78"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3c68ca6d182dcfd1", "name": "Insecure pattern 'node_child_process' in scripts/shots.mjs:12", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/shots.mjs:12"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-07cb9e873888d211", "name": "Insecure pattern 'cors_wildcard' in app/api/owned-cards/route.ts:93", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in app/api/owned-cards/route.ts:93"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f4f2fb39f22fca45", "name": "Insecure pattern 'cors_wildcard' in app/api/img/route.ts:61", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in app/api/img/route.ts:61"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-50e9ad7e8e59eade", "name": "Insecure pattern 'weak_hash' in lib/x-post.ts:56", "shortDescription": {"text": "Insecure pattern 'weak_hash' in lib/x-post.ts:56"}, "fullDescription": {"text": "Found a known-risky pattern (weak_hash). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-57374b844d81e7fd", "name": "Insecure pattern 'cors_wildcard' in lib/public-api.ts:20", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in lib/public-api.ts:20"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4bf23516be2db905", "name": "Insecure pattern 'weak_hash' in lib/x-dm.ts:52", "shortDescription": {"text": "Insecure pattern 'weak_hash' in lib/x-dm.ts:52"}, "fullDescription": {"text": "Found a known-risky pattern (weak_hash). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4601e3ad3bb28677", "name": "No CI/CD pipelines detected", "shortDescription": {"text": "No CI/CD pipelines detected"}, "fullDescription": {"text": "No GitHub Actions, GitLab CI, or CircleCI configs found. Without CI you can't gate deploys on tests/lints."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-76e6ebf486d6cd63", "name": "Very large file: components/CitizenAgentDashboard.tsx (1325 lines)", "shortDescription": {"text": "Very large file: components/CitizenAgentDashboard.tsx (1325 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-6b2bce8405df94d9", "name": "Very large file: components/AgentWorkspace.tsx (1365 lines)", "shortDescription": {"text": "Very large file: components/AgentWorkspace.tsx (1365 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-335512507440f402", "name": "Very large file: app/play/hex-match/HexMatch.tsx (1370 lines)", "shortDescription": {"text": "Very large file: app/play/hex-match/HexMatch.tsx (1370 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-4a562dc4ee1fcf03", "name": "Very large file: lib/crypt-engine/constants/commanderTraitBoosts.ts (2721 lines)", "shortDescription": {"text": "Very large file: lib/crypt-engine/constants/commanderTraitBoosts.ts (2721 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-968909436a52b42c", "name": "Very large file: lib/crypt-engine/engine/cardOverrides.ts (948 lines)", "shortDescription": {"text": "Very large file: lib/crypt-engine/engine/cardOverrides.ts (948 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-7ed10c2dcf2d0a29", "name": "Very large file: lib/crypt-engine/engine/effectResolver.ts (1112 lines)", "shortDescription": {"text": "Very large file: lib/crypt-engine/engine/effectResolver.ts (1112 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-7904d35631077ed4", "name": "Very large file: lib/crypt-engine/engine/abilityCompiler.ts (1792 lines)", "shortDescription": {"text": "Very large file: lib/crypt-engine/engine/abilityCompiler.ts (1792 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-288a1c8061db0a9d", "name": "Very large file: lib/crypt-engine/engine/reducer.ts (1946 lines)", "shortDescription": {"text": "Very large file: lib/crypt-engine/engine/reducer.ts (1946 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-6893a6c8b0861585", "name": "Very low test-to-source ratio", "shortDescription": {"text": "Very low test-to-source ratio"}, "fullDescription": {"text": "49 test file(s) for 606 source file(s) (ratio 0.08). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "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-faccb9061e9b52a0", "name": "No README detected", "shortDescription": {"text": "No README detected"}, "fullDescription": {"text": "No README file was found. Generated repos without README context are hard to operate, validate, or safely hand off."}, "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 85 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 140 placeholder/mock markers across 47 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, ci, operator-readme. 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": "medium", "confidence": 1.0}}, {"id": "scanner-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing license, ci, operator-readme. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2c5f98b152cddb6d", "name": "Agent authority lacks a verifier contract: .claude/launch.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/launch.json"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7ca87d2eaac18fcd", "name": "Commented-code block (6 lines) in next.config.ts:16", "shortDescription": {"text": "Commented-code block (6 lines) in next.config.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-229b674aab96dc27", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-deploy.mjs:53", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-deploy.mjs:53"}, "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-200b8ecb5ff25139", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-agent.mjs:44", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-agent.mjs:44"}, "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-b4f7b6061d4e7e33", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/reckoning-v1-refund.mjs:32", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/reckoning-v1-refund.mjs:32"}, "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-714b391c28801744", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-poster-looks.mjs:50", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-poster-looks.mjs:50"}, "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-3e7982ae3ade5181", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/ingest-collections.mjs:40", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/ingest-collections.mjs:40"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2ecc72f86a59bee4", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/reckoning-v1-audit.mjs:32", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/reckoning-v1-audit.mjs:32"}, "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-9ceecdf4dea4eadf", "name": "Commented-code block (5 lines) in components/ReplySubmit.tsx:68", "shortDescription": {"text": "Commented-code block (5 lines) in components/ReplySubmit.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-86b309957e27b70d", "name": "Commented-code block (7 lines) in components/MobileNav.tsx:18", "shortDescription": {"text": "Commented-code block (7 lines) in components/MobileNav.tsx:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-89f26600191dada9", "name": "Commented-code block (6 lines) in components/InlineSync.tsx:22", "shortDescription": {"text": "Commented-code block (6 lines) in components/InlineSync.tsx:22"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bd4a1f6102645db5", "name": "Commented-code block (6 lines) in components/HeaderSeeAgent.tsx:17", "shortDescription": {"text": "Commented-code block (6 lines) in components/HeaderSeeAgent.tsx:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0a1497507c33a84c", "name": "Commented-code block (7 lines) in components/CityWeekBand.tsx:10", "shortDescription": {"text": "Commented-code block (7 lines) in components/CityWeekBand.tsx: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-8f85b66f1c5a65eb", "name": "Commented-code block (8 lines) in components/HeroAtmosphere.tsx:9", "shortDescription": {"text": "Commented-code block (8 lines) in components/HeroAtmosphere.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-11d09691574b8c5f", "name": "Commented-code block (6 lines) in components/WalletConnect.tsx:45", "shortDescription": {"text": "Commented-code block (6 lines) in components/WalletConnect.tsx:45"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5d98c6d38655fdec", "name": "`fetch()` without try/.catch or AbortSignal \u2014 components/WalletConnect.tsx:125", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 components/WalletConnect.tsx:125"}, "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-644efa777dea28aa", "name": "Commented-code block (6 lines) in components/TransformsWall.tsx:18", "shortDescription": {"text": "Commented-code block (6 lines) in components/TransformsWall.tsx:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-59991180e1316ca3", "name": "Commented-code block (8 lines) in components/FourOFourEvent.tsx:75", "shortDescription": {"text": "Commented-code block (8 lines) in components/FourOFourEvent.tsx:75"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-08e935aabf7ac0c9", "name": "Commented-code block (9 lines) in components/TopAgents.tsx:12", "shortDescription": {"text": "Commented-code block (9 lines) in components/TopAgents.tsx: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-dd90b3dcc9da5248", "name": "`fetch()` without try/.catch or AbortSignal \u2014 components/CitizenDeepLore.tsx:70", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 components/CitizenDeepLore.tsx:70"}, "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-74ffe0d04577746b", "name": "Commented-code block (6 lines) in components/CitizenShowcase.tsx:5", "shortDescription": {"text": "Commented-code block (6 lines) in components/CitizenShowcase.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-b9de51f7766d8bbc", "name": "Commented-code block (5 lines) in components/MemoryProof.tsx:57", "shortDescription": {"text": "Commented-code block (5 lines) in components/MemoryProof.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-fe6227eafbf40413", "name": "`fetch()` without try/.catch or AbortSignal \u2014 components/YourAgentsRail.tsx:23", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 components/YourAgentsRail.tsx:23"}, "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-311b7063ee7d3d1c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 components/CitizenAgentDashboard.tsx:120", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 components/CitizenAgentDashboard.tsx:120"}, "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-c5bd24733c1bda6d", "name": "Commented-code block (5 lines) in components/HeroVideo.tsx:4", "shortDescription": {"text": "Commented-code block (5 lines) in components/HeroVideo.tsx:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-08b46633d4099d6d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 components/MyRank.tsx:27", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 components/MyRank.tsx:27"}, "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-355e70929ecfaf7a", "name": "Commented-code block (6 lines) in components/CitizenNameEditor.tsx:10", "shortDescription": {"text": "Commented-code block (6 lines) in components/CitizenNameEditor.tsx: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-021a44c4893e2a40", "name": "`fetch()` without try/.catch or AbortSignal \u2014 components/CitizenNameEditor.tsx:80", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 components/CitizenNameEditor.tsx:80"}, "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-b8bcd5cbcfee7499", "name": "Commented-code block (13 lines) in components/CityPulse.tsx:6", "shortDescription": {"text": "Commented-code block (13 lines) in components/CityPulse.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-7b946efeab990df0", "name": "Commented-code block (6 lines) in components/GamePreview.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in components/GamePreview.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a3ddf2c028dd60f6", "name": "Commented-code block (6 lines) in components/AgentWorkspace.tsx:214", "shortDescription": {"text": "Commented-code block (6 lines) in components/AgentWorkspace.tsx:214"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-53babd25e5b418e6", "name": "`fetch()` without try/.catch or AbortSignal \u2014 components/AgentWorkspace.tsx:504", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 components/AgentWorkspace.tsx:504"}, "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-8266877fe886a107", "name": "`fetch()` without try/.catch or AbortSignal \u2014 components/CitizenRealignEditor.tsx:122", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 components/CitizenRealignEditor.tsx:122"}, "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-4421b03fa97322cd", "name": "`fetch()` without try/.catch or AbortSignal \u2014 components/NotificationInbox.tsx:69", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 components/NotificationInbox.tsx:69"}, "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-9eb5228e91fc463a", "name": "Commented-code block (5 lines) in components/archive/GraveyardSection.tsx:23", "shortDescription": {"text": "Commented-code block (5 lines) in components/archive/GraveyardSection.tsx:23"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-43c4b397cb8bce18", "name": "`fetch()` without try/.catch or AbortSignal \u2014 components/archive/GraveyardSection.tsx:65", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 components/archive/GraveyardSection.tsx:65"}, "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-bfb3fc2060184450", "name": "Commented-code block (5 lines) in components/admin/AdminConsole.tsx:122", "shortDescription": {"text": "Commented-code block (5 lines) in components/admin/AdminConsole.tsx:122"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-57e6ba91c46cfcd5", "name": "`fetch()` without try/.catch or AbortSignal \u2014 components/earn/SynthesisSection.tsx:12", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 components/earn/SynthesisSection.tsx:12"}, "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-b0a534faef775bf0", "name": "Commented-code block (5 lines) in components/civilizations/ShapesSection.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in components/civilizations/ShapesSection.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-24e9e2a73af9d541", "name": "Commented-code block (6 lines) in app/robots.ts:9", "shortDescription": {"text": "Commented-code block (6 lines) in app/robots.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-2ebbfc34a297c2a2", "name": "Commented-code block (7 lines) in app/page.tsx:18", "shortDescription": {"text": "Commented-code block (7 lines) in app/page.tsx:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b0d010cfd2feb9d7", "name": "Commented-code block (5 lines) in app/layout.tsx:20", "shortDescription": {"text": "Commented-code block (5 lines) in app/layout.tsx: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-278fe42a4a1a07be", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/layout.tsx:94", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/layout.tsx:94"}, "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-cefae4f452744f0b", "name": "Commented-code block (5 lines) in app/demo/page.tsx:39", "shortDescription": {"text": "Commented-code block (5 lines) in app/demo/page.tsx: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-f3af773b5aeaacfd", "name": "Commented-code block (5 lines) in app/sync/page.tsx:15", "shortDescription": {"text": "Commented-code block (5 lines) in app/sync/page.tsx:15"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9269c97621723b80", "name": "Commented-code block (10 lines) in app/play/page.tsx:33", "shortDescription": {"text": "Commented-code block (10 lines) in app/play/page.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-91c0151b0d43456a", "name": "Commented-code block (5 lines) in app/play/cipher/Cipher.tsx:151", "shortDescription": {"text": "Commented-code block (5 lines) in app/play/cipher/Cipher.tsx:151"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-323a49c884af8e2b", "name": "Commented-code block (5 lines) in app/play/hex-match/HexMatch.tsx:53", "shortDescription": {"text": "Commented-code block (5 lines) in app/play/hex-match/HexMatch.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-c3b476b13ec3174b", "name": "Commented-code block (7 lines) in app/play/proof/ProofOfSignal.tsx:58", "shortDescription": {"text": "Commented-code block (7 lines) in app/play/proof/ProofOfSignal.tsx:58"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ee91fe9dae007917", "name": "Commented-code block (5 lines) in app/play/sweep/SweepRun.tsx:45", "shortDescription": {"text": "Commented-code block (5 lines) in app/play/sweep/SweepRun.tsx:45"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bd801e207235b9d7", "name": "Commented-code block (6 lines) in app/the-fifth-bracket/FifthBracketClient.tsx:7", "shortDescription": {"text": "Commented-code block (6 lines) in app/the-fifth-bracket/FifthBracketClient.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-f90601ed0f0d16a2", "name": "Commented-code block (7 lines) in app/api/v1/citizens/[id]/history/route.ts:34", "shortDescription": {"text": "Commented-code block (7 lines) in app/api/v1/citizens/[id]/history/route.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-f5019e8341016271", "name": "Commented-code block (5 lines) in app/api/referral/route.ts:40", "shortDescription": {"text": "Commented-code block (5 lines) in app/api/referral/route.ts:40"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-303c2e8993cff222", "name": "Commented-code block (8 lines) in app/api/citizens/[id]/agent/route.ts:45", "shortDescription": {"text": "Commented-code block (8 lines) in app/api/citizens/[id]/agent/route.ts:45"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f07e70056a58cc56", "name": "Commented-code block (6 lines) in app/api/citizens/[id]/mission/route.ts:14", "shortDescription": {"text": "Commented-code block (6 lines) in app/api/citizens/[id]/mission/route.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-60f1a7a66b8de357", "name": "Commented-code block (5 lines) in app/api/citizens/[id]/checkin/route.ts:45", "shortDescription": {"text": "Commented-code block (5 lines) in app/api/citizens/[id]/checkin/route.ts:45"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3e582daec8fdacd0", "name": "Commented-code block (5 lines) in app/api/mission/claim/route.ts:107", "shortDescription": {"text": "Commented-code block (5 lines) in app/api/mission/claim/route.ts:107"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8a41e85b0068bbef", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/api/mission/claim/route.ts:21", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/api/mission/claim/route.ts:21"}, "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-84851745059dc74a", "name": "Commented-code block (5 lines) in app/api/wallet/[address]/hex/route.ts:39", "shortDescription": {"text": "Commented-code block (5 lines) in app/api/wallet/[address]/hex/route.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-3fb53806ae5cf5ef", "name": "Commented-code block (8 lines) in app/api/owned-cards/route.ts:210", "shortDescription": {"text": "Commented-code block (8 lines) in app/api/owned-cards/route.ts:210"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f085494cb497688c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/api/x/callback/route.ts:58", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/api/x/callback/route.ts:58"}, "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-e9d1bb91572e90b5", "name": "Commented-code block (12 lines) in app/api/x/start/route.ts:58", "shortDescription": {"text": "Commented-code block (12 lines) in app/api/x/start/route.ts:58"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-752fbfc2d5ece9d2", "name": "Commented-code block (5 lines) in app/api/admin/evolve/route.ts:63", "shortDescription": {"text": "Commented-code block (5 lines) in app/api/admin/evolve/route.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-4dc1117f03b57732", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/api/reply/route.ts:60", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/api/reply/route.ts:60"}, "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-25eed1181e80cf72", "name": "Commented-code block (10 lines) in app/api/quests/[questId]/route.ts:50", "shortDescription": {"text": "Commented-code block (10 lines) in app/api/quests/[questId]/route.ts:50"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b920869a7b2d1553", "name": "Commented-code block (5 lines) in app/api/claim/route.ts:57", "shortDescription": {"text": "Commented-code block (5 lines) in app/api/claim/route.ts:57"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7446bf7f90a4bcde", "name": "Commented-code block (7 lines) in app/api/agents/[slug]/[id]/route.ts:57", "shortDescription": {"text": "Commented-code block (7 lines) in app/api/agents/[slug]/[id]/route.ts:57"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2f2932cc2037b3b1", "name": "Commented-code block (5 lines) in app/api/unlock/[id]/route.ts:94", "shortDescription": {"text": "Commented-code block (5 lines) in app/api/unlock/[id]/route.ts:94"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e71df27afc8d9607", "name": "Commented-code block (5 lines) in app/api/watchlist/route.ts:70", "shortDescription": {"text": "Commented-code block (5 lines) in app/api/watchlist/route.ts:70"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-58da9d4e620d80c2", "name": "Commented-code block (5 lines) in app/api/cron/sweep-bounty/route.ts:130", "shortDescription": {"text": "Commented-code block (5 lines) in app/api/cron/sweep-bounty/route.ts:130"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-82e644b0cd097ffd", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/api/cron/sweep-bounty/route.ts:39", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/api/cron/sweep-bounty/route.ts:39"}, "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-d84d3724f3276f67", "name": "Commented-code block (5 lines) in app/api/market/red-signals/route.ts:141", "shortDescription": {"text": "Commented-code block (5 lines) in app/api/market/red-signals/route.ts:141"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5fa67b461f6b6d0b", "name": "Commented-code block (6 lines) in app/api/tithe/route.ts:64", "shortDescription": {"text": "Commented-code block (6 lines) in app/api/tithe/route.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-12394c125d23b4a8", "name": "Commented-code block (6 lines) in app/api/metadata/[id]/route.ts:69", "shortDescription": {"text": "Commented-code block (6 lines) in app/api/metadata/[id]/route.ts:69"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-33c020b04300b6f0", "name": "Legacy-named symbol `opensea_events_v2` in app/api/opensea/per-civ-volume/route.ts:75", "shortDescription": {"text": "Legacy-named symbol `opensea_events_v2` in app/api/opensea/per-civ-volume/route.ts:75"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-298b66ce371e840a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/api/opensea/per-civ-volume/route.ts:37", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/api/opensea/per-civ-volume/route.ts:37"}, "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-548f11053043e12c", "name": "Commented-code block (6 lines) in app/api/opensea/recent/route.ts:29", "shortDescription": {"text": "Commented-code block (6 lines) in app/api/opensea/recent/route.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-290e46062a784283", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/api/opensea/listings/route.ts:34", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/api/opensea/listings/route.ts:34"}, "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-4081cd3f5ad7050a", "name": "Legacy-named symbol `opensea_listings_v2` in app/api/opensea/per-civ-floor/route.ts:79", "shortDescription": {"text": "Legacy-named symbol `opensea_listings_v2` in app/api/opensea/per-civ-floor/route.ts:79"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6f70fee6143dedef", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/api/opensea/per-civ-floor/route.ts:38", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/api/opensea/per-civ-floor/route.ts:38"}, "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-1aaa1af054ca44c4", "name": "Legacy-named symbol `opensea_holders_v2` in app/api/opensea/holders/route.ts:86", "shortDescription": {"text": "Legacy-named symbol `opensea_holders_v2` in app/api/opensea/holders/route.ts:86"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ecf7ab1b6afc544b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/api/opensea/transfers/route.ts:36", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/api/opensea/transfers/route.ts:36"}, "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-150b98d8e607eee2", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/api/opensea/stats/route.ts:13", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/api/opensea/stats/route.ts:13"}, "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-e05360f03785d66b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/api/opensea/stats/[slug]/route.ts:34", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/api/opensea/stats/[slug]/route.ts:34"}, "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-7d29b5d0793e8022", "name": "Commented-code block (9 lines) in app/api/og/universe/route.tsx:9", "shortDescription": {"text": "Commented-code block (9 lines) in app/api/og/universe/route.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-ed897ecac3e64a70", "name": "Commented-code block (5 lines) in app/api/og/report/route.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in app/api/og/report/route.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-049d7e6dc8362631", "name": "Commented-code block (5 lines) in app/tribute/[handle]/page.tsx:61", "shortDescription": {"text": "Commented-code block (5 lines) in app/tribute/[handle]/page.tsx:61"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7eb628fbd2ff472e", "name": "Commented-code block (5 lines) in app/citizens/[id]/page.tsx:64", "shortDescription": {"text": "Commented-code block (5 lines) in app/citizens/[id]/page.tsx: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-181ba3e053478def", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/wallet/[address]/page.tsx:131", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/wallet/[address]/page.tsx:131"}, "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-4f7120856ab77630", "name": "Commented-code block (6 lines) in app/collections/page.tsx:33", "shortDescription": {"text": "Commented-code block (6 lines) in app/collections/page.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-691a2407e6db8b13", "name": "Commented-code block (7 lines) in app/civilizations/page.tsx:10", "shortDescription": {"text": "Commented-code block (7 lines) in app/civilizations/page.tsx: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-64450d4a14db6435", "name": "Commented-code block (7 lines) in app/report/page.tsx:11", "shortDescription": {"text": "Commented-code block (7 lines) in app/report/page.tsx:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-186709e6578a0b36", "name": "Commented-code block (6 lines) in app/shop/ShopGrid.tsx:40", "shortDescription": {"text": "Commented-code block (6 lines) in app/shop/ShopGrid.tsx:40"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3bdce21cdc90d829", "name": "Commented-code block (10 lines) in app/carrier/CarrierClient.tsx:63", "shortDescription": {"text": "Commented-code block (10 lines) in app/carrier/CarrierClient.tsx:63"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-70d2314ac8a2d770", "name": "Commented-code block (5 lines) in app/channel/[handle]/ChannelClient.tsx:12", "shortDescription": {"text": "Commented-code block (5 lines) in app/channel/[handle]/ChannelClient.tsx: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-200389e91d261be7", "name": "`fetch()` without try/.catch or AbortSignal \u2014 lib/citizen-value-store.ts:73", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/citizen-value-store.ts:73"}, "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-ffc049bf6490c726", "name": "Commented-code block (6 lines) in lib/useHolder.ts:45", "shortDescription": {"text": "Commented-code block (6 lines) in lib/useHolder.ts:45"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-203f427cd50be15e", "name": "Commented-code block (5 lines) in lib/top-agents.ts:25", "shortDescription": {"text": "Commented-code block (5 lines) in lib/top-agents.ts:25"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b4a25c8bb559422f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 lib/x-session.ts:151", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/x-session.ts:151"}, "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-077c6e65d403a522", "name": "Commented-code block (5 lines) in lib/track.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in lib/track.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-9e42968ba0590581", "name": "Commented-code block (7 lines) in lib/wallet-hex-store.ts:173", "shortDescription": {"text": "Commented-code block (7 lines) in lib/wallet-hex-store.ts:173"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6754d3e5ad4584ae", "name": "`fetch()` without try/.catch or AbortSignal \u2014 lib/wallet-hex-store.ts:287", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/wallet-hex-store.ts:287"}, "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-fc242769192ee216", "name": "Commented-code block (5 lines) in lib/x-oauth.ts:21", "shortDescription": {"text": "Commented-code block (5 lines) in lib/x-oauth.ts:21"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ac875adf5edf56c1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 lib/upstash-client.ts:24", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/upstash-client.ts:24"}, "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-c1f5a2161108d92b", "name": "Commented-code block (6 lines) in lib/share.ts:559", "shortDescription": {"text": "Commented-code block (6 lines) in lib/share.ts:559"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b2b8f45987590288", "name": "Commented-code block (6 lines) in lib/owner-of.ts:176", "shortDescription": {"text": "Commented-code block (6 lines) in lib/owner-of.ts:176"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9c681903b178b7a4", "name": "`fetch()` without try/.catch or AbortSignal \u2014 lib/owner-of.ts:117", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/owner-of.ts:117"}, "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-6144befd474c4114", "name": "Commented-code block (5 lines) in lib/sweep-inline.ts:114", "shortDescription": {"text": "Commented-code block (5 lines) in lib/sweep-inline.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-ad48bc1d84027ed6", "name": "Commented-code block (5 lines) in lib/carrier-of-week.ts:193", "shortDescription": {"text": "Commented-code block (5 lines) in lib/carrier-of-week.ts:193"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b0110c0c0349cf03", "name": "Commented-code block (5 lines) in lib/specialization.ts:157", "shortDescription": {"text": "Commented-code block (5 lines) in lib/specialization.ts:157"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d70f9a6e9ebfdb69", "name": "Commented-code block (5 lines) in lib/agent-tier-store.ts:28", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent-tier-store.ts:28"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-45acf5f7e5de12e7", "name": "Commented-code block (7 lines) in lib/constants.ts:17", "shortDescription": {"text": "Commented-code block (7 lines) in lib/constants.ts:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b942a60e9e8c115f", "name": "Commented-code block (6 lines) in lib/sweep-cap-race.test.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in lib/sweep-cap-race.test.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-84076316038a6483", "name": "Commented-code block (6 lines) in lib/sweep-burst.ts:171", "shortDescription": {"text": "Commented-code block (6 lines) in lib/sweep-burst.ts:171"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-180b10d0b9c8373d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 lib/match-store.ts:181", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/match-store.ts:181"}, "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-9ed976340e0d27ba", "name": "`fetch()` without try/.catch or AbortSignal \u2014 lib/name-store.ts:55", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/name-store.ts:55"}, "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-b5853bdc0015a889", "name": "Commented-code block (5 lines) in lib/holder-tick.ts:93", "shortDescription": {"text": "Commented-code block (5 lines) in lib/holder-tick.ts:93"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fa309be2af95825b", "name": "Commented-code block (6 lines) in lib/rate-limit.ts:38", "shortDescription": {"text": "Commented-code block (6 lines) in lib/rate-limit.ts:38"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-52fd8d01b0953cc2", "name": "`fetch()` without try/.catch or AbortSignal \u2014 lib/fetch-with-timeout.ts:2", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/fetch-with-timeout.ts:2"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-838868a716bf2f9c", "name": "Commented-code block (5 lines) in lib/economy-constants.ts:46", "shortDescription": {"text": "Commented-code block (5 lines) in lib/economy-constants.ts:46"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8636e4a3bc48f6bc", "name": "Commented-code block (5 lines) in lib/arcade-progress.ts:67", "shortDescription": {"text": "Commented-code block (5 lines) in lib/arcade-progress.ts:67"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d25f9140949a8685", "name": "Commented-code block (6 lines) in lib/economy-extras.ts:66", "shortDescription": {"text": "Commented-code block (6 lines) in lib/economy-extras.ts:66"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0a4ff9df1ebb06a4", "name": "`fetch()` without try/.catch or AbortSignal \u2014 lib/reckoning-store.ts:116", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/reckoning-store.ts:116"}, "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-2cfe250edf067189", "name": "Commented-code block (6 lines) in lib/use-viewer.ts:39", "shortDescription": {"text": "Commented-code block (6 lines) in lib/use-viewer.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-56bd5e768f7872fd", "name": "`fetch()` without try/.catch or AbortSignal \u2014 lib/use-viewer.ts:88", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/use-viewer.ts:88"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1333e128c050057a", "name": "Commented-code block (6 lines) in lib/hex-match-engine.ts:25", "shortDescription": {"text": "Commented-code block (6 lines) in lib/hex-match-engine.ts:25"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b731b3fc4b4beff7", "name": "Commented-code block (6 lines) in lib/daily-claim-store.ts:57", "shortDescription": {"text": "Commented-code block (6 lines) in lib/daily-claim-store.ts:57"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b352f1bddb367b84", "name": "Commented-code block (5 lines) in lib/farmable-cap.test.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in lib/farmable-cap.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c70bb5a7bc60eb86", "name": "Commented-code block (7 lines) in lib/defender-scan.ts:204", "shortDescription": {"text": "Commented-code block (7 lines) in lib/defender-scan.ts:204"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2cc51ae26bae16c4", "name": "Commented-code block (5 lines) in lib/notify-scanner.ts:88", "shortDescription": {"text": "Commented-code block (5 lines) in lib/notify-scanner.ts:88"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d7a4cded650c54f0", "name": "`fetch()` without try/.catch or AbortSignal \u2014 lib/city-store.ts:357", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/city-store.ts:357"}, "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-e73dbb65463a1fe0", "name": "Commented-code block (5 lines) in lib/progression-store.ts:67", "shortDescription": {"text": "Commented-code block (5 lines) in lib/progression-store.ts:67"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a8a1a95c856da462", "name": "Commented-code block (5 lines) in lib/wallet-tokens.ts:25", "shortDescription": {"text": "Commented-code block (5 lines) in lib/wallet-tokens.ts:25"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ffba71648415b73e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 lib/wallet-tokens.ts:146", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/wallet-tokens.ts:146"}, "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-8f9260fb7e514e5a", "name": "Commented-code block (5 lines) in lib/missions/catalog.ts:80", "shortDescription": {"text": "Commented-code block (5 lines) in lib/missions/catalog.ts:80"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-67b9a274f5694628", "name": "`fetch()` without try/.catch or AbortSignal \u2014 lib/missions/unlock-store.ts:247", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/missions/unlock-store.ts:247"}, "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-22865d3da5a2a10e", "name": "Commented-code block (6 lines) in lib/missions/persona.ts:89", "shortDescription": {"text": "Commented-code block (6 lines) in lib/missions/persona.ts:89"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-376b60a799b5702b", "name": "Commented-code block (6 lines) in lib/missions/earn-runs.ts:40", "shortDescription": {"text": "Commented-code block (6 lines) in lib/missions/earn-runs.ts:40"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-642cd5771187d71f", "name": "Commented-code block (5 lines) in lib/missions/llm.ts:15", "shortDescription": {"text": "Commented-code block (5 lines) in lib/missions/llm.ts:15"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-65309c1eb3ff9ad0", "name": "Commented-code block (7 lines) in lib/missions/image-gen.ts:103", "shortDescription": {"text": "Commented-code block (7 lines) in lib/missions/image-gen.ts:103"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3baabc4d449af05e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 lib/missions/image-gen.ts:118", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/missions/image-gen.ts:118"}, "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-2fe7cc649f9a91e0", "name": "Commented-code block (7 lines) in lib/missions/abilities/ability.ts:154", "shortDescription": {"text": "Commented-code block (7 lines) in lib/missions/abilities/ability.ts: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-19bc34e5238f6cb3", "name": "Commented-code block (5 lines) in lib/missions/resolvers/deploy.ts:22", "shortDescription": {"text": "Commented-code block (5 lines) in lib/missions/resolvers/deploy.ts:22"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6edeee253214432e", "name": "Commented-code block (6 lines) in lib/missions/resolvers/crew.ts:54", "shortDescription": {"text": "Commented-code block (6 lines) in lib/missions/resolvers/crew.ts:54"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0453e2a4a5b1baba", "name": "Commented-code block (7 lines) in lib/crypt-engine/engine/cards.ts:189", "shortDescription": {"text": "Commented-code block (7 lines) in lib/crypt-engine/engine/cards.ts:189"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d252deeebbe489e4", "name": "Commented-code block (12 lines) in lib/crypt-engine/engine/keywordEngine.ts:119", "shortDescription": {"text": "Commented-code block (12 lines) in lib/crypt-engine/engine/keywordEngine.ts: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-b9642ccb40df5c11", "name": "Commented-code block (6 lines) in lib/crypt-engine/engine/cardOverrides.ts:89", "shortDescription": {"text": "Commented-code block (6 lines) in lib/crypt-engine/engine/cardOverrides.ts:89"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0a55221e0078199e", "name": "Commented-code block (6 lines) in lib/crypt-engine/engine/effectResolver.ts:159", "shortDescription": {"text": "Commented-code block (6 lines) in lib/crypt-engine/engine/effectResolver.ts:159"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e730ad96eae349b4", "name": "Commented-code block (6 lines) in lib/crypt-engine/engine/abilityCompiler.ts:272", "shortDescription": {"text": "Commented-code block (6 lines) in lib/crypt-engine/engine/abilityCompiler.ts:272"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3d45ab33830cf853", "name": "Commented-code block (9 lines) in lib/crypt-engine/engine/spellCards.ts:127", "shortDescription": {"text": "Commented-code block (9 lines) in lib/crypt-engine/engine/spellCards.ts:127"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a95cf3b226807c41", "name": "Commented-code block (5 lines) in lib/crypt-engine/engine/setup.ts:269", "shortDescription": {"text": "Commented-code block (5 lines) in lib/crypt-engine/engine/setup.ts:269"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-87e0f8b9bdffe078", "name": "Commented-code block (8 lines) in lib/crypt-engine/engine/reducer.ts:76", "shortDescription": {"text": "Commented-code block (8 lines) in lib/crypt-engine/engine/reducer.ts: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-4669716075454f4e", "name": "Commented-code block (7 lines) in lib/payments/unlock-orders.ts:102", "shortDescription": {"text": "Commented-code block (7 lines) in lib/payments/unlock-orders.ts:102"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. 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/21081"}, "properties": {"repository": "TheCryptNFTS/freelon-city", "repoUrl": "https://github.com/TheCryptNFTS/freelon-city", "branch": "main"}, "results": [{"ruleId": "scanner-bead75b0f9233e05", "level": "none", "message": {"text": "No API endpoints detected"}, "properties": {"repobilityId": "0f8bb852027c38f8", "scanner": "scanner-primary", "fingerprint": "bead75b0f9233e05", "layer": "api", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-ad797aea1af30d8a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/CitizenCard.tsx:33"}, "properties": {"repobilityId": "24c4de17d86889be", "scanner": "scanner-primary", "fingerprint": "ad797aea1af30d8a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-afe02fff29cdca82", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/constants.ts:23"}, "properties": {"repobilityId": "4d8c4ac8b9948348", "scanner": "scanner-primary", "fingerprint": "afe02fff29cdca82", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1e3a938cef31940c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/missions/dossier-proof.test.ts:78"}, "properties": {"repobilityId": "fd542a3a62084283", "scanner": "scanner-primary", "fingerprint": "1e3a938cef31940c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3c68ca6d182dcfd1", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/shots.mjs:12"}, "properties": {"repobilityId": "2d24c10d885238d1", "scanner": "scanner-primary", "fingerprint": "3c68ca6d182dcfd1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/shots.mjs"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-07cb9e873888d211", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in app/api/owned-cards/route.ts:93"}, "properties": {"repobilityId": "6d80d2d2b4cf16ae", "scanner": "scanner-primary", "fingerprint": "07cb9e873888d211", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/api/owned-cards/route.ts"}, "region": {"startLine": 93}}}]}, {"ruleId": "scanner-f4f2fb39f22fca45", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in app/api/img/route.ts:61"}, "properties": {"repobilityId": "7e8b026777f36f97", "scanner": "scanner-primary", "fingerprint": "f4f2fb39f22fca45", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/api/img/route.ts"}, "region": {"startLine": 61}}}]}, {"ruleId": "scanner-50e9ad7e8e59eade", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in lib/x-post.ts:56"}, "properties": {"repobilityId": "f3cbf3d2d092c192", "scanner": "scanner-primary", "fingerprint": "50e9ad7e8e59eade", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/x-post.ts"}, "region": {"startLine": 56}}}]}, {"ruleId": "scanner-57374b844d81e7fd", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in lib/public-api.ts:20"}, "properties": {"repobilityId": "15bc08ac71527e28", "scanner": "scanner-primary", "fingerprint": "57374b844d81e7fd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/public-api.ts"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-4bf23516be2db905", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in lib/x-dm.ts:52"}, "properties": {"repobilityId": "5a73485eb4efe719", "scanner": "scanner-primary", "fingerprint": "4bf23516be2db905", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/x-dm.ts"}, "region": {"startLine": 52}}}]}, {"ruleId": "scanner-4601e3ad3bb28677", "level": "warning", "message": {"text": "No CI/CD pipelines detected"}, "properties": {"repobilityId": "c3ee439bce2bc51e", "scanner": "scanner-primary", "fingerprint": "4601e3ad3bb28677", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-76e6ebf486d6cd63", "level": "note", "message": {"text": "Very large file: components/CitizenAgentDashboard.tsx (1325 lines)"}, "properties": {"repobilityId": "423fe70da1bd808f", "scanner": "scanner-primary", "fingerprint": "76e6ebf486d6cd63", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6b2bce8405df94d9", "level": "note", "message": {"text": "Very large file: components/AgentWorkspace.tsx (1365 lines)"}, "properties": {"repobilityId": "67975efb0ca031d8", "scanner": "scanner-primary", "fingerprint": "6b2bce8405df94d9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-335512507440f402", "level": "note", "message": {"text": "Very large file: app/play/hex-match/HexMatch.tsx (1370 lines)"}, "properties": {"repobilityId": "0a57200e1f6be59b", "scanner": "scanner-primary", "fingerprint": "335512507440f402", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4a562dc4ee1fcf03", "level": "note", "message": {"text": "Very large file: lib/crypt-engine/constants/commanderTraitBoosts.ts (2721 lines)"}, "properties": {"repobilityId": "6ff303f6ab57e052", "scanner": "scanner-primary", "fingerprint": "4a562dc4ee1fcf03", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-968909436a52b42c", "level": "note", "message": {"text": "Very large file: lib/crypt-engine/engine/cardOverrides.ts (948 lines)"}, "properties": {"repobilityId": "e21868a7c54a486c", "scanner": "scanner-primary", "fingerprint": "968909436a52b42c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7ed10c2dcf2d0a29", "level": "note", "message": {"text": "Very large file: lib/crypt-engine/engine/effectResolver.ts (1112 lines)"}, "properties": {"repobilityId": "244bd1bcab33c0a7", "scanner": "scanner-primary", "fingerprint": "7ed10c2dcf2d0a29", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7904d35631077ed4", "level": "note", "message": {"text": "Very large file: lib/crypt-engine/engine/abilityCompiler.ts (1792 lines)"}, "properties": {"repobilityId": "b4d78519125cb6ef", "scanner": "scanner-primary", "fingerprint": "7904d35631077ed4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-288a1c8061db0a9d", "level": "note", "message": {"text": "Very large file: lib/crypt-engine/engine/reducer.ts (1946 lines)"}, "properties": {"repobilityId": "d58adefbb582dfc1", "scanner": "scanner-primary", "fingerprint": "288a1c8061db0a9d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6893a6c8b0861585", "level": "warning", "message": {"text": "Very low test-to-source ratio"}, "properties": {"repobilityId": "54a7de3f06314bf0", "scanner": "scanner-primary", "fingerprint": "6893a6c8b0861585", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["tests", "coverage"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "ca108ed5a4693f71", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-faccb9061e9b52a0", "level": "note", "message": {"text": "No README detected"}, "properties": {"repobilityId": "4c6a60a694d84633", "scanner": "scanner-primary", "fingerprint": "faccb9061e9b52a0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["docs", "readme", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "ccdff77a75207981", "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": "2d86ad4dd7fd3f71", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "681d8ec5a748f990", "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": "warning", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "a037702fae844ece", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "d4775ae7d92babfb", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "ec923fe3305e7adf", "scanner": "scanner-primary", "fingerprint": "ea8f3013f588db25", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-8424db9c75e04ba4", "level": "none", "message": {"text": "Very short observed git history"}, "properties": {"repobilityId": "e6bbfdca8e82539d", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-2c5f98b152cddb6d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/launch.json"}, "properties": {"repobilityId": "0de48c0f4ab303d8", "scanner": "scanner-primary", "fingerprint": "2c5f98b152cddb6d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/launch.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7ca87d2eaac18fcd", "level": "none", "message": {"text": "Commented-code block (6 lines) in next.config.ts:16"}, "properties": {"repobilityId": "90d7aaa5cc8e8fdb", "scanner": "scanner-primary", "fingerprint": "7ca87d2eaac18fcd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-229b674aab96dc27", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-deploy.mjs:53"}, "properties": {"repobilityId": "d7dc3dd56c51b49a", "scanner": "scanner-primary", "fingerprint": "229b674aab96dc27", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-200b8ecb5ff25139", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-agent.mjs:44"}, "properties": {"repobilityId": "e4cee5ac21a92523", "scanner": "scanner-primary", "fingerprint": "200b8ecb5ff25139", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b4f7b6061d4e7e33", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/reckoning-v1-refund.mjs:32"}, "properties": {"repobilityId": "76e738110d168add", "scanner": "scanner-primary", "fingerprint": "b4f7b6061d4e7e33", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-714b391c28801744", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/test-poster-looks.mjs:50"}, "properties": {"repobilityId": "bc1ba70ba313c1ca", "scanner": "scanner-primary", "fingerprint": "714b391c28801744", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3e7982ae3ade5181", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/ingest-collections.mjs:40"}, "properties": {"repobilityId": "5b9a64b9c51c289e", "scanner": "scanner-primary", "fingerprint": "3e7982ae3ade5181", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2ecc72f86a59bee4", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/reckoning-v1-audit.mjs:32"}, "properties": {"repobilityId": "9881ca669fb71a6b", "scanner": "scanner-primary", "fingerprint": "2ecc72f86a59bee4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9ceecdf4dea4eadf", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/ReplySubmit.tsx:68"}, "properties": {"repobilityId": "aec45bb630df8a58", "scanner": "scanner-primary", "fingerprint": "9ceecdf4dea4eadf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-86b309957e27b70d", "level": "none", "message": {"text": "Commented-code block (7 lines) in components/MobileNav.tsx:18"}, "properties": {"repobilityId": "558f082377f24655", "scanner": "scanner-primary", "fingerprint": "86b309957e27b70d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-89f26600191dada9", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/InlineSync.tsx:22"}, "properties": {"repobilityId": "7f6abffe918d1c0c", "scanner": "scanner-primary", "fingerprint": "89f26600191dada9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bd4a1f6102645db5", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/HeaderSeeAgent.tsx:17"}, "properties": {"repobilityId": "0cdc1b7f63115596", "scanner": "scanner-primary", "fingerprint": "bd4a1f6102645db5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a1497507c33a84c", "level": "none", "message": {"text": "Commented-code block (7 lines) in components/CityWeekBand.tsx:10"}, "properties": {"repobilityId": "646d2054ff276d23", "scanner": "scanner-primary", "fingerprint": "0a1497507c33a84c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8f85b66f1c5a65eb", "level": "none", "message": {"text": "Commented-code block (8 lines) in components/HeroAtmosphere.tsx:9"}, "properties": {"repobilityId": "a4f63fd6c7fc53e4", "scanner": "scanner-primary", "fingerprint": "8f85b66f1c5a65eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-11d09691574b8c5f", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/WalletConnect.tsx:45"}, "properties": {"repobilityId": "6c5e9dfac426386d", "scanner": "scanner-primary", "fingerprint": "11d09691574b8c5f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5d98c6d38655fdec", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 components/WalletConnect.tsx:125"}, "properties": {"repobilityId": "913f821e1b2c903a", "scanner": "scanner-primary", "fingerprint": "5d98c6d38655fdec", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-644efa777dea28aa", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/TransformsWall.tsx:18"}, "properties": {"repobilityId": "77dc7e4d779c0125", "scanner": "scanner-primary", "fingerprint": "644efa777dea28aa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-59991180e1316ca3", "level": "none", "message": {"text": "Commented-code block (8 lines) in components/FourOFourEvent.tsx:75"}, "properties": {"repobilityId": "740d5494a8894afc", "scanner": "scanner-primary", "fingerprint": "59991180e1316ca3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-08e935aabf7ac0c9", "level": "none", "message": {"text": "Commented-code block (9 lines) in components/TopAgents.tsx:12"}, "properties": {"repobilityId": "d81c21e468597bac", "scanner": "scanner-primary", "fingerprint": "08e935aabf7ac0c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dd90b3dcc9da5248", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 components/CitizenDeepLore.tsx:70"}, "properties": {"repobilityId": "55965f6741ba7cc9", "scanner": "scanner-primary", "fingerprint": "dd90b3dcc9da5248", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-74ffe0d04577746b", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/CitizenShowcase.tsx:5"}, "properties": {"repobilityId": "9a78bbd9556ef9da", "scanner": "scanner-primary", "fingerprint": "74ffe0d04577746b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b9de51f7766d8bbc", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/MemoryProof.tsx:57"}, "properties": {"repobilityId": "dcaf065b09512f40", "scanner": "scanner-primary", "fingerprint": "b9de51f7766d8bbc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fe6227eafbf40413", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 components/YourAgentsRail.tsx:23"}, "properties": {"repobilityId": "f3bec9cb70088fb6", "scanner": "scanner-primary", "fingerprint": "fe6227eafbf40413", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-311b7063ee7d3d1c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 components/CitizenAgentDashboard.tsx:120"}, "properties": {"repobilityId": "1a7d3bc6f4b20db4", "scanner": "scanner-primary", "fingerprint": "311b7063ee7d3d1c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c5bd24733c1bda6d", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/HeroVideo.tsx:4"}, "properties": {"repobilityId": "d4ba319d5c6aace3", "scanner": "scanner-primary", "fingerprint": "c5bd24733c1bda6d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-08b46633d4099d6d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 components/MyRank.tsx:27"}, "properties": {"repobilityId": "c83272a1e955b2de", "scanner": "scanner-primary", "fingerprint": "08b46633d4099d6d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-355e70929ecfaf7a", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/CitizenNameEditor.tsx:10"}, "properties": {"repobilityId": "1f290d643823579a", "scanner": "scanner-primary", "fingerprint": "355e70929ecfaf7a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-021a44c4893e2a40", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 components/CitizenNameEditor.tsx:80"}, "properties": {"repobilityId": "6bd998e6269ac520", "scanner": "scanner-primary", "fingerprint": "021a44c4893e2a40", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b8bcd5cbcfee7499", "level": "none", "message": {"text": "Commented-code block (13 lines) in components/CityPulse.tsx:6"}, "properties": {"repobilityId": "931ba13e9a331d5e", "scanner": "scanner-primary", "fingerprint": "b8bcd5cbcfee7499", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7b946efeab990df0", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/GamePreview.tsx:1"}, "properties": {"repobilityId": "23c8919eb18528b8", "scanner": "scanner-primary", "fingerprint": "7b946efeab990df0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a3ddf2c028dd60f6", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/AgentWorkspace.tsx:214"}, "properties": {"repobilityId": "049510bed5768c11", "scanner": "scanner-primary", "fingerprint": "a3ddf2c028dd60f6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-53babd25e5b418e6", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 components/AgentWorkspace.tsx:504"}, "properties": {"repobilityId": "7f456ccb946d6b46", "scanner": "scanner-primary", "fingerprint": "53babd25e5b418e6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8266877fe886a107", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 components/CitizenRealignEditor.tsx:122"}, "properties": {"repobilityId": "442e0bf6ecd44d8c", "scanner": "scanner-primary", "fingerprint": "8266877fe886a107", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4421b03fa97322cd", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 components/NotificationInbox.tsx:69"}, "properties": {"repobilityId": "2290344131c7defc", "scanner": "scanner-primary", "fingerprint": "4421b03fa97322cd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9eb5228e91fc463a", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/archive/GraveyardSection.tsx:23"}, "properties": {"repobilityId": "9bcae76162d17660", "scanner": "scanner-primary", "fingerprint": "9eb5228e91fc463a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-43c4b397cb8bce18", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 components/archive/GraveyardSection.tsx:65"}, "properties": {"repobilityId": "9dfd4d071cb98ab4", "scanner": "scanner-primary", "fingerprint": "43c4b397cb8bce18", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-bfb3fc2060184450", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/admin/AdminConsole.tsx:122"}, "properties": {"repobilityId": "687c14585e86a29b", "scanner": "scanner-primary", "fingerprint": "bfb3fc2060184450", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-57e6ba91c46cfcd5", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 components/earn/SynthesisSection.tsx:12"}, "properties": {"repobilityId": "2c5ff201568d0add", "scanner": "scanner-primary", "fingerprint": "57e6ba91c46cfcd5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b0a534faef775bf0", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/civilizations/ShapesSection.tsx:5"}, "properties": {"repobilityId": "71f3dca9df5c74dc", "scanner": "scanner-primary", "fingerprint": "b0a534faef775bf0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-24e9e2a73af9d541", "level": "none", "message": {"text": "Commented-code block (6 lines) in app/robots.ts:9"}, "properties": {"repobilityId": "15121bff97afed48", "scanner": "scanner-primary", "fingerprint": "24e9e2a73af9d541", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2ebbfc34a297c2a2", "level": "none", "message": {"text": "Commented-code block (7 lines) in app/page.tsx:18"}, "properties": {"repobilityId": "3580711188bc5fd1", "scanner": "scanner-primary", "fingerprint": "2ebbfc34a297c2a2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b0d010cfd2feb9d7", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/layout.tsx:20"}, "properties": {"repobilityId": "407ae5ff995fe8fa", "scanner": "scanner-primary", "fingerprint": "b0d010cfd2feb9d7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-278fe42a4a1a07be", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/layout.tsx:94"}, "properties": {"repobilityId": "228f8130923d24ec", "scanner": "scanner-primary", "fingerprint": "278fe42a4a1a07be", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-cefae4f452744f0b", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/demo/page.tsx:39"}, "properties": {"repobilityId": "c067de661b9face5", "scanner": "scanner-primary", "fingerprint": "cefae4f452744f0b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f3af773b5aeaacfd", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/sync/page.tsx:15"}, "properties": {"repobilityId": "c95d9260cdf033ea", "scanner": "scanner-primary", "fingerprint": "f3af773b5aeaacfd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9269c97621723b80", "level": "none", "message": {"text": "Commented-code block (10 lines) in app/play/page.tsx:33"}, "properties": {"repobilityId": "c4be65f273984172", "scanner": "scanner-primary", "fingerprint": "9269c97621723b80", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-91c0151b0d43456a", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/play/cipher/Cipher.tsx:151"}, "properties": {"repobilityId": "43df962326f88ca1", "scanner": "scanner-primary", "fingerprint": "91c0151b0d43456a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-323a49c884af8e2b", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/play/hex-match/HexMatch.tsx:53"}, "properties": {"repobilityId": "f8a673cb816ba156", "scanner": "scanner-primary", "fingerprint": "323a49c884af8e2b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c3b476b13ec3174b", "level": "none", "message": {"text": "Commented-code block (7 lines) in app/play/proof/ProofOfSignal.tsx:58"}, "properties": {"repobilityId": "d4e06a99e8d40aa0", "scanner": "scanner-primary", "fingerprint": "c3b476b13ec3174b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ee91fe9dae007917", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/play/sweep/SweepRun.tsx:45"}, "properties": {"repobilityId": "855c1fd4f24eccca", "scanner": "scanner-primary", "fingerprint": "ee91fe9dae007917", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bd801e207235b9d7", "level": "none", "message": {"text": "Commented-code block (6 lines) in app/the-fifth-bracket/FifthBracketClient.tsx:7"}, "properties": {"repobilityId": "c63f08e65b23e191", "scanner": "scanner-primary", "fingerprint": "bd801e207235b9d7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f90601ed0f0d16a2", "level": "none", "message": {"text": "Commented-code block (7 lines) in app/api/v1/citizens/[id]/history/route.ts:34"}, "properties": {"repobilityId": "e9467679eed2edc0", "scanner": "scanner-primary", "fingerprint": "f90601ed0f0d16a2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f5019e8341016271", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/api/referral/route.ts:40"}, "properties": {"repobilityId": "3469cddb0687eb9e", "scanner": "scanner-primary", "fingerprint": "f5019e8341016271", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-303c2e8993cff222", "level": "none", "message": {"text": "Commented-code block (8 lines) in app/api/citizens/[id]/agent/route.ts:45"}, "properties": {"repobilityId": "f6bceb40a5571098", "scanner": "scanner-primary", "fingerprint": "303c2e8993cff222", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f07e70056a58cc56", "level": "none", "message": {"text": "Commented-code block (6 lines) in app/api/citizens/[id]/mission/route.ts:14"}, "properties": {"repobilityId": "5fc1f26240957082", "scanner": "scanner-primary", "fingerprint": "f07e70056a58cc56", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-60f1a7a66b8de357", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/api/citizens/[id]/checkin/route.ts:45"}, "properties": {"repobilityId": "884d7bcf214748a8", "scanner": "scanner-primary", "fingerprint": "60f1a7a66b8de357", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3e582daec8fdacd0", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/api/mission/claim/route.ts:107"}, "properties": {"repobilityId": "13cfa0ff6829b66f", "scanner": "scanner-primary", "fingerprint": "3e582daec8fdacd0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8a41e85b0068bbef", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/api/mission/claim/route.ts:21"}, "properties": {"repobilityId": "db100fae7f4ce892", "scanner": "scanner-primary", "fingerprint": "8a41e85b0068bbef", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-84851745059dc74a", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/api/wallet/[address]/hex/route.ts:39"}, "properties": {"repobilityId": "918e7a2efc5e9f8c", "scanner": "scanner-primary", "fingerprint": "84851745059dc74a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3fb53806ae5cf5ef", "level": "none", "message": {"text": "Commented-code block (8 lines) in app/api/owned-cards/route.ts:210"}, "properties": {"repobilityId": "ab7ad7d78f050cfb", "scanner": "scanner-primary", "fingerprint": "3fb53806ae5cf5ef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f085494cb497688c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/api/x/callback/route.ts:58"}, "properties": {"repobilityId": "7f34c185f54ba76d", "scanner": "scanner-primary", "fingerprint": "f085494cb497688c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e9d1bb91572e90b5", "level": "none", "message": {"text": "Commented-code block (12 lines) in app/api/x/start/route.ts:58"}, "properties": {"repobilityId": "7b32df64b8e1a213", "scanner": "scanner-primary", "fingerprint": "e9d1bb91572e90b5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-752fbfc2d5ece9d2", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/api/admin/evolve/route.ts:63"}, "properties": {"repobilityId": "7bd9f0c21505b3a8", "scanner": "scanner-primary", "fingerprint": "752fbfc2d5ece9d2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4dc1117f03b57732", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/api/reply/route.ts:60"}, "properties": {"repobilityId": "698d690d682a41f9", "scanner": "scanner-primary", "fingerprint": "4dc1117f03b57732", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-25eed1181e80cf72", "level": "none", "message": {"text": "Commented-code block (10 lines) in app/api/quests/[questId]/route.ts:50"}, "properties": {"repobilityId": "3578f54a1a2c024c", "scanner": "scanner-primary", "fingerprint": "25eed1181e80cf72", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b920869a7b2d1553", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/api/claim/route.ts:57"}, "properties": {"repobilityId": "0f155dd41185eac2", "scanner": "scanner-primary", "fingerprint": "b920869a7b2d1553", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7446bf7f90a4bcde", "level": "none", "message": {"text": "Commented-code block (7 lines) in app/api/agents/[slug]/[id]/route.ts:57"}, "properties": {"repobilityId": "614fd68dc6ada4d8", "scanner": "scanner-primary", "fingerprint": "7446bf7f90a4bcde", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2f2932cc2037b3b1", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/api/unlock/[id]/route.ts:94"}, "properties": {"repobilityId": "e006eabd7a3d1fd7", "scanner": "scanner-primary", "fingerprint": "2f2932cc2037b3b1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e71df27afc8d9607", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/api/watchlist/route.ts:70"}, "properties": {"repobilityId": "3f3256b9dbb518f8", "scanner": "scanner-primary", "fingerprint": "e71df27afc8d9607", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-58da9d4e620d80c2", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/api/cron/sweep-bounty/route.ts:130"}, "properties": {"repobilityId": "69975f9ac42033b7", "scanner": "scanner-primary", "fingerprint": "58da9d4e620d80c2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-82e644b0cd097ffd", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/api/cron/sweep-bounty/route.ts:39"}, "properties": {"repobilityId": "583490b94ec1d3d5", "scanner": "scanner-primary", "fingerprint": "82e644b0cd097ffd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d84d3724f3276f67", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/api/market/red-signals/route.ts:141"}, "properties": {"repobilityId": "dd0912e5cd37f92d", "scanner": "scanner-primary", "fingerprint": "d84d3724f3276f67", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5fa67b461f6b6d0b", "level": "none", "message": {"text": "Commented-code block (6 lines) in app/api/tithe/route.ts:64"}, "properties": {"repobilityId": "d006969a7416a80a", "scanner": "scanner-primary", "fingerprint": "5fa67b461f6b6d0b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-12394c125d23b4a8", "level": "none", "message": {"text": "Commented-code block (6 lines) in app/api/metadata/[id]/route.ts:69"}, "properties": {"repobilityId": "b963f14811825152", "scanner": "scanner-primary", "fingerprint": "12394c125d23b4a8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-33c020b04300b6f0", "level": "note", "message": {"text": "Legacy-named symbol `opensea_events_v2` in app/api/opensea/per-civ-volume/route.ts:75"}, "properties": {"repobilityId": "fc582a4fbbcdcc56", "scanner": "scanner-primary", "fingerprint": "33c020b04300b6f0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-298b66ce371e840a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/api/opensea/per-civ-volume/route.ts:37"}, "properties": {"repobilityId": "9d3aecce76cd175b", "scanner": "scanner-primary", "fingerprint": "298b66ce371e840a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-548f11053043e12c", "level": "none", "message": {"text": "Commented-code block (6 lines) in app/api/opensea/recent/route.ts:29"}, "properties": {"repobilityId": "f14f35fa59a2071a", "scanner": "scanner-primary", "fingerprint": "548f11053043e12c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-290e46062a784283", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/api/opensea/listings/route.ts:34"}, "properties": {"repobilityId": "ec9fb097500c48b6", "scanner": "scanner-primary", "fingerprint": "290e46062a784283", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4081cd3f5ad7050a", "level": "note", "message": {"text": "Legacy-named symbol `opensea_listings_v2` in app/api/opensea/per-civ-floor/route.ts:79"}, "properties": {"repobilityId": "026d4f622c8043bb", "scanner": "scanner-primary", "fingerprint": "4081cd3f5ad7050a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6f70fee6143dedef", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/api/opensea/per-civ-floor/route.ts:38"}, "properties": {"repobilityId": "198c0f415e8fbed2", "scanner": "scanner-primary", "fingerprint": "6f70fee6143dedef", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1aaa1af054ca44c4", "level": "note", "message": {"text": "Legacy-named symbol `opensea_holders_v2` in app/api/opensea/holders/route.ts:86"}, "properties": {"repobilityId": "976f92070c56f46f", "scanner": "scanner-primary", "fingerprint": "1aaa1af054ca44c4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ecf7ab1b6afc544b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/api/opensea/transfers/route.ts:36"}, "properties": {"repobilityId": "51e12ecf7444f68a", "scanner": "scanner-primary", "fingerprint": "ecf7ab1b6afc544b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-150b98d8e607eee2", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/api/opensea/stats/route.ts:13"}, "properties": {"repobilityId": "58ecfbc8e22e6e4b", "scanner": "scanner-primary", "fingerprint": "150b98d8e607eee2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e05360f03785d66b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/api/opensea/stats/[slug]/route.ts:34"}, "properties": {"repobilityId": "644188aee8079ef6", "scanner": "scanner-primary", "fingerprint": "e05360f03785d66b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7d29b5d0793e8022", "level": "none", "message": {"text": "Commented-code block (9 lines) in app/api/og/universe/route.tsx:9"}, "properties": {"repobilityId": "f987a5b660f153fc", "scanner": "scanner-primary", "fingerprint": "7d29b5d0793e8022", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed897ecac3e64a70", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/api/og/report/route.tsx:5"}, "properties": {"repobilityId": "01bbca58fb1f40b8", "scanner": "scanner-primary", "fingerprint": "ed897ecac3e64a70", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-049d7e6dc8362631", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/tribute/[handle]/page.tsx:61"}, "properties": {"repobilityId": "0928ef4df823c464", "scanner": "scanner-primary", "fingerprint": "049d7e6dc8362631", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7eb628fbd2ff472e", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/citizens/[id]/page.tsx:64"}, "properties": {"repobilityId": "0ed2d570ca144e3a", "scanner": "scanner-primary", "fingerprint": "7eb628fbd2ff472e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-181ba3e053478def", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/wallet/[address]/page.tsx:131"}, "properties": {"repobilityId": "8060daf776d84367", "scanner": "scanner-primary", "fingerprint": "181ba3e053478def", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4f7120856ab77630", "level": "none", "message": {"text": "Commented-code block (6 lines) in app/collections/page.tsx:33"}, "properties": {"repobilityId": "926dc64822f20f35", "scanner": "scanner-primary", "fingerprint": "4f7120856ab77630", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-691a2407e6db8b13", "level": "none", "message": {"text": "Commented-code block (7 lines) in app/civilizations/page.tsx:10"}, "properties": {"repobilityId": "eb7f2ece959e3941", "scanner": "scanner-primary", "fingerprint": "691a2407e6db8b13", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-64450d4a14db6435", "level": "none", "message": {"text": "Commented-code block (7 lines) in app/report/page.tsx:11"}, "properties": {"repobilityId": "af74e0178b5d2c48", "scanner": "scanner-primary", "fingerprint": "64450d4a14db6435", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-186709e6578a0b36", "level": "none", "message": {"text": "Commented-code block (6 lines) in app/shop/ShopGrid.tsx:40"}, "properties": {"repobilityId": "551a795b725d5b62", "scanner": "scanner-primary", "fingerprint": "186709e6578a0b36", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3bdce21cdc90d829", "level": "none", "message": {"text": "Commented-code block (10 lines) in app/carrier/CarrierClient.tsx:63"}, "properties": {"repobilityId": "2450973e31831d6b", "scanner": "scanner-primary", "fingerprint": "3bdce21cdc90d829", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-70d2314ac8a2d770", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/channel/[handle]/ChannelClient.tsx:12"}, "properties": {"repobilityId": "6377f5fdc019fd34", "scanner": "scanner-primary", "fingerprint": "70d2314ac8a2d770", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-200389e91d261be7", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/citizen-value-store.ts:73"}, "properties": {"repobilityId": "b16d5955b77a1166", "scanner": "scanner-primary", "fingerprint": "200389e91d261be7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ffc049bf6490c726", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/useHolder.ts:45"}, "properties": {"repobilityId": "88500443224e4db7", "scanner": "scanner-primary", "fingerprint": "ffc049bf6490c726", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-203f427cd50be15e", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/top-agents.ts:25"}, "properties": {"repobilityId": "63dcb41c51355fb8", "scanner": "scanner-primary", "fingerprint": "203f427cd50be15e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b4a25c8bb559422f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/x-session.ts:151"}, "properties": {"repobilityId": "685faba2d7680fd6", "scanner": "scanner-primary", "fingerprint": "b4a25c8bb559422f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-077c6e65d403a522", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/track.ts:3"}, "properties": {"repobilityId": "625b628973906844", "scanner": "scanner-primary", "fingerprint": "077c6e65d403a522", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9e42968ba0590581", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/wallet-hex-store.ts:173"}, "properties": {"repobilityId": "bc2d665b3389c3a8", "scanner": "scanner-primary", "fingerprint": "9e42968ba0590581", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6754d3e5ad4584ae", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/wallet-hex-store.ts:287"}, "properties": {"repobilityId": "83343fca2686e44b", "scanner": "scanner-primary", "fingerprint": "6754d3e5ad4584ae", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-fc242769192ee216", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/x-oauth.ts:21"}, "properties": {"repobilityId": "fdd0ef581bc44048", "scanner": "scanner-primary", "fingerprint": "fc242769192ee216", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ac875adf5edf56c1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/upstash-client.ts:24"}, "properties": {"repobilityId": "eaa332a4af1713d8", "scanner": "scanner-primary", "fingerprint": "ac875adf5edf56c1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c1f5a2161108d92b", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/share.ts:559"}, "properties": {"repobilityId": "96fe91839b5d9f6b", "scanner": "scanner-primary", "fingerprint": "c1f5a2161108d92b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b2b8f45987590288", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/owner-of.ts:176"}, "properties": {"repobilityId": "0134ed57d71c0e6a", "scanner": "scanner-primary", "fingerprint": "b2b8f45987590288", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9c681903b178b7a4", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/owner-of.ts:117"}, "properties": {"repobilityId": "4679ac26c396ad30", "scanner": "scanner-primary", "fingerprint": "9c681903b178b7a4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6144befd474c4114", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/sweep-inline.ts:114"}, "properties": {"repobilityId": "bbbbb1a0f488bdbc", "scanner": "scanner-primary", "fingerprint": "6144befd474c4114", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ad48bc1d84027ed6", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/carrier-of-week.ts:193"}, "properties": {"repobilityId": "5dbc203ab8e58928", "scanner": "scanner-primary", "fingerprint": "ad48bc1d84027ed6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b0110c0c0349cf03", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/specialization.ts:157"}, "properties": {"repobilityId": "4bf5ed685d98d138", "scanner": "scanner-primary", "fingerprint": "b0110c0c0349cf03", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d70f9a6e9ebfdb69", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent-tier-store.ts:28"}, "properties": {"repobilityId": "91e998798b5f3163", "scanner": "scanner-primary", "fingerprint": "d70f9a6e9ebfdb69", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-45acf5f7e5de12e7", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/constants.ts:17"}, "properties": {"repobilityId": "835feeeeeba08b50", "scanner": "scanner-primary", "fingerprint": "45acf5f7e5de12e7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b942a60e9e8c115f", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/sweep-cap-race.test.ts:5"}, "properties": {"repobilityId": "26d0ed6f0bde0b1d", "scanner": "scanner-primary", "fingerprint": "b942a60e9e8c115f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-84076316038a6483", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/sweep-burst.ts:171"}, "properties": {"repobilityId": "0dc1d686e886612a", "scanner": "scanner-primary", "fingerprint": "84076316038a6483", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-180b10d0b9c8373d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/match-store.ts:181"}, "properties": {"repobilityId": "38b09623ca78adad", "scanner": "scanner-primary", "fingerprint": "180b10d0b9c8373d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9ed976340e0d27ba", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/name-store.ts:55"}, "properties": {"repobilityId": "0ba3f7e4b7974a86", "scanner": "scanner-primary", "fingerprint": "9ed976340e0d27ba", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b5853bdc0015a889", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/holder-tick.ts:93"}, "properties": {"repobilityId": "aeb8208d4789f0bd", "scanner": "scanner-primary", "fingerprint": "b5853bdc0015a889", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fa309be2af95825b", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/rate-limit.ts:38"}, "properties": {"repobilityId": "86a28f4c0033e791", "scanner": "scanner-primary", "fingerprint": "fa309be2af95825b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-52fd8d01b0953cc2", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/fetch-with-timeout.ts:2"}, "properties": {"repobilityId": "11eb4ada94fdb25f", "scanner": "scanner-primary", "fingerprint": "52fd8d01b0953cc2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-838868a716bf2f9c", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/economy-constants.ts:46"}, "properties": {"repobilityId": "b0d46a629f77b999", "scanner": "scanner-primary", "fingerprint": "838868a716bf2f9c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8636e4a3bc48f6bc", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/arcade-progress.ts:67"}, "properties": {"repobilityId": "71d66feeab8c142e", "scanner": "scanner-primary", "fingerprint": "8636e4a3bc48f6bc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d25f9140949a8685", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/economy-extras.ts:66"}, "properties": {"repobilityId": "fbe34372263d9498", "scanner": "scanner-primary", "fingerprint": "d25f9140949a8685", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a4ff9df1ebb06a4", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/reckoning-store.ts:116"}, "properties": {"repobilityId": "b2950207b8b99ad0", "scanner": "scanner-primary", "fingerprint": "0a4ff9df1ebb06a4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2cfe250edf067189", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/use-viewer.ts:39"}, "properties": {"repobilityId": "d138091dde154e8f", "scanner": "scanner-primary", "fingerprint": "2cfe250edf067189", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-56bd5e768f7872fd", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/use-viewer.ts:88"}, "properties": {"repobilityId": "6b739da70654a97c", "scanner": "scanner-primary", "fingerprint": "56bd5e768f7872fd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1333e128c050057a", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/hex-match-engine.ts:25"}, "properties": {"repobilityId": "4e26421b9fc7f77c", "scanner": "scanner-primary", "fingerprint": "1333e128c050057a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b731b3fc4b4beff7", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/daily-claim-store.ts:57"}, "properties": {"repobilityId": "f181e7f5be55494a", "scanner": "scanner-primary", "fingerprint": "b731b3fc4b4beff7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b352f1bddb367b84", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/farmable-cap.test.ts:3"}, "properties": {"repobilityId": "cc433a9ada0063a9", "scanner": "scanner-primary", "fingerprint": "b352f1bddb367b84", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c70bb5a7bc60eb86", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/defender-scan.ts:204"}, "properties": {"repobilityId": "6027bd8262d6147b", "scanner": "scanner-primary", "fingerprint": "c70bb5a7bc60eb86", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2cc51ae26bae16c4", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/notify-scanner.ts:88"}, "properties": {"repobilityId": "d5a886796695e93e", "scanner": "scanner-primary", "fingerprint": "2cc51ae26bae16c4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d7a4cded650c54f0", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/city-store.ts:357"}, "properties": {"repobilityId": "d8386bb008c94bb4", "scanner": "scanner-primary", "fingerprint": "d7a4cded650c54f0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e73dbb65463a1fe0", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/progression-store.ts:67"}, "properties": {"repobilityId": "f12e98b024549b2c", "scanner": "scanner-primary", "fingerprint": "e73dbb65463a1fe0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a8a1a95c856da462", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/wallet-tokens.ts:25"}, "properties": {"repobilityId": "052693016041e03d", "scanner": "scanner-primary", "fingerprint": "a8a1a95c856da462", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ffba71648415b73e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/wallet-tokens.ts:146"}, "properties": {"repobilityId": "38c2906ae917527a", "scanner": "scanner-primary", "fingerprint": "ffba71648415b73e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8f9260fb7e514e5a", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/missions/catalog.ts:80"}, "properties": {"repobilityId": "b2b09189cba82403", "scanner": "scanner-primary", "fingerprint": "8f9260fb7e514e5a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-67b9a274f5694628", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/missions/unlock-store.ts:247"}, "properties": {"repobilityId": "206ff6afdf0e0849", "scanner": "scanner-primary", "fingerprint": "67b9a274f5694628", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-22865d3da5a2a10e", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/missions/persona.ts:89"}, "properties": {"repobilityId": "660fdc061baf08f4", "scanner": "scanner-primary", "fingerprint": "22865d3da5a2a10e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-376b60a799b5702b", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/missions/earn-runs.ts:40"}, "properties": {"repobilityId": "0979cee685a5a98d", "scanner": "scanner-primary", "fingerprint": "376b60a799b5702b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-642cd5771187d71f", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/missions/llm.ts:15"}, "properties": {"repobilityId": "eb7bdf0d0d0c7d53", "scanner": "scanner-primary", "fingerprint": "642cd5771187d71f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-65309c1eb3ff9ad0", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/missions/image-gen.ts:103"}, "properties": {"repobilityId": "37eb239238ae44c8", "scanner": "scanner-primary", "fingerprint": "65309c1eb3ff9ad0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3baabc4d449af05e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/missions/image-gen.ts:118"}, "properties": {"repobilityId": "49ae10242dfca183", "scanner": "scanner-primary", "fingerprint": "3baabc4d449af05e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2fe7cc649f9a91e0", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/missions/abilities/ability.ts:154"}, "properties": {"repobilityId": "c4ab6d3b406c6ca8", "scanner": "scanner-primary", "fingerprint": "2fe7cc649f9a91e0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-19bc34e5238f6cb3", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/missions/resolvers/deploy.ts:22"}, "properties": {"repobilityId": "284df2eb3fb4b480", "scanner": "scanner-primary", "fingerprint": "19bc34e5238f6cb3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6edeee253214432e", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/missions/resolvers/crew.ts:54"}, "properties": {"repobilityId": "dd721835d282d420", "scanner": "scanner-primary", "fingerprint": "6edeee253214432e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0453e2a4a5b1baba", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/crypt-engine/engine/cards.ts:189"}, "properties": {"repobilityId": "34d913b185f82a39", "scanner": "scanner-primary", "fingerprint": "0453e2a4a5b1baba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d252deeebbe489e4", "level": "none", "message": {"text": "Commented-code block (12 lines) in lib/crypt-engine/engine/keywordEngine.ts:119"}, "properties": {"repobilityId": "83e923122036f86f", "scanner": "scanner-primary", "fingerprint": "d252deeebbe489e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b9642ccb40df5c11", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/crypt-engine/engine/cardOverrides.ts:89"}, "properties": {"repobilityId": "1944678af68c4761", "scanner": "scanner-primary", "fingerprint": "b9642ccb40df5c11", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a55221e0078199e", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/crypt-engine/engine/effectResolver.ts:159"}, "properties": {"repobilityId": "4fabc69bc0263fc4", "scanner": "scanner-primary", "fingerprint": "0a55221e0078199e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e730ad96eae349b4", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/crypt-engine/engine/abilityCompiler.ts:272"}, "properties": {"repobilityId": "4d173e142776d6d3", "scanner": "scanner-primary", "fingerprint": "e730ad96eae349b4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3d45ab33830cf853", "level": "none", "message": {"text": "Commented-code block (9 lines) in lib/crypt-engine/engine/spellCards.ts:127"}, "properties": {"repobilityId": "3c1ab584d6ba66ca", "scanner": "scanner-primary", "fingerprint": "3d45ab33830cf853", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a95cf3b226807c41", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/crypt-engine/engine/setup.ts:269"}, "properties": {"repobilityId": "82e9f813ebde7e6e", "scanner": "scanner-primary", "fingerprint": "a95cf3b226807c41", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-87e0f8b9bdffe078", "level": "none", "message": {"text": "Commented-code block (8 lines) in lib/crypt-engine/engine/reducer.ts:76"}, "properties": {"repobilityId": "2ae9e56c917684bf", "scanner": "scanner-primary", "fingerprint": "87e0f8b9bdffe078", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4669716075454f4e", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/payments/unlock-orders.ts:102"}, "properties": {"repobilityId": "b04950fc68a6779e", "scanner": "scanner-primary", "fingerprint": "4669716075454f4e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}