{"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-00f7abf985f5a4bf", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/DossierPanels.tsx:24", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/DossierPanels.tsx:24"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-55da77ad9e1ed3ca", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/CodexModal.tsx:137", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/CodexModal.tsx:137"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a9c6df6ccccf020e", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/GalacticChart.tsx:1695", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/GalacticChart.tsx:1695"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-97d8363a874beea0", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/ExploreSearch.tsx:190", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/ExploreSearch.tsx:190"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-af2fba3ae45d6d77", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/CommandDeck.tsx:75", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/CommandDeck.tsx:75"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2a0c80fdd9b95c59", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/StatusBar.tsx:60", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/StatusBar.tsx:60"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-810ca5876dd93fc9", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/Panel.tsx:30", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/Panel.tsx:30"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2dba15bf4fc5555c", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/RepoSearch.tsx:180", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/RepoSearch.tsx:180"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c6ab52069406c838", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/CompareLab.tsx:591", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/CompareLab.tsx:591"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0ae6a82fb65c335b", "name": "`truncate` class without `title=` for hover reveal \u2014 src/components/VelocityBoard.tsx:68", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/VelocityBoard.tsx:68"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3ed2f67ed165b088", "name": "`truncate` class without `title=` for hover reveal \u2014 src/app/page.tsx:231", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/page.tsx:231"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9071517599ca6ad0", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/layout.tsx:57", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/layout.tsx:57"}, "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-605f2b592ecb25e5", "name": "`truncate` class without `title=` for hover reveal \u2014 src/app/find/page.tsx:109", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/find/page.tsx:109"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-81f727e9b0b46889", "name": "`truncate` class without `title=` for hover reveal \u2014 src/app/c/[topic]/page.tsx:108", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/c/[topic]/page.tsx:108"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-13eb08cedd10813c", "name": "`truncate` class without `title=` for hover reveal \u2014 src/app/r/[owner]/[name]/loading.tsx:98", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/r/[owner]/[name]/loading.tsx:98"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8a45f74945af539c", "name": "`truncate` class without `title=` for hover reveal \u2014 src/app/r/[owner]/[name]/page.tsx:209", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/r/[owner]/[name]/page.tsx:209"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f8dcb1126cc1b906", "name": "`truncate` class without `title=` for hover reveal \u2014 src/app/codex/page.tsx:96", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/codex/page.tsx:96"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-45d64094a82c5e6f", "name": "Stray `console.log` in TS/JS \u2014 src/lib/log.ts:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/log.ts:32"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ba16a28cf5a531c8", "name": "Insecure pattern 'node_child_process' in collector/collisions.mjs:15", "shortDescription": {"text": "Insecure pattern 'node_child_process' in collector/collisions.mjs:15"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a164521674d9d3d7", "name": "Insecure pattern 'node_child_process' in collector/enrich.mjs:15", "shortDescription": {"text": "Insecure pattern 'node_child_process' in collector/enrich.mjs:15"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c3cdb50abfab503a", "name": "Insecure pattern 'dangerous_innerhtml' in src/app/layout.tsx:57", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/layout.tsx:57"}, "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-5186d5c44721b705", "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-7217bfd3e0cb81a7", "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-ad4a6b27d6cbb77a", "name": "Very large file: src/components/GalacticChart.tsx (1759 lines)", "shortDescription": {"text": "Very large file: src/components/GalacticChart.tsx (1759 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6893a6c8b0861585", "name": "Very low test-to-source ratio", "shortDescription": {"text": "Very low test-to-source ratio"}, "fullDescription": {"text": "0 test file(s) for 137 source file(s) (ratio 0.00). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 113 console/debugger/print-style debug statements in non-test source. This is a common fast-generation residue before production cleanup."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-72b2a6250083a784", "name": "Placeholder or mock-heavy implementation detected", "shortDescription": {"text": "Placeholder or mock-heavy implementation detected"}, "fullDescription": {"text": "Found 14 placeholder/mock markers across 6 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-11825279136b53a3", "name": "CI is configured but no tests are detected", "shortDescription": {"text": "CI is configured but no tests are detected"}, "fullDescription": {"text": "A CI pipeline exists, but the scan found no test files to gate. Opus labeled this generated-code pattern as config theater: release machinery exists, but it has little behavioral signal."}, "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 tests. 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-04cfc276f40fef72", "name": "Commented-code block (5 lines) in scripts/sync-from-blob.mjs:2", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/sync-from-blob.mjs:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d9e61d3389c4de9d", "name": "Commented-code block (7 lines) in scripts/make-sample.mjs:2", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/make-sample.mjs:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b12f253f2015ffcb", "name": "Commented-code block (8 lines) in cli/warpchart.mjs:2", "shortDescription": {"text": "Commented-code block (8 lines) in cli/warpchart.mjs:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1fd5291b175e15c4", "name": "Commented-code block (7 lines) in collector/catalog.mjs:2", "shortDescription": {"text": "Commented-code block (7 lines) in collector/catalog.mjs:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cf5f9545e66c6dbe", "name": "Commented-code block (6 lines) in collector/collisions.mjs:1", "shortDescription": {"text": "Commented-code block (6 lines) in collector/collisions.mjs:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-040b6b473dfe2166", "name": "Commented-code block (5 lines) in collector/bootstrap.mjs:2", "shortDescription": {"text": "Commented-code block (5 lines) in collector/bootstrap.mjs:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d232e8378ad8eee6", "name": "Commented-code block (7 lines) in collector/live.mjs:2", "shortDescription": {"text": "Commented-code block (7 lines) in collector/live.mjs:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-43fe96824c30cf64", "name": "Commented-code block (6 lines) in collector/collect.mjs:2", "shortDescription": {"text": "Commented-code block (6 lines) in collector/collect.mjs:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d95c6f1df1011a85", "name": "`fetch()` without try/.catch or AbortSignal \u2014 collector/collect.mjs:313", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 collector/collect.mjs:313"}, "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-371188e01cb561ae", "name": "Commented-code block (6 lines) in collector/lib.mjs:193", "shortDescription": {"text": "Commented-code block (6 lines) in collector/lib.mjs:193"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-443705b150c9b3b2", "name": "Commented-code block (6 lines) in collector/traffic.mjs:2", "shortDescription": {"text": "Commented-code block (6 lines) in collector/traffic.mjs:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a3a5188dae3f40e0", "name": "Commented-code block (5 lines) in collector/enrich.mjs:2", "shortDescription": {"text": "Commented-code block (5 lines) in collector/enrich.mjs:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3485a3f6eaf11af3", "name": "Commented-code block (7 lines) in collector/route-history.mjs:2", "shortDescription": {"text": "Commented-code block (7 lines) in collector/route-history.mjs:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-02c9d1384b747486", "name": "Commented-code block (5 lines) in src/components/DossierPanels.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/DossierPanels.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-08a268bf55759893", "name": "Commented-code block (5 lines) in src/components/Nav.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/Nav.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-87f4cad34a98c4a9", "name": "Commented-code block (5 lines) in src/components/CodexModal.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/CodexModal.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-425454b66dab6a17", "name": "Commented-code block (5 lines) in src/components/TrafficPanel.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/TrafficPanel.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-40f166d110ff4050", "name": "Commented-code block (6 lines) in src/components/StarFall.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/StarFall.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-018dfd6bb289b1b4", "name": "Commented-code block (9 lines) in src/components/GalacticChart.tsx:3", "shortDescription": {"text": "Commented-code block (9 lines) in src/components/GalacticChart.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-ddc1ba4c7e9cba4c", "name": "Commented-code block (7 lines) in src/components/FirstLightBanner.tsx:3", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/FirstLightBanner.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-98b8e3e1b7cd92f3", "name": "Commented-code block (8 lines) in src/components/ExploreSearch.tsx:3", "shortDescription": {"text": "Commented-code block (8 lines) in src/components/ExploreSearch.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-2cd010dec4dee19d", "name": "Commented-code block (5 lines) in src/components/LockedRankPreview.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/LockedRankPreview.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-94d7d87778ea7383", "name": "Commented-code block (10 lines) in src/components/CommandDeck.tsx:3", "shortDescription": {"text": "Commented-code block (10 lines) in src/components/CommandDeck.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-87c841f1c127d5f8", "name": "Commented-code block (6 lines) in src/components/CurveChart.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/CurveChart.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-822ee9096ef8c8c1", "name": "Commented-code block (8 lines) in src/components/ConsoleLayout.tsx:1", "shortDescription": {"text": "Commented-code block (8 lines) in src/components/ConsoleLayout.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c61854d9c7db0c83", "name": "Commented-code block (5 lines) in src/components/ThemedChart.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/ThemedChart.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-4bb9284651c267be", "name": "Commented-code block (5 lines) in src/components/SoundController.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/SoundController.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-04766298c40a207e", "name": "Commented-code block (5 lines) in src/components/RepoSearch.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/RepoSearch.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-384693f6572ccf0d", "name": "Commented-code block (9 lines) in src/components/CompareLab.tsx:3", "shortDescription": {"text": "Commented-code block (9 lines) in src/components/CompareLab.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-ac1c8c306c55daa8", "name": "Commented-code block (5 lines) in src/components/VelocityBoard.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/VelocityBoard.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-aa154d87b31749d7", "name": "Commented-code block (5 lines) in src/components/SoundToggle.tsx:10", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/SoundToggle.tsx:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f293ad4819ae79e3", "name": "Commented-code block (7 lines) in src/components/RaceContext.tsx:3", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/RaceContext.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-5492892b645b7a46", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/RaceContext.tsx:54", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/RaceContext.tsx: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-afa305f7d604ca6b", "name": "Commented-code block (5 lines) in src/components/CliDemo.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/CliDemo.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-5045d6fe02d9a7ab", "name": "Commented-code block (11 lines) in src/components/SpaceBackdrop.tsx:1", "shortDescription": {"text": "Commented-code block (11 lines) in src/components/SpaceBackdrop.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-94f1b84b4d8d047f", "name": "Commented-code block (8 lines) in src/components/VerticalChart.tsx:3", "shortDescription": {"text": "Commented-code block (8 lines) in src/components/VerticalChart.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-155d20bb7c64a90d", "name": "Commented-code block (6 lines) in src/components/DailyLadder.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/DailyLadder.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-9a9ba827f30fb3da", "name": "Commented-code block (5 lines) in src/components/DemoBanner.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/DemoBanner.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-46c633faf5e83e32", "name": "Commented-code block (6 lines) in src/components/GalaxyHero.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/GalaxyHero.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-bbb7180825748238", "name": "Commented-code block (5 lines) in src/app/page.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/page.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-480d6da00483e563", "name": "Commented-code block (5 lines) in src/app/find/page.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/find/page.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-38f0053799064fbc", "name": "Commented-code block (5 lines) in src/app/api/badge/route.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/api/badge/route.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-28cf85d58765008f", "name": "Commented-code block (5 lines) in src/app/api/live/locals/route.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/api/live/locals/route.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-6bd0ff8a129949d8", "name": "Commented-code block (5 lines) in src/app/api/monitor/route.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/api/monitor/route.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-f2c85f5213c104ba", "name": "Commented-code block (6 lines) in src/app/api/v1/rising/route.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/api/v1/rising/route.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-25b4b96cb96f37fb", "name": "Commented-code block (5 lines) in src/app/api/v1/find/route.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/api/v1/find/route.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-9fb8740db5e941fa", "name": "Commented-code block (5 lines) in src/app/api/search/route.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/api/search/route.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-351ed05ff25640ae", "name": "Commented-code block (5 lines) in src/app/api/embeds/route.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/api/embeds/route.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-544476f857e087fe", "name": "Commented-code block (7 lines) in src/app/api/chart/route.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/app/api/chart/route.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-ab89d2acdacd5e6c", "name": "Commented-code block (6 lines) in src/app/api/traffic/route.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/api/traffic/route.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-469cd6424ec0a962", "name": "Commented-code block (5 lines) in src/app/api/og/route.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/api/og/route.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5a3a6abd9d680597", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/api/og/route.tsx:40", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/api/og/route.tsx:40"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a4f1bd42f2b47792", "name": "Commented-code block (6 lines) in src/app/api/polar/webhook/route.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/api/polar/webhook/route.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-08748a1dd1f3dbaf", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/api/polar/webhook/route.ts:41", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/api/polar/webhook/route.ts:41"}, "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-a800da6e8639377f", "name": "Commented-code block (6 lines) in src/app/api/checkout/route.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/api/checkout/route.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-3aefe628973b987c", "name": "Commented-code block (6 lines) in src/app/api/tenant-status/route.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/api/tenant-status/route.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-a21859dc33dba314", "name": "Commented-code block (6 lines) in src/app/c/[topic]/page.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/c/[topic]/page.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b289571c3a923860", "name": "Commented-code block (6 lines) in src/app/r/[owner]/[name]/loading.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/app/r/[owner]/[name]/loading.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-c5fda5e762c85986", "name": "Commented-code block (7 lines) in src/app/r/[owner]/[name]/page.tsx:32", "shortDescription": {"text": "Commented-code block (7 lines) in src/app/r/[owner]/[name]/page.tsx:32"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f6b01d20ab1b1c64", "name": "Commented-code block (5 lines) in src/app/llms.txt/route.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/app/llms.txt/route.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-22a32c89a60cd518", "name": "Commented-code block (9 lines) in src/app/pricing/page.tsx:1", "shortDescription": {"text": "Commented-code block (9 lines) in src/app/pricing/page.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cc756c855acabe65", "name": "Commented-code block (5 lines) in src/lib/catalog.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/catalog.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-a8ccb72d0553e24e", "name": "Commented-code block (5 lines) in src/lib/rank-history.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/rank-history.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-ed044f2d2b97af2c", "name": "Commented-code block (5 lines) in src/lib/useChartPan.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/useChartPan.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-1629ef01d2c2e921", "name": "Commented-code block (8 lines) in src/lib/codex.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in src/lib/codex.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-3aabfd4db18bc9c2", "name": "Commented-code block (5 lines) in src/lib/history.ts:57", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/history.ts:57"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bcdcf13d8b7c0a3b", "name": "Commented-code block (7 lines) in src/lib/github.ts:221", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/github.ts:221"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-608d6e2da33574bd", "name": "Commented-code block (6 lines) in src/lib/api-v1.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/api-v1.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-8bd88fd4ef19b9eb", "name": "Commented-code block (7 lines) in src/lib/embed-track.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/embed-track.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-9b1af3e3d5c5c80a", "name": "Commented-code block (7 lines) in src/lib/search.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/search.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-3d8e3548d7bc7159", "name": "Commented-code block (5 lines) in src/lib/doppler.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/doppler.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-242b21f5334ab6e7", "name": "Commented-code block (6 lines) in src/lib/demo.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/demo.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-a3cd2637894b9a99", "name": "Commented-code block (5 lines) in src/lib/ghauth.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/ghauth.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-c2e00648bccf9b98", "name": "Commented-code block (6 lines) in src/lib/live-blob.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/live-blob.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-318cad78dd2a545b", "name": "Commented-code block (5 lines) in src/lib/curve.ts:23", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/curve.ts:23"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9b93ce2ef4d36e04", "name": "Commented-code block (8 lines) in src/lib/galaxy.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in src/lib/galaxy.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-44b2726fc3ab8e99", "name": "Commented-code block (5 lines) in src/lib/traffic.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/traffic.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-5784c7e3d832ff67", "name": "Commented-code block (5 lines) in src/lib/types.ts:53", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/types.ts:53"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-251a8024f92cb947", "name": "Commented-code block (5 lines) in src/lib/bundle.ts:124", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/bundle.ts:124"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e6735fdb88f8b0bc", "name": "Commented-code block (6 lines) in src/lib/embed.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/embed.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-84630d78f865cf05", "name": "Commented-code block (5 lines) in src/lib/explorer.ts:2", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/explorer.ts:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/18921"}, "properties": {"repository": "santifer/warpchart", "repoUrl": "https://github.com/santifer/warpchart", "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-00f7abf985f5a4bf", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/DossierPanels.tsx:24"}, "properties": {"repobilityId": "cf3b3eae5e187a22", "scanner": "scanner-primary", "fingerprint": "00f7abf985f5a4bf", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-55da77ad9e1ed3ca", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/CodexModal.tsx:137"}, "properties": {"repobilityId": "cf82ed81922ca803", "scanner": "scanner-primary", "fingerprint": "55da77ad9e1ed3ca", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a9c6df6ccccf020e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/GalacticChart.tsx:1695"}, "properties": {"repobilityId": "24456a4fcd488cee", "scanner": "scanner-primary", "fingerprint": "a9c6df6ccccf020e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-97d8363a874beea0", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/ExploreSearch.tsx:190"}, "properties": {"repobilityId": "91a46880dbf179f2", "scanner": "scanner-primary", "fingerprint": "97d8363a874beea0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-af2fba3ae45d6d77", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/CommandDeck.tsx:75"}, "properties": {"repobilityId": "84bce405f29f633f", "scanner": "scanner-primary", "fingerprint": "af2fba3ae45d6d77", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2a0c80fdd9b95c59", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/StatusBar.tsx:60"}, "properties": {"repobilityId": "988d9806e77bae04", "scanner": "scanner-primary", "fingerprint": "2a0c80fdd9b95c59", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-810ca5876dd93fc9", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/Panel.tsx:30"}, "properties": {"repobilityId": "12f457754b4b52ba", "scanner": "scanner-primary", "fingerprint": "810ca5876dd93fc9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2dba15bf4fc5555c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/RepoSearch.tsx:180"}, "properties": {"repobilityId": "5283f43df5f18ee0", "scanner": "scanner-primary", "fingerprint": "2dba15bf4fc5555c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c6ab52069406c838", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/CompareLab.tsx:591"}, "properties": {"repobilityId": "36d5378444145830", "scanner": "scanner-primary", "fingerprint": "c6ab52069406c838", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-0ae6a82fb65c335b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/components/VelocityBoard.tsx:68"}, "properties": {"repobilityId": "fec9e89c799dc4de", "scanner": "scanner-primary", "fingerprint": "0ae6a82fb65c335b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-3ed2f67ed165b088", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/page.tsx:231"}, "properties": {"repobilityId": "e498d41b9221bfd3", "scanner": "scanner-primary", "fingerprint": "3ed2f67ed165b088", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-9071517599ca6ad0", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/app/layout.tsx:57"}, "properties": {"repobilityId": "0d72350965068f5b", "scanner": "scanner-primary", "fingerprint": "9071517599ca6ad0", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-605f2b592ecb25e5", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/find/page.tsx:109"}, "properties": {"repobilityId": "051137770d21e9e3", "scanner": "scanner-primary", "fingerprint": "605f2b592ecb25e5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-81f727e9b0b46889", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/c/[topic]/page.tsx:108"}, "properties": {"repobilityId": "bda4ddeaa2aff24c", "scanner": "scanner-primary", "fingerprint": "81f727e9b0b46889", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-13eb08cedd10813c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/r/[owner]/[name]/loading.tsx:98"}, "properties": {"repobilityId": "ba71a51a3fa87b3a", "scanner": "scanner-primary", "fingerprint": "13eb08cedd10813c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-8a45f74945af539c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/r/[owner]/[name]/page.tsx:209"}, "properties": {"repobilityId": "48cfd289c7d9cce7", "scanner": "scanner-primary", "fingerprint": "8a45f74945af539c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f8dcb1126cc1b906", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/app/codex/page.tsx:96"}, "properties": {"repobilityId": "3fd45ef80fecf34e", "scanner": "scanner-primary", "fingerprint": "f8dcb1126cc1b906", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-45d64094a82c5e6f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/log.ts:32"}, "properties": {"repobilityId": "31f468a08c08babf", "scanner": "scanner-primary", "fingerprint": "45d64094a82c5e6f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ba16a28cf5a531c8", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in collector/collisions.mjs:15"}, "properties": {"repobilityId": "0d61acb60e940376", "scanner": "scanner-primary", "fingerprint": "ba16a28cf5a531c8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "collector/collisions.mjs"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-a164521674d9d3d7", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in collector/enrich.mjs:15"}, "properties": {"repobilityId": "0f994a438a4788f0", "scanner": "scanner-primary", "fingerprint": "a164521674d9d3d7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "collector/enrich.mjs"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-c3cdb50abfab503a", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/app/layout.tsx:57"}, "properties": {"repobilityId": "0bca654fa2052eb0", "scanner": "scanner-primary", "fingerprint": "c3cdb50abfab503a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/app/layout.tsx"}, "region": {"startLine": 57}}}]}, {"ruleId": "scanner-5186d5c44721b705", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "3e89f3ef18cd038f", "scanner": "scanner-primary", "fingerprint": "5186d5c44721b705", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/bootstrap.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7217bfd3e0cb81a7", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "b916fe84064efd60", "scanner": "scanner-primary", "fingerprint": "7217bfd3e0cb81a7", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/collect.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ad4a6b27d6cbb77a", "level": "note", "message": {"text": "Very large file: src/components/GalacticChart.tsx (1759 lines)"}, "properties": {"repobilityId": "1b8ff99d91e5d401", "scanner": "scanner-primary", "fingerprint": "ad4a6b27d6cbb77a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6893a6c8b0861585", "level": "warning", "message": {"text": "Very low test-to-source ratio"}, "properties": {"repobilityId": "54a7de3f06314bf0", "scanner": "scanner-primary", "fingerprint": "6893a6c8b0861585", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["tests", "coverage"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "26db141240878baa", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-72b2a6250083a784", "level": "warning", "message": {"text": "Placeholder or mock-heavy implementation detected"}, "properties": {"repobilityId": "861f808b24d3a872", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "cb350c75924bf9a6", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-11825279136b53a3", "level": "warning", "message": {"text": "CI is configured but no tests are detected"}, "properties": {"repobilityId": "e64d43c7c21d03e2", "scanner": "scanner-primary", "fingerprint": "11825279136b53a3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["tests", "ci", "config-theater", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "c53487023dccdd93", "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": "da910863d6bd244d", "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": "ecdbf9e023c5b819", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-04cfc276f40fef72", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/sync-from-blob.mjs:2"}, "properties": {"repobilityId": "ac581102a8557ce4", "scanner": "scanner-primary", "fingerprint": "04cfc276f40fef72", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d9e61d3389c4de9d", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/make-sample.mjs:2"}, "properties": {"repobilityId": "eebfae3196da87b2", "scanner": "scanner-primary", "fingerprint": "d9e61d3389c4de9d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b12f253f2015ffcb", "level": "none", "message": {"text": "Commented-code block (8 lines) in cli/warpchart.mjs:2"}, "properties": {"repobilityId": "66df0bec04fa4a06", "scanner": "scanner-primary", "fingerprint": "b12f253f2015ffcb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1fd5291b175e15c4", "level": "none", "message": {"text": "Commented-code block (7 lines) in collector/catalog.mjs:2"}, "properties": {"repobilityId": "d1517950c5bda3d1", "scanner": "scanner-primary", "fingerprint": "1fd5291b175e15c4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cf5f9545e66c6dbe", "level": "none", "message": {"text": "Commented-code block (6 lines) in collector/collisions.mjs:1"}, "properties": {"repobilityId": "9131d99334bf6d90", "scanner": "scanner-primary", "fingerprint": "cf5f9545e66c6dbe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-040b6b473dfe2166", "level": "none", "message": {"text": "Commented-code block (5 lines) in collector/bootstrap.mjs:2"}, "properties": {"repobilityId": "be9cb46c41de90ef", "scanner": "scanner-primary", "fingerprint": "040b6b473dfe2166", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d232e8378ad8eee6", "level": "none", "message": {"text": "Commented-code block (7 lines) in collector/live.mjs:2"}, "properties": {"repobilityId": "46f79575ba6bfad7", "scanner": "scanner-primary", "fingerprint": "d232e8378ad8eee6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-43fe96824c30cf64", "level": "none", "message": {"text": "Commented-code block (6 lines) in collector/collect.mjs:2"}, "properties": {"repobilityId": "3ac6814d12f41414", "scanner": "scanner-primary", "fingerprint": "43fe96824c30cf64", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d95c6f1df1011a85", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 collector/collect.mjs:313"}, "properties": {"repobilityId": "123a4a6e5ae351a8", "scanner": "scanner-primary", "fingerprint": "d95c6f1df1011a85", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-371188e01cb561ae", "level": "none", "message": {"text": "Commented-code block (6 lines) in collector/lib.mjs:193"}, "properties": {"repobilityId": "f3b3a14fe26a0e74", "scanner": "scanner-primary", "fingerprint": "371188e01cb561ae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-443705b150c9b3b2", "level": "none", "message": {"text": "Commented-code block (6 lines) in collector/traffic.mjs:2"}, "properties": {"repobilityId": "13d9c0cc546bdd1e", "scanner": "scanner-primary", "fingerprint": "443705b150c9b3b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a3a5188dae3f40e0", "level": "none", "message": {"text": "Commented-code block (5 lines) in collector/enrich.mjs:2"}, "properties": {"repobilityId": "a524de2532bbe075", "scanner": "scanner-primary", "fingerprint": "a3a5188dae3f40e0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3485a3f6eaf11af3", "level": "none", "message": {"text": "Commented-code block (7 lines) in collector/route-history.mjs:2"}, "properties": {"repobilityId": "bd9d75ba8ce506c8", "scanner": "scanner-primary", "fingerprint": "3485a3f6eaf11af3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-02c9d1384b747486", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/DossierPanels.tsx:1"}, "properties": {"repobilityId": "04a8215d2723630e", "scanner": "scanner-primary", "fingerprint": "02c9d1384b747486", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-08a268bf55759893", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/Nav.tsx:3"}, "properties": {"repobilityId": "b644a307ba912ec9", "scanner": "scanner-primary", "fingerprint": "08a268bf55759893", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-87f4cad34a98c4a9", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/CodexModal.tsx:3"}, "properties": {"repobilityId": "97ff2bdac84daf69", "scanner": "scanner-primary", "fingerprint": "87f4cad34a98c4a9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-425454b66dab6a17", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/TrafficPanel.tsx:3"}, "properties": {"repobilityId": "a62c1e95a741b875", "scanner": "scanner-primary", "fingerprint": "425454b66dab6a17", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-40f166d110ff4050", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/StarFall.tsx:3"}, "properties": {"repobilityId": "6df3c4010781b9a1", "scanner": "scanner-primary", "fingerprint": "40f166d110ff4050", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-018dfd6bb289b1b4", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/components/GalacticChart.tsx:3"}, "properties": {"repobilityId": "c47833abcfc7c883", "scanner": "scanner-primary", "fingerprint": "018dfd6bb289b1b4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ddc1ba4c7e9cba4c", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/FirstLightBanner.tsx:3"}, "properties": {"repobilityId": "6221ca2a93e9d20f", "scanner": "scanner-primary", "fingerprint": "ddc1ba4c7e9cba4c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-98b8e3e1b7cd92f3", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/components/ExploreSearch.tsx:3"}, "properties": {"repobilityId": "f65d25f917583e35", "scanner": "scanner-primary", "fingerprint": "98b8e3e1b7cd92f3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2cd010dec4dee19d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/LockedRankPreview.tsx:1"}, "properties": {"repobilityId": "7564dbd48de51d98", "scanner": "scanner-primary", "fingerprint": "2cd010dec4dee19d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-94d7d87778ea7383", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/components/CommandDeck.tsx:3"}, "properties": {"repobilityId": "271a75451b97af4e", "scanner": "scanner-primary", "fingerprint": "94d7d87778ea7383", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-87c841f1c127d5f8", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/CurveChart.tsx:3"}, "properties": {"repobilityId": "413b7964375fa2e5", "scanner": "scanner-primary", "fingerprint": "87c841f1c127d5f8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-822ee9096ef8c8c1", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/components/ConsoleLayout.tsx:1"}, "properties": {"repobilityId": "c4a77ea392b09bcf", "scanner": "scanner-primary", "fingerprint": "822ee9096ef8c8c1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c61854d9c7db0c83", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/ThemedChart.tsx:3"}, "properties": {"repobilityId": "c376ff71d40ab3df", "scanner": "scanner-primary", "fingerprint": "c61854d9c7db0c83", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4bb9284651c267be", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/SoundController.tsx:3"}, "properties": {"repobilityId": "829d4e4b23fbcad2", "scanner": "scanner-primary", "fingerprint": "4bb9284651c267be", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-04766298c40a207e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/RepoSearch.tsx:3"}, "properties": {"repobilityId": "cd544f03428b45df", "scanner": "scanner-primary", "fingerprint": "04766298c40a207e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-384693f6572ccf0d", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/components/CompareLab.tsx:3"}, "properties": {"repobilityId": "00f4e88dbc0eee84", "scanner": "scanner-primary", "fingerprint": "384693f6572ccf0d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ac1c8c306c55daa8", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/VelocityBoard.tsx:3"}, "properties": {"repobilityId": "7646024179fef0d5", "scanner": "scanner-primary", "fingerprint": "ac1c8c306c55daa8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aa154d87b31749d7", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/SoundToggle.tsx:10"}, "properties": {"repobilityId": "cb896e5333f90ffa", "scanner": "scanner-primary", "fingerprint": "aa154d87b31749d7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f293ad4819ae79e3", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/RaceContext.tsx:3"}, "properties": {"repobilityId": "bc1560c972a67740", "scanner": "scanner-primary", "fingerprint": "f293ad4819ae79e3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5492892b645b7a46", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/RaceContext.tsx:54"}, "properties": {"repobilityId": "d8c8df1c94c94c92", "scanner": "scanner-primary", "fingerprint": "5492892b645b7a46", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-afa305f7d604ca6b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/CliDemo.tsx:3"}, "properties": {"repobilityId": "a471a5bb1181a77c", "scanner": "scanner-primary", "fingerprint": "afa305f7d604ca6b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5045d6fe02d9a7ab", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/components/SpaceBackdrop.tsx:1"}, "properties": {"repobilityId": "b8119f8b6907ef61", "scanner": "scanner-primary", "fingerprint": "5045d6fe02d9a7ab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-94f1b84b4d8d047f", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/components/VerticalChart.tsx:3"}, "properties": {"repobilityId": "00397d43e771708f", "scanner": "scanner-primary", "fingerprint": "94f1b84b4d8d047f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-155d20bb7c64a90d", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/DailyLadder.tsx:3"}, "properties": {"repobilityId": "3157611ea74b1947", "scanner": "scanner-primary", "fingerprint": "155d20bb7c64a90d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9a9ba827f30fb3da", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/DemoBanner.tsx:3"}, "properties": {"repobilityId": "976a7c43340949b9", "scanner": "scanner-primary", "fingerprint": "9a9ba827f30fb3da", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-46c633faf5e83e32", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/GalaxyHero.tsx:3"}, "properties": {"repobilityId": "ba2d1311012b6ee4", "scanner": "scanner-primary", "fingerprint": "46c633faf5e83e32", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bbb7180825748238", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/page.tsx:1"}, "properties": {"repobilityId": "16d17e98c519c34e", "scanner": "scanner-primary", "fingerprint": "bbb7180825748238", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-480d6da00483e563", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/find/page.tsx:1"}, "properties": {"repobilityId": "4cd739fa8192fe62", "scanner": "scanner-primary", "fingerprint": "480d6da00483e563", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-38f0053799064fbc", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/api/badge/route.ts:1"}, "properties": {"repobilityId": "c767e72e3260b5a7", "scanner": "scanner-primary", "fingerprint": "38f0053799064fbc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-28cf85d58765008f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/api/live/locals/route.ts:1"}, "properties": {"repobilityId": "ca98007eea2e3596", "scanner": "scanner-primary", "fingerprint": "28cf85d58765008f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6bd0ff8a129949d8", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/api/monitor/route.ts:1"}, "properties": {"repobilityId": "d414e795fd5306d2", "scanner": "scanner-primary", "fingerprint": "6bd0ff8a129949d8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f2c85f5213c104ba", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/api/v1/rising/route.ts:1"}, "properties": {"repobilityId": "0d8289e4f3d4f7fa", "scanner": "scanner-primary", "fingerprint": "f2c85f5213c104ba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-25b4b96cb96f37fb", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/api/v1/find/route.ts:1"}, "properties": {"repobilityId": "3f3d9e4c461c26e8", "scanner": "scanner-primary", "fingerprint": "25b4b96cb96f37fb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9fb8740db5e941fa", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/api/search/route.ts:1"}, "properties": {"repobilityId": "55320b52c1e6c78f", "scanner": "scanner-primary", "fingerprint": "9fb8740db5e941fa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-351ed05ff25640ae", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/api/embeds/route.ts:1"}, "properties": {"repobilityId": "3e44a8b6187ff5f6", "scanner": "scanner-primary", "fingerprint": "351ed05ff25640ae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-544476f857e087fe", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/app/api/chart/route.ts:1"}, "properties": {"repobilityId": "ea0f0e1d56e30f2f", "scanner": "scanner-primary", "fingerprint": "544476f857e087fe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ab89d2acdacd5e6c", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/api/traffic/route.ts:1"}, "properties": {"repobilityId": "907c81856b2ddcd3", "scanner": "scanner-primary", "fingerprint": "ab89d2acdacd5e6c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-469cd6424ec0a962", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/api/og/route.tsx:1"}, "properties": {"repobilityId": "e765ddf2a263dead", "scanner": "scanner-primary", "fingerprint": "469cd6424ec0a962", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5a3a6abd9d680597", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/api/og/route.tsx:40"}, "properties": {"repobilityId": "b1be7222bc51ec0a", "scanner": "scanner-primary", "fingerprint": "5a3a6abd9d680597", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a4f1bd42f2b47792", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/api/polar/webhook/route.ts:1"}, "properties": {"repobilityId": "acb1b22c582bece2", "scanner": "scanner-primary", "fingerprint": "a4f1bd42f2b47792", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-08748a1dd1f3dbaf", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app/api/polar/webhook/route.ts:41"}, "properties": {"repobilityId": "8faafdca7290f88d", "scanner": "scanner-primary", "fingerprint": "08748a1dd1f3dbaf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a800da6e8639377f", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/api/checkout/route.ts:1"}, "properties": {"repobilityId": "0d1615e9b2056dd0", "scanner": "scanner-primary", "fingerprint": "a800da6e8639377f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3aefe628973b987c", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/api/tenant-status/route.ts:1"}, "properties": {"repobilityId": "a2931891cbadb526", "scanner": "scanner-primary", "fingerprint": "3aefe628973b987c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a21859dc33dba314", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/c/[topic]/page.tsx:1"}, "properties": {"repobilityId": "adc13b1c0fae2e47", "scanner": "scanner-primary", "fingerprint": "a21859dc33dba314", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b289571c3a923860", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/app/r/[owner]/[name]/loading.tsx:3"}, "properties": {"repobilityId": "2d10ec7226833db1", "scanner": "scanner-primary", "fingerprint": "b289571c3a923860", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c5fda5e762c85986", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/app/r/[owner]/[name]/page.tsx:32"}, "properties": {"repobilityId": "6acc0a9332f82c24", "scanner": "scanner-primary", "fingerprint": "c5fda5e762c85986", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f6b01d20ab1b1c64", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app/llms.txt/route.ts:1"}, "properties": {"repobilityId": "870d527df715dfa2", "scanner": "scanner-primary", "fingerprint": "f6b01d20ab1b1c64", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-22a32c89a60cd518", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/app/pricing/page.tsx:1"}, "properties": {"repobilityId": "6364707f9568047c", "scanner": "scanner-primary", "fingerprint": "22a32c89a60cd518", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cc756c855acabe65", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/catalog.ts:6"}, "properties": {"repobilityId": "3443b813cd081751", "scanner": "scanner-primary", "fingerprint": "cc756c855acabe65", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a8ccb72d0553e24e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/rank-history.ts:1"}, "properties": {"repobilityId": "9fb5b14682f6c2f5", "scanner": "scanner-primary", "fingerprint": "a8ccb72d0553e24e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed044f2d2b97af2c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/useChartPan.ts:3"}, "properties": {"repobilityId": "d08f482bc17263ab", "scanner": "scanner-primary", "fingerprint": "ed044f2d2b97af2c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1629ef01d2c2e921", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/lib/codex.ts:1"}, "properties": {"repobilityId": "3d0019304f34fd38", "scanner": "scanner-primary", "fingerprint": "1629ef01d2c2e921", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3aabfd4db18bc9c2", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/history.ts:57"}, "properties": {"repobilityId": "02e29e34f2041132", "scanner": "scanner-primary", "fingerprint": "3aabfd4db18bc9c2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bcdcf13d8b7c0a3b", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/github.ts:221"}, "properties": {"repobilityId": "16735bd04d9f9436", "scanner": "scanner-primary", "fingerprint": "bcdcf13d8b7c0a3b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-608d6e2da33574bd", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/api-v1.ts:1"}, "properties": {"repobilityId": "75275498e8f2f3c0", "scanner": "scanner-primary", "fingerprint": "608d6e2da33574bd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8bd88fd4ef19b9eb", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/embed-track.ts:1"}, "properties": {"repobilityId": "d8f358a00acfea8f", "scanner": "scanner-primary", "fingerprint": "8bd88fd4ef19b9eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9b1af3e3d5c5c80a", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/search.ts:1"}, "properties": {"repobilityId": "46e26bb552803133", "scanner": "scanner-primary", "fingerprint": "9b1af3e3d5c5c80a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3d8e3548d7bc7159", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/doppler.ts:1"}, "properties": {"repobilityId": "5b417ef274fcb334", "scanner": "scanner-primary", "fingerprint": "3d8e3548d7bc7159", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-242b21f5334ab6e7", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/demo.ts:1"}, "properties": {"repobilityId": "98888fc1b374ec74", "scanner": "scanner-primary", "fingerprint": "242b21f5334ab6e7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a3cd2637894b9a99", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/ghauth.ts:1"}, "properties": {"repobilityId": "ea9cfdb8ea1a9b48", "scanner": "scanner-primary", "fingerprint": "a3cd2637894b9a99", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c2e00648bccf9b98", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/live-blob.ts:1"}, "properties": {"repobilityId": "ea9af2a7a6072c15", "scanner": "scanner-primary", "fingerprint": "c2e00648bccf9b98", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-318cad78dd2a545b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/curve.ts:23"}, "properties": {"repobilityId": "beedab0764a3b2d0", "scanner": "scanner-primary", "fingerprint": "318cad78dd2a545b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9b93ce2ef4d36e04", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/lib/galaxy.ts:1"}, "properties": {"repobilityId": "f88c2439d0fe29f6", "scanner": "scanner-primary", "fingerprint": "9b93ce2ef4d36e04", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-44b2726fc3ab8e99", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/traffic.ts:1"}, "properties": {"repobilityId": "b428417dc0090705", "scanner": "scanner-primary", "fingerprint": "44b2726fc3ab8e99", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5784c7e3d832ff67", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/types.ts:53"}, "properties": {"repobilityId": "bd91b119a9930807", "scanner": "scanner-primary", "fingerprint": "5784c7e3d832ff67", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-251a8024f92cb947", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/bundle.ts:124"}, "properties": {"repobilityId": "0bcc54338be52623", "scanner": "scanner-primary", "fingerprint": "251a8024f92cb947", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e6735fdb88f8b0bc", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/embed.ts:1"}, "properties": {"repobilityId": "89b9a52250f2746b", "scanner": "scanner-primary", "fingerprint": "e6735fdb88f8b0bc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-84630d78f865cf05", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/explorer.ts:2"}, "properties": {"repobilityId": "bced17a6dd3d3563", "scanner": "scanner-primary", "fingerprint": "84630d78f865cf05", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}