{"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-e3f536b32725776a", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/landing/page.tsx:142", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/landing/page.tsx:142"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-148740e995444487", "name": "Insecure pattern 'direct_innerhtml_assignment' in scratch/recgon-founder-workspace-prototype.html:1814", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in scratch/recgon-founder-workspace-prototype.html:1814"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7de248bbb57728fa", "name": "Insecure pattern 'cors_wildcard' in src/app/api/mcp/register/route.ts:37", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in src/app/api/mcp/register/route.ts:37"}, "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-23fcc551b506d4ec", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/landing/page.tsx:142", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/landing/page.tsx:142"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8f4c232b4aa78fc9", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-77166cbd46fcd8e4", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-de53ac274e5b4ecf", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-37716d9c0a33ad5c", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b6892328f05ea709", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-350350f7becdd492", "name": "Very large file: src/components/v2/terminal/TerminalShell.tsx (2003 lines)", "shortDescription": {"text": "Very large file: src/components/v2/terminal/TerminalShell.tsx (2003 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-69c06e588a6b2807", "name": "Very large file: src/app/settings/page.tsx (1902 lines)", "shortDescription": {"text": "Very large file: src/app/settings/page.tsx (1902 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-536633e201e04e90", "name": "Very large file: src/app/projects/[id]/settings/page.tsx (1667 lines)", "shortDescription": {"text": "Very large file: src/app/projects/[id]/settings/page.tsx (1667 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-9f88fe129181cedc", "name": "Very large file: src/app/team/page.tsx (2074 lines)", "shortDescription": {"text": "Very large file: src/app/team/page.tsx (2074 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-1d2b0da656aa1b92", "name": "Very large file: src/app/tasks/page.tsx (1725 lines)", "shortDescription": {"text": "Very large file: src/app/tasks/page.tsx (1725 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-1a04cad8d05ae60b", "name": "Very large file: src/app/verify/page.tsx (1599 lines)", "shortDescription": {"text": "Very large file: src/app/verify/page.tsx (1599 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-21d99fe099576333", "name": "Very large file: src/lib/prompts.ts (1568 lines)", "shortDescription": {"text": "Very large file: src/lib/prompts.ts (1568 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-e9b81e4682d97e9c", "name": "Very large file: src/lib/recgon/storage.ts (1362 lines)", "shortDescription": {"text": "Very large file: src/lib/recgon/storage.ts (1362 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-ea3b5e389d8c9c0f", "name": "Low test-to-source ratio", "shortDescription": {"text": "Low test-to-source ratio"}, "fullDescription": {"text": "71 tests / 422 src (ratio 0.17)."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-72b2a6250083a784", "name": "Placeholder or mock-heavy implementation detected", "shortDescription": {"text": "Placeholder or mock-heavy implementation detected"}, "fullDescription": {"text": "Found 104 placeholder/mock markers across 39 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9d79c4077342a7d0", "name": "Runtime service client appears to use placeholder configuration", "shortDescription": {"text": "Runtime service client appears to use placeholder configuration"}, "fullDescription": {"text": "A runtime source file appears to wire Supabase/Firebase/AI/payment-style clients to placeholder URLs, keys, or fallback values. In the Fable corpus this often means the UI/API shape is present while the backend service is not actually configured."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-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. 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-e725d2ab884fbd49", "name": "Multiple root agent instruction files without precedence", "shortDescription": {"text": "Multiple root agent instruction files without precedence"}, "fullDescription": {"text": "The repo has multiple top-level AI-coder instruction files. Without precedence rules, different agents may follow different policies."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-20e99d62f9723398", "name": "Commented-code block (5 lines) in vitest.setup.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in vitest.setup.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-934f61d4706adda9", "name": "Commented-code block (5 lines) in src/__tests__/taskThread.api.test.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/__tests__/taskThread.api.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-e1d22449cdcc2e3d", "name": "Commented-code block (6 lines) in src/__tests__/overdueUI.test.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/__tests__/overdueUI.test.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-35696de61a0ea558", "name": "Commented-code block (5 lines) in src/__tests__/skillVocabulary.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/__tests__/skillVocabulary.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8bc6abf326d91346", "name": "Commented-code block (9 lines) in src/__tests__/tasks.manualAssign.api.test.ts:3", "shortDescription": {"text": "Commented-code block (9 lines) in src/__tests__/tasks.manualAssign.api.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-ec8e3027aea39a52", "name": "Commented-code block (6 lines) in src/__tests__/githubSkills.consent.test.ts:7", "shortDescription": {"text": "Commented-code block (6 lines) in src/__tests__/githubSkills.consent.test.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f2582ee407bf6a55", "name": "Commented-code block (7 lines) in src/__tests__/judgmentBudget.test.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in src/__tests__/judgmentBudget.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-daa29a27e4c57128", "name": "Commented-code block (7 lines) in src/__tests__/githubSkills.empty.test.ts:7", "shortDescription": {"text": "Commented-code block (7 lines) in src/__tests__/githubSkills.empty.test.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cd81b028dc92b855", "name": "Commented-code block (5 lines) in src/__tests__/match.test.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/__tests__/match.test.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1c38bcf4892f4b54", "name": "Commented-code block (19 lines) in src/__tests__/tasks-id-route.personalized.test.ts:4", "shortDescription": {"text": "Commented-code block (19 lines) in src/__tests__/tasks-id-route.personalized.test.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4f56dbb479579503", "name": "Commented-code block (5 lines) in src/__tests__/inferredSkillsStorage.listActiveForTeam.test.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/__tests__/inferredSkillsStorage.listActiveForTeam.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-e1cb01489ec1b9c1", "name": "Commented-code block (5 lines) in src/__tests__/wrapUntrusted.test.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in src/__tests__/wrapUntrusted.test.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e8f7f201ac7dad27", "name": "Commented-code block (5 lines) in src/__tests__/tasks-routes.personalized-stripped.test.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in src/__tests__/tasks-routes.personalized-stripped.test.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3107c545290b7f2c", "name": "Commented-code block (13 lines) in src/__tests__/reframe.invalidation.test.ts:3", "shortDescription": {"text": "Commented-code block (13 lines) in src/__tests__/reframe.invalidation.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-a71965bbe3bd2993", "name": "Commented-code block (5 lines) in src/__tests__/reframe.no-external-inference.golden.test.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in src/__tests__/reframe.no-external-inference.golden.test.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9f5b1f235b50262d", "name": "Commented-code block (5 lines) in src/__tests__/reframe.tone-bounds.golden.test.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/__tests__/reframe.tone-bounds.golden.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-00807522b592a75d", "name": "Commented-code block (5 lines) in src/__tests__/profileE2E.smoke.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/__tests__/profileE2E.smoke.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eb944b9a4fdbd56e", "name": "Commented-code block (5 lines) in src/__tests__/judge.bias-regression.test.ts:56", "shortDescription": {"text": "Commented-code block (5 lines) in src/__tests__/judge.bias-regression.test.ts:56"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3f1c23db4c196198", "name": "Commented-code block (8 lines) in src/__tests__/dispatcher.judge-integration.test.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in src/__tests__/dispatcher.judge-integration.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-70d894070b37a2ef", "name": "Commented-code block (14 lines) in src/__tests__/notifications.personalized.test.ts:4", "shortDescription": {"text": "Commented-code block (14 lines) in src/__tests__/notifications.personalized.test.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7ae23ff0f6e248c0", "name": "Commented-code block (6 lines) in src/__tests__/fitLearning.timeDecay.test.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in src/__tests__/fitLearning.timeDecay.test.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-33a12860e8c24c0e", "name": "Commented-code block (5 lines) in src/__tests__/whyYouLLM.bias-regression.test.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in src/__tests__/whyYouLLM.bias-regression.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-86a8e3a99216e5a5", "name": "Commented-code block (14 lines) in src/__tests__/dispatcher.zero-signal-refusal.test.ts:3", "shortDescription": {"text": "Commented-code block (14 lines) in src/__tests__/dispatcher.zero-signal-refusal.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-0ffdf156aa300225", "name": "Commented-code block (7 lines) in src/__tests__/judge.test.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in src/__tests__/judge.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-1fa1911c09a3ce4c", "name": "Commented-code block (12 lines) in src/__tests__/whyYou.test.ts:3", "shortDescription": {"text": "Commented-code block (12 lines) in src/__tests__/whyYou.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-828cda45454e2179", "name": "Commented-code block (9 lines) in src/__tests__/reframe.module.test.ts:3", "shortDescription": {"text": "Commented-code block (9 lines) in src/__tests__/reframe.module.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-3881a42c04cd09fb", "name": "Commented-code block (7 lines) in src/__tests__/command.api.test.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in src/__tests__/command.api.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-59508dacd0b6756b", "name": "Commented-code block (5 lines) in src/__tests__/dispatcher.threeSourceBlend.test.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in src/__tests__/dispatcher.threeSourceBlend.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-bdc10cd6d78e9217", "name": "Commented-code block (5 lines) in src/__tests__/overdueRunner.test.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/__tests__/overdueRunner.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-9a68ba0524eb7da4", "name": "Commented-code block (5 lines) in src/__tests__/reframe.worker.test.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in src/__tests__/reframe.worker.test.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b07e4bba94ec5493", "name": "Commented-code block (7 lines) in src/__tests__/profileMerge.inferred.test.ts:7", "shortDescription": {"text": "Commented-code block (7 lines) in src/__tests__/profileMerge.inferred.test.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-48784fb3ebf8940b", "name": "Commented-code block (7 lines) in src/__tests__/whyYouLLM.test.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in src/__tests__/whyYouLLM.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-6d14103f9b0424fe", "name": "Commented-code block (10 lines) in src/__tests__/commentsAIContext.test.ts:3", "shortDescription": {"text": "Commented-code block (10 lines) in src/__tests__/commentsAIContext.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-f4cd995ea866e58d", "name": "Commented-code block (7 lines) in src/__tests__/assignmentReasoning.privacy.test.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in src/__tests__/assignmentReasoning.privacy.test.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c1c1cd9d860022e4", "name": "Commented-code block (9 lines) in src/__tests__/mocks/llm.ts:8", "shortDescription": {"text": "Commented-code block (9 lines) in src/__tests__/mocks/llm.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4ef435209e3de504", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/TeamProvider.tsx:79", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/TeamProvider.tsx:79"}, "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-6dae36bfb9e191c4", "name": "Commented-code block (6 lines) in src/components/SwrProvider.tsx:7", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/SwrProvider.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-ea9e9f9cf5a49481", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/SwrProvider.tsx:18", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/SwrProvider.tsx:18"}, "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-c5c9e52b5ceebad1", "name": "Commented-code block (5 lines) in src/components/v2/HomeFocus.tsx:166", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/v2/HomeFocus.tsx:166"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7d08eba2a005f62b", "name": "Commented-code block (5 lines) in src/components/v2/FirstRunChecklist.tsx:22", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/v2/FirstRunChecklist.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-5d5deed601161fa7", "name": "Commented-code block (5 lines) in src/components/v2/HomeBoard.tsx:107", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/v2/HomeBoard.tsx: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-ad074a71a3607fde", "name": "Commented-code block (5 lines) in src/components/v2/CreateTaskHost.tsx:8", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/v2/CreateTaskHost.tsx:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6d61bac6a2fb863f", "name": "Commented-code block (5 lines) in src/components/v2/projects/analytics/AnalyticsConnect.tsx:26", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/v2/projects/analytics/AnalyticsConnect.tsx:26"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fa6b0ce502861e37", "name": "Commented-code block (5 lines) in src/components/v2/projects/analytics/utils.ts:169", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/v2/projects/analytics/utils.ts:169"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-24ffdbcd58842009", "name": "Commented-code block (5 lines) in src/components/v2/tasks/CreateTaskModal.tsx:12", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/v2/tasks/CreateTaskModal.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-1c733cc6fc8db9ff", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/v2/tasks/TaskThread.tsx:45", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/v2/tasks/TaskThread.tsx:45"}, "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-1d8db1a330d40f68", "name": "Commented-code block (5 lines) in src/components/v2/terminal/TerminalCards.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/v2/terminal/TerminalCards.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-9d92a6d5927ae77f", "name": "Commented-code block (10 lines) in src/components/v2/terminal/TerminalShell.tsx:216", "shortDescription": {"text": "Commented-code block (10 lines) in src/components/v2/terminal/TerminalShell.tsx:216"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0c14fcb35e4f9623", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/v2/terminal/TerminalShell.tsx:228", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/v2/terminal/TerminalShell.tsx:228"}, "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-775fce9832efd236", "name": "Commented-code block (5 lines) in src/components/v2/calendar/calendarUtils.ts:66", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/v2/calendar/calendarUtils.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-fed4dd72b73de121", "name": "Commented-code block (6 lines) in src/components/v2/calendar/OverdueChip.tsx:8", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/v2/calendar/OverdueChip.tsx:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-40497a805eec5202", "name": "Commented-code block (7 lines) in src/components/v2/calendar/PersonalCalendar.tsx:72", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/v2/calendar/PersonalCalendar.tsx:72"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-05e4320136e29168", "name": "Commented-code block (7 lines) in src/components/v2/calendar/SwimLane.tsx:141", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/v2/calendar/SwimLane.tsx: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-42f8920865d550c4", "name": "Commented-code block (5 lines) in src/components/v2/calendar/TaskDetailPanel.tsx:57", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/v2/calendar/TaskDetailPanel.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-b8c2aae17c15900e", "name": "Commented-code block (9 lines) in src/components/v2/command/DispatchFloor.tsx:18", "shortDescription": {"text": "Commented-code block (9 lines) in src/components/v2/command/DispatchFloor.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-fd8875e9ec9e01d0", "name": "Commented-code block (5 lines) in src/components/v2/command/TeammatePod.tsx:8", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/v2/command/TeammatePod.tsx:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bcd289b95af87933", "name": "Commented-code block (5 lines) in src/components/v2/command/DispatchQueue.tsx:9", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/v2/command/DispatchQueue.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-d668752270de8bd2", "name": "Commented-code block (5 lines) in src/components/v2/command/TeamTaskTable.tsx:11", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/v2/command/TeamTaskTable.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-3eaec5dc3580fdc2", "name": "Commented-code block (5 lines) in src/components/v2/command/DecisionStack.tsx:16", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/v2/command/DecisionStack.tsx: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-dfa873a3164b3742", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/v2/command/DecisionStack.tsx:77", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/v2/command/DecisionStack.tsx:77"}, "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-c7cd177e6b1d281d", "name": "Commented-code block (5 lines) in src/components/landing/LandingDotField.tsx:65", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/landing/LandingDotField.tsx:65"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-db86e334158dd500", "name": "Commented-code block (6 lines) in src/components/landing/Aurora.tsx:21", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/landing/Aurora.tsx: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-c4a8e48898a4e40b", "name": "Commented-code block (5 lines) in src/app/page.tsx:71", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/page.tsx:71"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-795431536f031737", "name": "Commented-code block (5 lines) in src/app/projects/page.tsx:77", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/projects/page.tsx:77"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5dd07973e3a0b1cd", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/projects/page.tsx:89", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/projects/page.tsx:89"}, "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-5a2ba047ce8da6ba", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/projects/[id]/analytics/page.tsx:151", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/projects/[id]/analytics/page.tsx: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-fcd81babe2407f9f", "name": "Commented-code block (6 lines) in src/app/projects/[id]/tasks/list-view.tsx:139", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/projects/[id]/tasks/list-view.tsx:139"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5d682b6310f59f99", "name": "Commented-code block (5 lines) in src/app/api/recgon/tasks/[id]/route.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/api/recgon/tasks/[id]/route.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-177b5e83e30c2021", "name": "Commented-code block (5 lines) in src/app/api/recgon/tasks/[id]/assign/route.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/api/recgon/tasks/[id]/assign/route.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-2ffddda5dee4831c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/api/github/connect/callback/route.ts:44", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/api/github/connect/callback/route.ts: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-ce7e0397f7e2f81f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/api/github/repos/route.ts:26", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/api/github/repos/route.ts:26"}, "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-1f7c64779590be23", "name": "Commented-code block (6 lines) in src/app/api/auth/callback/github/route.ts:105", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/api/auth/callback/github/route.ts:105"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0b06d1a2c134ee80", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/api/auth/callback/github/route.ts:64", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/api/auth/callback/github/route.ts:64"}, "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-671776ebea7515be", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/api/analytics/properties/route.ts:21", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/api/analytics/properties/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-0ea0f2903491ee92", "name": "Commented-code block (8 lines) in src/app/api/chat/route.ts:166", "shortDescription": {"text": "Commented-code block (8 lines) in src/app/api/chat/route.ts:166"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-38576e13314003b7", "name": "Commented-code block (5 lines) in src/app/api/teams/[id]/inferred-skills/[skillId]/route.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/api/teams/[id]/inferred-skills/[skillId]/route.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-bedb112e235e7f33", "name": "Commented-code block (6 lines) in src/app/api/teams/[id]/inferred-skills/scan/route.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/api/teams/[id]/inferred-skills/scan/route.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-929863e6bfbc95d7", "name": "Commented-code block (6 lines) in src/app/api/teams/[id]/inferred-skills/mark-reviewed/route.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/api/teams/[id]/inferred-skills/mark-reviewed/route.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-c7134fc9901f71b1", "name": "Commented-code block (8 lines) in src/app/api/teams/[id]/inferred-skills/consent/route.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in src/app/api/teams/[id]/inferred-skills/consent/route.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-cf547a08342f9bca", "name": "Commented-code block (6 lines) in src/app/api/teams/[id]/tasks/[taskId]/comments/route.ts:18", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/api/teams/[id]/tasks/[taskId]/comments/route.ts:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-81bc89a7553f1822", "name": "Commented-code block (9 lines) in src/app/api/teams/[id]/profile/route.ts:4", "shortDescription": {"text": "Commented-code block (9 lines) in src/app/api/teams/[id]/profile/route.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c09678b246059347", "name": "Commented-code block (5 lines) in src/app/api/teams/[id]/command/route.ts:11", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/api/teams/[id]/command/route.ts:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-64bd9e7f966a1a96", "name": "Commented-code block (5 lines) in src/app/api/verify/route.ts:11", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/api/verify/route.ts:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9ee8b046faf01a54", "name": "Commented-code block (5 lines) in src/app/api/cron/overdue-sweep/route.ts:13", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/api/cron/overdue-sweep/route.ts:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e4a8ed7e3e0b3897", "name": "Commented-code block (7 lines) in src/app/api/cron/llm-jobs/route.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in src/app/api/cron/llm-jobs/route.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-df47da4c48af932c", "name": "Commented-code block (5 lines) in src/app/api/account/route.ts:106", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/api/account/route.ts:106"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-293e90f7983a1b33", "name": "Commented-code block (7 lines) in src/app/api/inbox/route.ts:11", "shortDescription": {"text": "Commented-code block (7 lines) in src/app/api/inbox/route.ts:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0ea160bb8e14b347", "name": "Commented-code block (9 lines) in src/app/api/overview/route.ts:36", "shortDescription": {"text": "Commented-code block (9 lines) in src/app/api/overview/route.ts:36"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c2cf1818377811c9", "name": "Commented-code block (7 lines) in src/app/api/overview/team-pulse/route.ts:9", "shortDescription": {"text": "Commented-code block (7 lines) in src/app/api/overview/team-pulse/route.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-691d8bb437938558", "name": "Commented-code block (5 lines) in src/app/api/calendar/route.ts:82", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/api/calendar/route.ts:82"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cac77281762a00d6", "name": "Commented-code block (10 lines) in src/app/teams/[id]/me/InferredFromGitHub.tsx:11", "shortDescription": {"text": "Commented-code block (10 lines) in src/app/teams/[id]/me/InferredFromGitHub.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-e57ed5726d0f3d39", "name": "Commented-code block (6 lines) in src/app/teams/[id]/me/GithubConsentSection.tsx:5", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/teams/[id]/me/GithubConsentSection.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-5a964498ef29991a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/teams/[id]/me/ProfilePageClient.tsx:284", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/teams/[id]/me/ProfilePageClient.tsx:284"}, "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-76f707fb4f6a63ba", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/teams/setup/page.tsx:78", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/teams/setup/page.tsx:78"}, "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-5ca9d0768578be6d", "name": "Commented-code block (5 lines) in src/app/tasks/page.tsx:158", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/tasks/page.tsx:158"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-232617e6ac6e49a7", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/register/page.tsx:152", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/register/page.tsx:152"}, "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-8147d57a454943d5", "name": "Commented-code block (5 lines) in src/app/command/page.tsx:15", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/command/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-454c26bb3eb5d31d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/command/page.tsx:27", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/command/page.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-4af3fb874fb3f591", "name": "Commented-code block (5 lines) in src/lib/prompts.ts:12", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/prompts.ts:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ed7f46fde2e44c6a", "name": "Commented-code block (5 lines) in src/lib/notifications.ts:31", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/notifications.ts:31"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-813efdb48eb8c95c", "name": "Commented-code block (7 lines) in src/lib/schemas.ts:293", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/schemas.ts:293"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d68b38388ca7c9ed", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/githubFetcher.ts:23", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/githubFetcher.ts: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-7878f88dad528a49", "name": "Commented-code block (5 lines) in src/lib/useWhyYou.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/useWhyYou.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5c1c5caf68a5a5d8", "name": "Commented-code block (7 lines) in src/lib/useTypewriter.ts:61", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/useTypewriter.ts: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-fb835582b2b6f9b5", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/analyticsEngine.ts:65", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/analyticsEngine.ts: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-c5a42fefb9606849", "name": "Commented-code block (5 lines) in src/lib/instagramGraph.ts:9", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/instagramGraph.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-127624bc001b464b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/instagramGraph.ts:67", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/instagramGraph.ts:67"}, "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-f86b0fd4899af486", "name": "Commented-code block (5 lines) in src/lib/recgon/storage.ts:10", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/recgon/storage.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b253be7674e29f2a", "name": "Commented-code block (10 lines) in src/lib/recgon/judge.ts:6", "shortDescription": {"text": "Commented-code block (10 lines) in src/lib/recgon/judge.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-71002ab262de15d7", "name": "Commented-code block (5 lines) in src/lib/recgon/brain.ts:147", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/recgon/brain.ts:147"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-383b0dac7279d87b", "name": "Commented-code block (5 lines) in src/lib/recgon/skillVocabulary.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/recgon/skillVocabulary.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-499f90c31ee4fcd7", "name": "Commented-code block (5 lines) in src/lib/recgon/whyYou.ts:18", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/recgon/whyYou.ts:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fe290bedf4be7107", "name": "Commented-code block (6 lines) in src/lib/recgon/taskSanitizer.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/recgon/taskSanitizer.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-972fa6dca3374848", "name": "Commented-code block (10 lines) in src/lib/recgon/whyYouLLM.ts:3", "shortDescription": {"text": "Commented-code block (10 lines) in src/lib/recgon/whyYouLLM.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-f13c7d2afbe4f94c", "name": "Commented-code block (5 lines) in src/lib/recgon/manualAssign.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/recgon/manualAssign.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-28b83cbcac8d1c66", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/recgon/evidenceRouter.ts:10", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/recgon/evidenceRouter.ts:10"}, "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-760b4ad1a8841e86", "name": "Commented-code block (5 lines) in src/lib/recgon/profileStorage.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/recgon/profileStorage.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b8c7b6467646407a", "name": "Commented-code block (5 lines) in src/lib/recgon/bandThresholds.ts:11", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/recgon/bandThresholds.ts:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d6f31bd3782ba29c", "name": "Commented-code block (9 lines) in src/lib/recgon/profileMerge.ts:4", "shortDescription": {"text": "Commented-code block (9 lines) in src/lib/recgon/profileMerge.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0a8e88a420d302e2", "name": "Commented-code block (5 lines) in src/lib/recgon/overdueRunner.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/recgon/overdueRunner.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-6dac1fd5f3dc623a", "name": "Commented-code block (5 lines) in src/lib/recgon/fitLearning.ts:100", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/recgon/fitLearning.ts:100"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a56765be7d55e980", "name": "Commented-code block (5 lines) in src/lib/recgon/overduePolicy.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/recgon/overduePolicy.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-52b708c016e44086", "name": "Commented-code block (5 lines) in src/lib/recgon/inferredSkillsStorage.ts:155", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/recgon/inferredSkillsStorage.ts:155"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cbea103e0ea49457", "name": "Commented-code block (5 lines) in src/lib/recgon/normalizeProfile.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/recgon/normalizeProfile.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-88fa416a693efabd", "name": "Commented-code block (12 lines) in src/lib/recgon/match.ts:27", "shortDescription": {"text": "Commented-code block (12 lines) in src/lib/recgon/match.ts:27"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-38717eae4ba9e8e1", "name": "Commented-code block (8 lines) in src/lib/recgon/commentStorage.ts:112", "shortDescription": {"text": "Commented-code block (8 lines) in src/lib/recgon/commentStorage.ts:112"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-873f416ae267279a", "name": "Commented-code block (15 lines) in src/lib/recgon/reframe.ts:8", "shortDescription": {"text": "Commented-code block (15 lines) in src/lib/recgon/reframe.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e738e848ea7c7d6a", "name": "Commented-code block (14 lines) in src/lib/recgon/judgmentBudget.ts:11", "shortDescription": {"text": "Commented-code block (14 lines) in src/lib/recgon/judgmentBudget.ts:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6438d52f87994470", "name": "Commented-code block (15 lines) in src/lib/recgon/dispatcher.ts:3", "shortDescription": {"text": "Commented-code block (15 lines) in src/lib/recgon/dispatcher.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-65cd01eec64df8d1", "name": "Commented-code block (5 lines) in src/lib/recgon/githubSkills.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/recgon/githubSkills.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b1e9023731114dee", "name": "Commented-code block (5 lines) in src/lib/recgon/reframeEnqueue.ts:14", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/recgon/reframeEnqueue.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-b5d50fe6b0a3b5b2", "name": "Commented-code block (5 lines) in src/lib/recgon/evidenceSources.ts:41", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/recgon/evidenceSources.ts:41"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ff04bd7f429aba5a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/recgon/evidenceSources.ts:54", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/recgon/evidenceSources.ts:54"}, "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-05907d898342ea0c", "name": "Commented-code block (6 lines) in src/lib/recgon/skillTagger.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/recgon/skillTagger.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-a523cf87ce613e0f", "name": "Commented-code block (5 lines) in src/lib/recgon/types.ts:56", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/recgon/types.ts:56"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f89fe8e9e615b833", "name": "Commented-code block (7 lines) in src/lib/recgon/verify.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/recgon/verify.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-9af2f825d98a50fc", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/recgon/verify.ts:128", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/recgon/verify.ts:128"}, "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-2bc2d852d47ec14f", "name": "Legacy-named symbol `makeOld` in src/lib/recgon/__tests__-helpers/inferredSkillsFixtures.ts:79", "shortDescription": {"text": "Legacy-named symbol `makeOld` in src/lib/recgon/__tests__-helpers/inferredSkillsFixtures.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-610949ea52d10a0e", "name": "Commented-code block (5 lines) in src/lib/terminal/commands.ts:28", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/terminal/commands.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-b7e5fbe1c4c7e1ce", "name": "Commented-code block (5 lines) in src/lib/tools/resolvers.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/tools/resolvers.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-057c1e4b0c99f48a", "name": "Commented-code block (5 lines) in src/lib/llm/circuitBreaker.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/llm/circuitBreaker.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-d89fae57da069a8e", "name": "Commented-code block (5 lines) in src/lib/llm/providers.ts:189", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/llm/providers.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-b72245d391efff7a", "name": "Commented-code block (5 lines) in src/lib/llm/utils.ts:71", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/llm/utils.ts:71"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-48d6def2570dad96", "name": "Commented-code block (5 lines) in src/lib/llm/jobQueue.ts:12", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/llm/jobQueue.ts:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b2584d2d629c4741", "name": "Commented-code block (5 lines) in src/lib/llm/workers.ts:64", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/llm/workers.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}}]}}, "automationDetails": {"id": "repobility/20362"}, "properties": {"repository": "stna-ens/Recgon.ai", "repoUrl": "https://github.com/stna-ens/Recgon.ai", "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-e3f536b32725776a", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/landing/page.tsx:142"}, "properties": {"repobilityId": "308da9029e0cd4d9", "scanner": "scanner-primary", "fingerprint": "e3f536b32725776a", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-148740e995444487", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in scratch/recgon-founder-workspace-prototype.html:1814"}, "properties": {"repobilityId": "bc546ab6982ea530", "scanner": "scanner-primary", "fingerprint": "148740e995444487", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scratch/recgon-founder-workspace-prototype.html"}, "region": {"startLine": 1814}}}]}, {"ruleId": "scanner-7de248bbb57728fa", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in src/app/api/mcp/register/route.ts:37"}, "properties": {"repobilityId": "cc650f38352b56ae", "scanner": "scanner-primary", "fingerprint": "7de248bbb57728fa", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/api/mcp/register/route.ts"}, "region": {"startLine": 37}}}]}, {"ruleId": "scanner-23fcc551b506d4ec", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/landing/page.tsx:142"}, "properties": {"repobilityId": "14a1b25cc60ccd94", "scanner": "scanner-primary", "fingerprint": "23fcc551b506d4ec", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/landing/page.tsx"}, "region": {"startLine": 142}}}]}, {"ruleId": "scanner-8f4c232b4aa78fc9", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "979e3b58c19faf5e", "scanner": "scanner-primary", "fingerprint": "8f4c232b4aa78fc9", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/claude-code-review.yml"}, "region": {"startLine": 30}}}]}, {"ruleId": "scanner-8f4c232b4aa78fc9", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "7572d8d133564421", "scanner": "scanner-primary", "fingerprint": "8f4c232b4aa78fc9", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/claude-code-review.yml"}, "region": {"startLine": 36}}}]}, {"ruleId": "scanner-77166cbd46fcd8e4", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "50f3b563ffac10e9", "scanner": "scanner-primary", "fingerprint": "77166cbd46fcd8e4", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/claude-code-review.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-de53ac274e5b4ecf", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "02600186fc092bd4", "scanner": "scanner-primary", "fingerprint": "de53ac274e5b4ecf", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/claude.yml"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-de53ac274e5b4ecf", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8ead6a2c2bfe167b", "scanner": "scanner-primary", "fingerprint": "de53ac274e5b4ecf", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/claude.yml"}, "region": {"startLine": 35}}}]}, {"ruleId": "scanner-37716d9c0a33ad5c", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "abfb5752158cf655", "scanner": "scanner-primary", "fingerprint": "37716d9c0a33ad5c", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/claude.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b6892328f05ea709", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "44aa338c953a3561", "scanner": "scanner-primary", "fingerprint": "b6892328f05ea709", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/judge-bias-nightly.yml"}, "region": {"startLine": 51}}}]}, {"ruleId": "scanner-b6892328f05ea709", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f69484890ae0c807", "scanner": "scanner-primary", "fingerprint": "b6892328f05ea709", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/judge-bias-nightly.yml"}, "region": {"startLine": 54}}}]}, {"ruleId": "scanner-b6892328f05ea709", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "a3c4eee7cdb03f1b", "scanner": "scanner-primary", "fingerprint": "b6892328f05ea709", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/judge-bias-nightly.yml"}, "region": {"startLine": 74}}}]}, {"ruleId": "scanner-350350f7becdd492", "level": "note", "message": {"text": "Very large file: src/components/v2/terminal/TerminalShell.tsx (2003 lines)"}, "properties": {"repobilityId": "1a5e98aefe83701f", "scanner": "scanner-primary", "fingerprint": "350350f7becdd492", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-69c06e588a6b2807", "level": "note", "message": {"text": "Very large file: src/app/settings/page.tsx (1902 lines)"}, "properties": {"repobilityId": "627656f72c0761ad", "scanner": "scanner-primary", "fingerprint": "69c06e588a6b2807", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-536633e201e04e90", "level": "note", "message": {"text": "Very large file: src/app/projects/[id]/settings/page.tsx (1667 lines)"}, "properties": {"repobilityId": "7d071eb3a403e35a", "scanner": "scanner-primary", "fingerprint": "536633e201e04e90", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9f88fe129181cedc", "level": "note", "message": {"text": "Very large file: src/app/team/page.tsx (2074 lines)"}, "properties": {"repobilityId": "dd8d7bfc428f8e8f", "scanner": "scanner-primary", "fingerprint": "9f88fe129181cedc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1d2b0da656aa1b92", "level": "note", "message": {"text": "Very large file: src/app/tasks/page.tsx (1725 lines)"}, "properties": {"repobilityId": "ac4ada16907238c2", "scanner": "scanner-primary", "fingerprint": "1d2b0da656aa1b92", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1a04cad8d05ae60b", "level": "note", "message": {"text": "Very large file: src/app/verify/page.tsx (1599 lines)"}, "properties": {"repobilityId": "8d33c3ca463ce986", "scanner": "scanner-primary", "fingerprint": "1a04cad8d05ae60b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-21d99fe099576333", "level": "note", "message": {"text": "Very large file: src/lib/prompts.ts (1568 lines)"}, "properties": {"repobilityId": "6725629bd202b873", "scanner": "scanner-primary", "fingerprint": "21d99fe099576333", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e9b81e4682d97e9c", "level": "note", "message": {"text": "Very large file: src/lib/recgon/storage.ts (1362 lines)"}, "properties": {"repobilityId": "7773c5cb914b9764", "scanner": "scanner-primary", "fingerprint": "e9b81e4682d97e9c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ea3b5e389d8c9c0f", "level": "note", "message": {"text": "Low test-to-source ratio"}, "properties": {"repobilityId": "ef7b2552cc00a375", "scanner": "scanner-primary", "fingerprint": "ea3b5e389d8c9c0f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["tests"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "7097a2a99ec4eb8e", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-72b2a6250083a784", "level": "warning", "message": {"text": "Placeholder or mock-heavy implementation detected"}, "properties": {"repobilityId": "512114c7f73225b9", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-9d79c4077342a7d0", "level": "warning", "message": {"text": "Runtime service client appears to use placeholder configuration"}, "properties": {"repobilityId": "4f4b6f21c99ab079", "scanner": "scanner-primary", "fingerprint": "9d79c4077342a7d0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "runtime-config", "service-client", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "bd2831d99825c89b", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "6db704e26fddcfc0", "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": "31f0bb0eea3b92ca", "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": "e1fd304066954ff9", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-e725d2ab884fbd49", "level": "note", "message": {"text": "Multiple root agent instruction files without precedence"}, "properties": {"repobilityId": "1953db6c89508d22", "scanner": "scanner-primary", "fingerprint": "e725d2ab884fbd49", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["agent-instructions", "governance"]}}, {"ruleId": "scanner-20e99d62f9723398", "level": "none", "message": {"text": "Commented-code block (5 lines) in vitest.setup.ts:1"}, "properties": {"repobilityId": "f86b370063c4b36c", "scanner": "scanner-primary", "fingerprint": "20e99d62f9723398", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-934f61d4706adda9", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/__tests__/taskThread.api.test.ts:3"}, "properties": {"repobilityId": "dca4fbd97282d6a9", "scanner": "scanner-primary", "fingerprint": "934f61d4706adda9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e1d22449cdcc2e3d", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/__tests__/overdueUI.test.tsx:3"}, "properties": {"repobilityId": "e1416987260c6ea3", "scanner": "scanner-primary", "fingerprint": "e1d22449cdcc2e3d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-35696de61a0ea558", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/__tests__/skillVocabulary.test.ts:1"}, "properties": {"repobilityId": "494a4afb38b6e189", "scanner": "scanner-primary", "fingerprint": "35696de61a0ea558", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8bc6abf326d91346", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/__tests__/tasks.manualAssign.api.test.ts:3"}, "properties": {"repobilityId": "7c5c7e6fb80a5946", "scanner": "scanner-primary", "fingerprint": "8bc6abf326d91346", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ec8e3027aea39a52", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/__tests__/githubSkills.consent.test.ts:7"}, "properties": {"repobilityId": "a48c33146449fd86", "scanner": "scanner-primary", "fingerprint": "ec8e3027aea39a52", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f2582ee407bf6a55", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/__tests__/judgmentBudget.test.ts:3"}, "properties": {"repobilityId": "9ab546d32b8ab573", "scanner": "scanner-primary", "fingerprint": "f2582ee407bf6a55", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-daa29a27e4c57128", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/__tests__/githubSkills.empty.test.ts:7"}, "properties": {"repobilityId": "2dcc857bd9d19d00", "scanner": "scanner-primary", "fingerprint": "daa29a27e4c57128", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cd81b028dc92b855", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/__tests__/match.test.ts:4"}, "properties": {"repobilityId": "d6ce430362e3b00b", "scanner": "scanner-primary", "fingerprint": "cd81b028dc92b855", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1c38bcf4892f4b54", "level": "none", "message": {"text": "Commented-code block (19 lines) in src/__tests__/tasks-id-route.personalized.test.ts:4"}, "properties": {"repobilityId": "e3010db507e190c8", "scanner": "scanner-primary", "fingerprint": "1c38bcf4892f4b54", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4f56dbb479579503", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/__tests__/inferredSkillsStorage.listActiveForTeam.test.ts:3"}, "properties": {"repobilityId": "7be1dc2ed2184bf5", "scanner": "scanner-primary", "fingerprint": "4f56dbb479579503", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e1cb01489ec1b9c1", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/__tests__/wrapUntrusted.test.ts:7"}, "properties": {"repobilityId": "f92bac48d9d2fed1", "scanner": "scanner-primary", "fingerprint": "e1cb01489ec1b9c1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e8f7f201ac7dad27", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/__tests__/tasks-routes.personalized-stripped.test.ts:6"}, "properties": {"repobilityId": "04e24072ac061a59", "scanner": "scanner-primary", "fingerprint": "e8f7f201ac7dad27", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3107c545290b7f2c", "level": "none", "message": {"text": "Commented-code block (13 lines) in src/__tests__/reframe.invalidation.test.ts:3"}, "properties": {"repobilityId": "ff017c24ea435e1f", "scanner": "scanner-primary", "fingerprint": "3107c545290b7f2c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a71965bbe3bd2993", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/__tests__/reframe.no-external-inference.golden.test.ts:7"}, "properties": {"repobilityId": "8eee5cfe13a83623", "scanner": "scanner-primary", "fingerprint": "a71965bbe3bd2993", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9f5b1f235b50262d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/__tests__/reframe.tone-bounds.golden.test.ts:3"}, "properties": {"repobilityId": "5e2fd723ac8bc79f", "scanner": "scanner-primary", "fingerprint": "9f5b1f235b50262d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-00807522b592a75d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/__tests__/profileE2E.smoke.test.ts:1"}, "properties": {"repobilityId": "af38c2e1da46ff87", "scanner": "scanner-primary", "fingerprint": "00807522b592a75d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eb944b9a4fdbd56e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/__tests__/judge.bias-regression.test.ts:56"}, "properties": {"repobilityId": "fee5e5163de092b3", "scanner": "scanner-primary", "fingerprint": "eb944b9a4fdbd56e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3f1c23db4c196198", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/__tests__/dispatcher.judge-integration.test.ts:3"}, "properties": {"repobilityId": "5ce9699d389e1d43", "scanner": "scanner-primary", "fingerprint": "3f1c23db4c196198", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-70d894070b37a2ef", "level": "none", "message": {"text": "Commented-code block (14 lines) in src/__tests__/notifications.personalized.test.ts:4"}, "properties": {"repobilityId": "79f255b6205fafe9", "scanner": "scanner-primary", "fingerprint": "70d894070b37a2ef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7ae23ff0f6e248c0", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/__tests__/fitLearning.timeDecay.test.ts:6"}, "properties": {"repobilityId": "d90e6be14c923221", "scanner": "scanner-primary", "fingerprint": "7ae23ff0f6e248c0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-33a12860e8c24c0e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/__tests__/whyYouLLM.bias-regression.test.ts:5"}, "properties": {"repobilityId": "ff3107f349ba3368", "scanner": "scanner-primary", "fingerprint": "33a12860e8c24c0e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-86a8e3a99216e5a5", "level": "none", "message": {"text": "Commented-code block (14 lines) in src/__tests__/dispatcher.zero-signal-refusal.test.ts:3"}, "properties": {"repobilityId": "8d6d88620ad8e141", "scanner": "scanner-primary", "fingerprint": "86a8e3a99216e5a5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0ffdf156aa300225", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/__tests__/judge.test.ts:3"}, "properties": {"repobilityId": "4d6673fe656323fd", "scanner": "scanner-primary", "fingerprint": "0ffdf156aa300225", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1fa1911c09a3ce4c", "level": "none", "message": {"text": "Commented-code block (12 lines) in src/__tests__/whyYou.test.ts:3"}, "properties": {"repobilityId": "64d1a73ec8e52a08", "scanner": "scanner-primary", "fingerprint": "1fa1911c09a3ce4c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-828cda45454e2179", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/__tests__/reframe.module.test.ts:3"}, "properties": {"repobilityId": "babd72b539500834", "scanner": "scanner-primary", "fingerprint": "828cda45454e2179", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3881a42c04cd09fb", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/__tests__/command.api.test.ts:3"}, "properties": {"repobilityId": "0849fa9fcf1f7d81", "scanner": "scanner-primary", "fingerprint": "3881a42c04cd09fb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-59508dacd0b6756b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/__tests__/dispatcher.threeSourceBlend.test.ts:5"}, "properties": {"repobilityId": "095c80351658e641", "scanner": "scanner-primary", "fingerprint": "59508dacd0b6756b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bdc10cd6d78e9217", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/__tests__/overdueRunner.test.ts:3"}, "properties": {"repobilityId": "b0e76fbd99ecee15", "scanner": "scanner-primary", "fingerprint": "bdc10cd6d78e9217", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9a68ba0524eb7da4", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/__tests__/reframe.worker.test.ts:8"}, "properties": {"repobilityId": "bbb6418163488db3", "scanner": "scanner-primary", "fingerprint": "9a68ba0524eb7da4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b07e4bba94ec5493", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/__tests__/profileMerge.inferred.test.ts:7"}, "properties": {"repobilityId": "ffa3dbc383cb5f0e", "scanner": "scanner-primary", "fingerprint": "b07e4bba94ec5493", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-48784fb3ebf8940b", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/__tests__/whyYouLLM.test.ts:3"}, "properties": {"repobilityId": "d6e8c00025c6a8b3", "scanner": "scanner-primary", "fingerprint": "48784fb3ebf8940b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6d14103f9b0424fe", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/__tests__/commentsAIContext.test.ts:3"}, "properties": {"repobilityId": "61d890d0d3edc0f0", "scanner": "scanner-primary", "fingerprint": "6d14103f9b0424fe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f4cd995ea866e58d", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/__tests__/assignmentReasoning.privacy.test.ts:4"}, "properties": {"repobilityId": "3f1b6483d1ef2f9b", "scanner": "scanner-primary", "fingerprint": "f4cd995ea866e58d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c1c1cd9d860022e4", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/__tests__/mocks/llm.ts:8"}, "properties": {"repobilityId": "240e4aa8ee3ad1bc", "scanner": "scanner-primary", "fingerprint": "c1c1cd9d860022e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4ef435209e3de504", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/TeamProvider.tsx:79"}, "properties": {"repobilityId": "f04c88815dcc29cf", "scanner": "scanner-primary", "fingerprint": "4ef435209e3de504", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6dae36bfb9e191c4", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/SwrProvider.tsx:7"}, "properties": {"repobilityId": "3beed1aa66afd430", "scanner": "scanner-primary", "fingerprint": "6dae36bfb9e191c4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ea9e9f9cf5a49481", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/SwrProvider.tsx:18"}, "properties": {"repobilityId": "b325f3f9c6e0a6d2", "scanner": "scanner-primary", "fingerprint": "ea9e9f9cf5a49481", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c5c9e52b5ceebad1", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/v2/HomeFocus.tsx:166"}, "properties": {"repobilityId": "65dc7783ba18f675", "scanner": "scanner-primary", "fingerprint": "c5c9e52b5ceebad1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7d08eba2a005f62b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/v2/FirstRunChecklist.tsx:22"}, "properties": {"repobilityId": "aadb0e57e65ff002", "scanner": "scanner-primary", "fingerprint": "7d08eba2a005f62b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5d5deed601161fa7", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/v2/HomeBoard.tsx:107"}, "properties": {"repobilityId": "29719b1b247d7096", "scanner": "scanner-primary", "fingerprint": "5d5deed601161fa7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ad074a71a3607fde", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/v2/CreateTaskHost.tsx:8"}, "properties": {"repobilityId": "27684f164d2e4d40", "scanner": "scanner-primary", "fingerprint": "ad074a71a3607fde", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6d61bac6a2fb863f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/v2/projects/analytics/AnalyticsConnect.tsx:26"}, "properties": {"repobilityId": "af44d85b033d7659", "scanner": "scanner-primary", "fingerprint": "6d61bac6a2fb863f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fa6b0ce502861e37", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/v2/projects/analytics/utils.ts:169"}, "properties": {"repobilityId": "0a1ea2b10f22dedd", "scanner": "scanner-primary", "fingerprint": "fa6b0ce502861e37", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-24ffdbcd58842009", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/v2/tasks/CreateTaskModal.tsx:12"}, "properties": {"repobilityId": "71955e1d9f38093e", "scanner": "scanner-primary", "fingerprint": "24ffdbcd58842009", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1c733cc6fc8db9ff", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/v2/tasks/TaskThread.tsx:45"}, "properties": {"repobilityId": "6da6f98e02d37952", "scanner": "scanner-primary", "fingerprint": "1c733cc6fc8db9ff", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1d8db1a330d40f68", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/v2/terminal/TerminalCards.tsx:5"}, "properties": {"repobilityId": "31d12edea20ff56e", "scanner": "scanner-primary", "fingerprint": "1d8db1a330d40f68", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9d92a6d5927ae77f", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/components/v2/terminal/TerminalShell.tsx:216"}, "properties": {"repobilityId": "95c0360f8de2cf7a", "scanner": "scanner-primary", "fingerprint": "9d92a6d5927ae77f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0c14fcb35e4f9623", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/v2/terminal/TerminalShell.tsx:228"}, "properties": {"repobilityId": "0f2897d8e22fb32c", "scanner": "scanner-primary", "fingerprint": "0c14fcb35e4f9623", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-775fce9832efd236", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/v2/calendar/calendarUtils.ts:66"}, "properties": {"repobilityId": "e8c09d83682e587f", "scanner": "scanner-primary", "fingerprint": "775fce9832efd236", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fed4dd72b73de121", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/v2/calendar/OverdueChip.tsx:8"}, "properties": {"repobilityId": "ea5b72797cb989fb", "scanner": "scanner-primary", "fingerprint": "fed4dd72b73de121", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-40497a805eec5202", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/v2/calendar/PersonalCalendar.tsx:72"}, "properties": {"repobilityId": "973c3e366fb93183", "scanner": "scanner-primary", "fingerprint": "40497a805eec5202", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-05e4320136e29168", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/v2/calendar/SwimLane.tsx:141"}, "properties": {"repobilityId": "38ff0a745ccedc08", "scanner": "scanner-primary", "fingerprint": "05e4320136e29168", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-42f8920865d550c4", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/v2/calendar/TaskDetailPanel.tsx:57"}, "properties": {"repobilityId": "b52209af4a886dc9", "scanner": "scanner-primary", "fingerprint": "42f8920865d550c4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b8c2aae17c15900e", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/components/v2/command/DispatchFloor.tsx:18"}, "properties": {"repobilityId": "928f0ac16ef979c2", "scanner": "scanner-primary", "fingerprint": "b8c2aae17c15900e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fd8875e9ec9e01d0", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/v2/command/TeammatePod.tsx:8"}, "properties": {"repobilityId": "5fd00c595ab75853", "scanner": "scanner-primary", "fingerprint": "fd8875e9ec9e01d0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bcd289b95af87933", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/v2/command/DispatchQueue.tsx:9"}, "properties": {"repobilityId": "5c0eae423c97fafe", "scanner": "scanner-primary", "fingerprint": "bcd289b95af87933", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d668752270de8bd2", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/v2/command/TeamTaskTable.tsx:11"}, "properties": {"repobilityId": "6f3bb33d85e334cf", "scanner": "scanner-primary", "fingerprint": "d668752270de8bd2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3eaec5dc3580fdc2", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/v2/command/DecisionStack.tsx:16"}, "properties": {"repobilityId": "cf72a203768a5722", "scanner": "scanner-primary", "fingerprint": "3eaec5dc3580fdc2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dfa873a3164b3742", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/v2/command/DecisionStack.tsx:77"}, "properties": {"repobilityId": "66bb6ebd6ed355b1", "scanner": "scanner-primary", "fingerprint": "dfa873a3164b3742", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c7cd177e6b1d281d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/landing/LandingDotField.tsx:65"}, "properties": {"repobilityId": "f14cd4a0d244dbec", "scanner": "scanner-primary", "fingerprint": "c7cd177e6b1d281d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-db86e334158dd500", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/landing/Aurora.tsx:21"}, "properties": {"repobilityId": "c91438850464f8c2", "scanner": "scanner-primary", "fingerprint": "db86e334158dd500", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c4a8e48898a4e40b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/page.tsx:71"}, "properties": {"repobilityId": "64bd82672d71ebdb", "scanner": "scanner-primary", "fingerprint": "c4a8e48898a4e40b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-795431536f031737", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/projects/page.tsx:77"}, "properties": {"repobilityId": "408c76558c99f457", "scanner": "scanner-primary", "fingerprint": "795431536f031737", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5dd07973e3a0b1cd", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/projects/page.tsx:89"}, "properties": {"repobilityId": "acaa2b3332c69931", "scanner": "scanner-primary", "fingerprint": "5dd07973e3a0b1cd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5a2ba047ce8da6ba", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/projects/[id]/analytics/page.tsx:151"}, "properties": {"repobilityId": "af7733fef314e19f", "scanner": "scanner-primary", "fingerprint": "5a2ba047ce8da6ba", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-fcd81babe2407f9f", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/projects/[id]/tasks/list-view.tsx:139"}, "properties": {"repobilityId": "4a7dcb8f652a29d9", "scanner": "scanner-primary", "fingerprint": "fcd81babe2407f9f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5d682b6310f59f99", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/api/recgon/tasks/[id]/route.ts:4"}, "properties": {"repobilityId": "029385fad7fa9672", "scanner": "scanner-primary", "fingerprint": "5d682b6310f59f99", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-177b5e83e30c2021", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/api/recgon/tasks/[id]/assign/route.ts:3"}, "properties": {"repobilityId": "4b6878265ca90ff7", "scanner": "scanner-primary", "fingerprint": "177b5e83e30c2021", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2ffddda5dee4831c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/api/github/connect/callback/route.ts:44"}, "properties": {"repobilityId": "cba8765177b8d000", "scanner": "scanner-primary", "fingerprint": "2ffddda5dee4831c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ce7e0397f7e2f81f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/api/github/repos/route.ts:26"}, "properties": {"repobilityId": "40492507463fc9f7", "scanner": "scanner-primary", "fingerprint": "ce7e0397f7e2f81f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1f7c64779590be23", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/api/auth/callback/github/route.ts:105"}, "properties": {"repobilityId": "7a3ce8715fe4cbea", "scanner": "scanner-primary", "fingerprint": "1f7c64779590be23", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0b06d1a2c134ee80", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/api/auth/callback/github/route.ts:64"}, "properties": {"repobilityId": "0dfec39437c6fad9", "scanner": "scanner-primary", "fingerprint": "0b06d1a2c134ee80", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-671776ebea7515be", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/api/analytics/properties/route.ts:21"}, "properties": {"repobilityId": "070e9056c1387b19", "scanner": "scanner-primary", "fingerprint": "671776ebea7515be", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0ea0f2903491ee92", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/app/api/chat/route.ts:166"}, "properties": {"repobilityId": "ea505a8b0610dc11", "scanner": "scanner-primary", "fingerprint": "0ea0f2903491ee92", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-38576e13314003b7", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/api/teams/[id]/inferred-skills/[skillId]/route.ts:3"}, "properties": {"repobilityId": "2b05ac9d0fa976cf", "scanner": "scanner-primary", "fingerprint": "38576e13314003b7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bedb112e235e7f33", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/api/teams/[id]/inferred-skills/scan/route.ts:3"}, "properties": {"repobilityId": "6b337b035ed7b718", "scanner": "scanner-primary", "fingerprint": "bedb112e235e7f33", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-929863e6bfbc95d7", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/api/teams/[id]/inferred-skills/mark-reviewed/route.ts:3"}, "properties": {"repobilityId": "bc741ddb1d8ec139", "scanner": "scanner-primary", "fingerprint": "929863e6bfbc95d7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c7134fc9901f71b1", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/app/api/teams/[id]/inferred-skills/consent/route.ts:3"}, "properties": {"repobilityId": "0e08824f9a456908", "scanner": "scanner-primary", "fingerprint": "c7134fc9901f71b1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cf547a08342f9bca", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/api/teams/[id]/tasks/[taskId]/comments/route.ts:18"}, "properties": {"repobilityId": "f8a3ad3534a9ff24", "scanner": "scanner-primary", "fingerprint": "cf547a08342f9bca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-81bc89a7553f1822", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/app/api/teams/[id]/profile/route.ts:4"}, "properties": {"repobilityId": "cdeee35c171b0b48", "scanner": "scanner-primary", "fingerprint": "81bc89a7553f1822", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c09678b246059347", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/api/teams/[id]/command/route.ts:11"}, "properties": {"repobilityId": "dc9eee9f1d9d8bc4", "scanner": "scanner-primary", "fingerprint": "c09678b246059347", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-64bd9e7f966a1a96", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/api/verify/route.ts:11"}, "properties": {"repobilityId": "6dc0ee01564caae0", "scanner": "scanner-primary", "fingerprint": "64bd9e7f966a1a96", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9ee8b046faf01a54", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/api/cron/overdue-sweep/route.ts:13"}, "properties": {"repobilityId": "50de1a5bc0d58be7", "scanner": "scanner-primary", "fingerprint": "9ee8b046faf01a54", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e4a8ed7e3e0b3897", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/app/api/cron/llm-jobs/route.ts:3"}, "properties": {"repobilityId": "e013a116b172cc75", "scanner": "scanner-primary", "fingerprint": "e4a8ed7e3e0b3897", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-df47da4c48af932c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/api/account/route.ts:106"}, "properties": {"repobilityId": "38a3cf1ce634abd8", "scanner": "scanner-primary", "fingerprint": "df47da4c48af932c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-293e90f7983a1b33", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/app/api/inbox/route.ts:11"}, "properties": {"repobilityId": "7d1d9803758e0a7c", "scanner": "scanner-primary", "fingerprint": "293e90f7983a1b33", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0ea160bb8e14b347", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/app/api/overview/route.ts:36"}, "properties": {"repobilityId": "5d89914c087f7a50", "scanner": "scanner-primary", "fingerprint": "0ea160bb8e14b347", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c2cf1818377811c9", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/app/api/overview/team-pulse/route.ts:9"}, "properties": {"repobilityId": "4c3ef0ed4b316b43", "scanner": "scanner-primary", "fingerprint": "c2cf1818377811c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-691d8bb437938558", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/api/calendar/route.ts:82"}, "properties": {"repobilityId": "cc41c3d5cf403922", "scanner": "scanner-primary", "fingerprint": "691d8bb437938558", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cac77281762a00d6", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/app/teams/[id]/me/InferredFromGitHub.tsx:11"}, "properties": {"repobilityId": "3f1cbd3e2aa41a05", "scanner": "scanner-primary", "fingerprint": "cac77281762a00d6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e57ed5726d0f3d39", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/teams/[id]/me/GithubConsentSection.tsx:5"}, "properties": {"repobilityId": "14f0db28c8a550ca", "scanner": "scanner-primary", "fingerprint": "e57ed5726d0f3d39", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5a964498ef29991a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/teams/[id]/me/ProfilePageClient.tsx:284"}, "properties": {"repobilityId": "0c2c27ffa7844d64", "scanner": "scanner-primary", "fingerprint": "5a964498ef29991a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-76f707fb4f6a63ba", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/teams/setup/page.tsx:78"}, "properties": {"repobilityId": "4402adf6c282ca76", "scanner": "scanner-primary", "fingerprint": "76f707fb4f6a63ba", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5ca9d0768578be6d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/tasks/page.tsx:158"}, "properties": {"repobilityId": "487f5452bc49216f", "scanner": "scanner-primary", "fingerprint": "5ca9d0768578be6d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-232617e6ac6e49a7", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/register/page.tsx:152"}, "properties": {"repobilityId": "1d038181eab53461", "scanner": "scanner-primary", "fingerprint": "232617e6ac6e49a7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8147d57a454943d5", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/command/page.tsx:15"}, "properties": {"repobilityId": "462aed4616f22b58", "scanner": "scanner-primary", "fingerprint": "8147d57a454943d5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-454c26bb3eb5d31d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/command/page.tsx:27"}, "properties": {"repobilityId": "bca2449e9dacaca5", "scanner": "scanner-primary", "fingerprint": "454c26bb3eb5d31d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4af3fb874fb3f591", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/prompts.ts:12"}, "properties": {"repobilityId": "0eadd993952ea582", "scanner": "scanner-primary", "fingerprint": "4af3fb874fb3f591", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed7f46fde2e44c6a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/notifications.ts:31"}, "properties": {"repobilityId": "97009f9a83822df6", "scanner": "scanner-primary", "fingerprint": "ed7f46fde2e44c6a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-813efdb48eb8c95c", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/schemas.ts:293"}, "properties": {"repobilityId": "493e40fca7eaf4a8", "scanner": "scanner-primary", "fingerprint": "813efdb48eb8c95c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d68b38388ca7c9ed", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/githubFetcher.ts:23"}, "properties": {"repobilityId": "d2cc7b50fb0e6220", "scanner": "scanner-primary", "fingerprint": "d68b38388ca7c9ed", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7878f88dad528a49", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/useWhyYou.ts:8"}, "properties": {"repobilityId": "e1c7244c7aa60a62", "scanner": "scanner-primary", "fingerprint": "7878f88dad528a49", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5c1c5caf68a5a5d8", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/useTypewriter.ts:61"}, "properties": {"repobilityId": "3df026146fbea27c", "scanner": "scanner-primary", "fingerprint": "5c1c5caf68a5a5d8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fb835582b2b6f9b5", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/analyticsEngine.ts:65"}, "properties": {"repobilityId": "256addeaaac66b8f", "scanner": "scanner-primary", "fingerprint": "fb835582b2b6f9b5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c5a42fefb9606849", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/instagramGraph.ts:9"}, "properties": {"repobilityId": "2690ff2ca3700ed5", "scanner": "scanner-primary", "fingerprint": "c5a42fefb9606849", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-127624bc001b464b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/instagramGraph.ts:67"}, "properties": {"repobilityId": "71b9d0bb73281c5f", "scanner": "scanner-primary", "fingerprint": "127624bc001b464b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f86b0fd4899af486", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/recgon/storage.ts:10"}, "properties": {"repobilityId": "2dfb4eb901d41113", "scanner": "scanner-primary", "fingerprint": "f86b0fd4899af486", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b253be7674e29f2a", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/lib/recgon/judge.ts:6"}, "properties": {"repobilityId": "e345e0652223ca61", "scanner": "scanner-primary", "fingerprint": "b253be7674e29f2a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-71002ab262de15d7", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/recgon/brain.ts:147"}, "properties": {"repobilityId": "b86e9c97a0c5bc9f", "scanner": "scanner-primary", "fingerprint": "71002ab262de15d7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-383b0dac7279d87b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/recgon/skillVocabulary.ts:6"}, "properties": {"repobilityId": "96ae99cdcb9282ca", "scanner": "scanner-primary", "fingerprint": "383b0dac7279d87b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-499f90c31ee4fcd7", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/recgon/whyYou.ts:18"}, "properties": {"repobilityId": "ab607d50e9baed11", "scanner": "scanner-primary", "fingerprint": "499f90c31ee4fcd7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fe290bedf4be7107", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/recgon/taskSanitizer.ts:5"}, "properties": {"repobilityId": "2ef83a0568347d3c", "scanner": "scanner-primary", "fingerprint": "fe290bedf4be7107", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-972fa6dca3374848", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/lib/recgon/whyYouLLM.ts:3"}, "properties": {"repobilityId": "c9c7ae3b844cb3a1", "scanner": "scanner-primary", "fingerprint": "972fa6dca3374848", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f13c7d2afbe4f94c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/recgon/manualAssign.ts:3"}, "properties": {"repobilityId": "48fe16b3e11e9334", "scanner": "scanner-primary", "fingerprint": "f13c7d2afbe4f94c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-28b83cbcac8d1c66", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/recgon/evidenceRouter.ts:10"}, "properties": {"repobilityId": "193fba324284d9de", "scanner": "scanner-primary", "fingerprint": "28b83cbcac8d1c66", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-760b4ad1a8841e86", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/recgon/profileStorage.ts:1"}, "properties": {"repobilityId": "8866622e2d90aebc", "scanner": "scanner-primary", "fingerprint": "760b4ad1a8841e86", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b8c7b6467646407a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/recgon/bandThresholds.ts:11"}, "properties": {"repobilityId": "d2a052b15f01dcd6", "scanner": "scanner-primary", "fingerprint": "b8c7b6467646407a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d6f31bd3782ba29c", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/lib/recgon/profileMerge.ts:4"}, "properties": {"repobilityId": "5642065aa56056bb", "scanner": "scanner-primary", "fingerprint": "d6f31bd3782ba29c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a8e88a420d302e2", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/recgon/overdueRunner.ts:3"}, "properties": {"repobilityId": "6a3b083b5cb1c29d", "scanner": "scanner-primary", "fingerprint": "0a8e88a420d302e2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6dac1fd5f3dc623a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/recgon/fitLearning.ts:100"}, "properties": {"repobilityId": "3b7355d0ec4533d1", "scanner": "scanner-primary", "fingerprint": "6dac1fd5f3dc623a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a56765be7d55e980", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/recgon/overduePolicy.ts:3"}, "properties": {"repobilityId": "a8647e08e57f19cf", "scanner": "scanner-primary", "fingerprint": "a56765be7d55e980", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-52b708c016e44086", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/recgon/inferredSkillsStorage.ts:155"}, "properties": {"repobilityId": "2c4d84f89a57258a", "scanner": "scanner-primary", "fingerprint": "52b708c016e44086", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cbea103e0ea49457", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/recgon/normalizeProfile.ts:3"}, "properties": {"repobilityId": "86e4c61bfa5e48fe", "scanner": "scanner-primary", "fingerprint": "cbea103e0ea49457", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-88fa416a693efabd", "level": "none", "message": {"text": "Commented-code block (12 lines) in src/lib/recgon/match.ts:27"}, "properties": {"repobilityId": "f71f58b669991afb", "scanner": "scanner-primary", "fingerprint": "88fa416a693efabd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-38717eae4ba9e8e1", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/lib/recgon/commentStorage.ts:112"}, "properties": {"repobilityId": "af68bfcae89610a1", "scanner": "scanner-primary", "fingerprint": "38717eae4ba9e8e1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-873f416ae267279a", "level": "none", "message": {"text": "Commented-code block (15 lines) in src/lib/recgon/reframe.ts:8"}, "properties": {"repobilityId": "2ff95bf6e260cd21", "scanner": "scanner-primary", "fingerprint": "873f416ae267279a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e738e848ea7c7d6a", "level": "none", "message": {"text": "Commented-code block (14 lines) in src/lib/recgon/judgmentBudget.ts:11"}, "properties": {"repobilityId": "ac7b0e8cb6ecac5a", "scanner": "scanner-primary", "fingerprint": "e738e848ea7c7d6a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6438d52f87994470", "level": "none", "message": {"text": "Commented-code block (15 lines) in src/lib/recgon/dispatcher.ts:3"}, "properties": {"repobilityId": "09a0a9f93fafac5c", "scanner": "scanner-primary", "fingerprint": "6438d52f87994470", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-65cd01eec64df8d1", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/recgon/githubSkills.ts:8"}, "properties": {"repobilityId": "ea452e6b80400610", "scanner": "scanner-primary", "fingerprint": "65cd01eec64df8d1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b1e9023731114dee", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/recgon/reframeEnqueue.ts:14"}, "properties": {"repobilityId": "9bf666cd2dc6c5e2", "scanner": "scanner-primary", "fingerprint": "b1e9023731114dee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b5d50fe6b0a3b5b2", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/recgon/evidenceSources.ts:41"}, "properties": {"repobilityId": "723f3a6bfa54b6b9", "scanner": "scanner-primary", "fingerprint": "b5d50fe6b0a3b5b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ff04bd7f429aba5a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/recgon/evidenceSources.ts:54"}, "properties": {"repobilityId": "e1451e113b97526c", "scanner": "scanner-primary", "fingerprint": "ff04bd7f429aba5a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-05907d898342ea0c", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/recgon/skillTagger.ts:3"}, "properties": {"repobilityId": "d5e8faa74877d993", "scanner": "scanner-primary", "fingerprint": "05907d898342ea0c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a523cf87ce613e0f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/recgon/types.ts:56"}, "properties": {"repobilityId": "dd35b4a2354af5d4", "scanner": "scanner-primary", "fingerprint": "a523cf87ce613e0f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f89fe8e9e615b833", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/recgon/verify.ts:3"}, "properties": {"repobilityId": "db4bfe3edf8225ec", "scanner": "scanner-primary", "fingerprint": "f89fe8e9e615b833", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9af2f825d98a50fc", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/recgon/verify.ts:128"}, "properties": {"repobilityId": "c949fb7e08b3e7ce", "scanner": "scanner-primary", "fingerprint": "9af2f825d98a50fc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2bc2d852d47ec14f", "level": "note", "message": {"text": "Legacy-named symbol `makeOld` in src/lib/recgon/__tests__-helpers/inferredSkillsFixtures.ts:79"}, "properties": {"repobilityId": "a1d025830114c20f", "scanner": "scanner-primary", "fingerprint": "2bc2d852d47ec14f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-610949ea52d10a0e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/terminal/commands.ts:28"}, "properties": {"repobilityId": "668f7cc8436806c1", "scanner": "scanner-primary", "fingerprint": "610949ea52d10a0e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b7e5fbe1c4c7e1ce", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/tools/resolvers.ts:6"}, "properties": {"repobilityId": "42477d37a89b3c39", "scanner": "scanner-primary", "fingerprint": "b7e5fbe1c4c7e1ce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-057c1e4b0c99f48a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/llm/circuitBreaker.ts:3"}, "properties": {"repobilityId": "4ccec63b4934f0d5", "scanner": "scanner-primary", "fingerprint": "057c1e4b0c99f48a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d89fae57da069a8e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/llm/providers.ts:189"}, "properties": {"repobilityId": "07173a9a575ecda6", "scanner": "scanner-primary", "fingerprint": "d89fae57da069a8e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b72245d391efff7a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/llm/utils.ts:71"}, "properties": {"repobilityId": "58df309871fa1910", "scanner": "scanner-primary", "fingerprint": "b72245d391efff7a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-48d6def2570dad96", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/llm/jobQueue.ts:12"}, "properties": {"repobilityId": "af79be4d4f61951e", "scanner": "scanner-primary", "fingerprint": "48d6def2570dad96", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b2584d2d629c4741", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/llm/workers.ts:64"}, "properties": {"repobilityId": "0b5b8b0f49d05361", "scanner": "scanner-primary", "fingerprint": "b2584d2d629c4741", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}