Repository Analysis

perspective-dev/perspective

A data visualization and analytics component, especially well-suited for large and/or streaming datasets.

72.9 Strong AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of perspective-dev/perspective, a C++ project with 11,017 GitHub stars. SynthScan v2.0 examined 281,475 lines of code across 1374 source files, recording 6256 pattern matches distributed across 17 syntactic categories. The overall adjusted score of 72.9 places this repository in the Strong AI signal band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

72.9
Adjusted Score
72.9
Raw Score
100%
Time Factor
2026-07-11
Last Push
11.0K
Stars
C++
Language
281.5K
Lines of Code
1.4K
Files
6.3K
Pattern Hits
2026-07-14
Scan Date
0.01
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.

No multi-scan history yet — run the scanner again to build trend data.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 2HIGH 6MEDIUM 4100LOW 2148

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 6256 distinct pattern matches across 17 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Decorative Section Separators4093 hits · 18394 pts
SeverityFileLineSnippetContext
MEDIUMCargo.toml1# ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
MEDIUMCargo.toml6# ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫COMMENT
MEDIUMCargo.toml8# ┃ ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ ┃COMMENT
MEDIUMCargo.toml11# ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛COMMENT
MEDIUMrustfmt.toml1# ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
MEDIUMrustfmt.toml6# ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫COMMENT
MEDIUMrustfmt.toml8# ┃ ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ ┃COMMENT
MEDIUMrustfmt.toml11# ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛COMMENT
MEDIUMrust-toolchain.toml1# ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
MEDIUMrust-toolchain.toml6# ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫COMMENT
MEDIUMrust-toolchain.toml8# ┃ ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ ┃COMMENT
MEDIUMrust-toolchain.toml11# ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛COMMENT
MEDIUMtools/bench/charts_page_harness.js1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
MEDIUMtools/bench/charts_page_harness.js6// ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫COMMENT
MEDIUMtools/bench/charts_page_harness.js8// ┃ ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ ┃COMMENT
MEDIUMtools/bench/charts_page_harness.js11// ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛COMMENT
MEDIUMtools/bench/remote_suite.js1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
MEDIUMtools/bench/remote_suite.js6// ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫COMMENT
MEDIUMtools/bench/remote_suite.js8// ┃ ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ ┃COMMENT
MEDIUMtools/bench/remote_suite.js11// ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛COMMENT
MEDIUMtools/bench/src/python/server.py1# ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
MEDIUMtools/bench/src/python/server.py6# ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫COMMENT
MEDIUMtools/bench/src/python/server.py8# ┃ ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ ┃COMMENT
MEDIUMtools/bench/src/python/server.py11# ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛COMMENT
MEDIUMtools/test/load-viewer-two-csv.js1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
MEDIUMtools/test/load-viewer-two-csv.js6// ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫COMMENT
MEDIUMtools/test/load-viewer-two-csv.js8// ┃ ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ ┃COMMENT
MEDIUMtools/test/load-viewer-two-csv.js11// ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛COMMENT
MEDIUMtools/test/load-viewer-all-types-small-multi-arrow.js1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
MEDIUMtools/test/load-viewer-all-types-small-multi-arrow.js6// ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫COMMENT
MEDIUMtools/test/load-viewer-all-types-small-multi-arrow.js8// ┃ ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ ┃COMMENT
MEDIUMtools/test/load-viewer-all-types-small-multi-arrow.js11// ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛COMMENT
MEDIUMtools/test/load-viewer-csv-single-threaded.js1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
MEDIUMtools/test/load-viewer-csv-single-threaded.js6// ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫COMMENT
MEDIUMtools/test/load-viewer-csv-single-threaded.js8// ┃ ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ ┃COMMENT
MEDIUMtools/test/load-viewer-csv-single-threaded.js11// ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛COMMENT
MEDIUMtools/test/load-viewer-csv.js1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
MEDIUMtools/test/load-viewer-csv.js6// ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫COMMENT
MEDIUMtools/test/load-viewer-csv.js8// ┃ ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ ┃COMMENT
MEDIUMtools/test/load-viewer-csv.js11// ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛COMMENT
MEDIUMtools/test/load-workspace-arrow.js1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
MEDIUMtools/test/load-workspace-arrow.js6// ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫COMMENT
MEDIUMtools/test/load-workspace-arrow.js8// ┃ ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ ┃COMMENT
MEDIUMtools/test/load-workspace-arrow.js11// ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛COMMENT
MEDIUMtools/test/load-viewer-superstore.js1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
MEDIUMtools/test/load-viewer-superstore.js6// ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫COMMENT
MEDIUMtools/test/load-viewer-superstore.js8// ┃ ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ ┃COMMENT
MEDIUMtools/test/load-viewer-superstore.js11// ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛COMMENT
MEDIUMtools/test/playwright.config.ts1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
MEDIUMtools/test/playwright.config.ts6// ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫COMMENT
MEDIUMtools/test/playwright.config.ts8// ┃ ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ ┃COMMENT
MEDIUMtools/test/playwright.config.ts11// ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛COMMENT
MEDIUMtools/test/load-viewer.js1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
MEDIUMtools/test/load-viewer.js6// ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫COMMENT
MEDIUMtools/test/load-viewer.js8// ┃ ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ ┃COMMENT
MEDIUMtools/test/load-viewer.js11// ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛COMMENT
MEDIUMtools/test/playwright/index.tsx1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
MEDIUMtools/test/playwright/index.tsx6// ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫COMMENT
MEDIUMtools/test/playwright/index.tsx8// ┃ ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ ┃COMMENT
MEDIUMtools/test/playwright/index.tsx11// ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛COMMENT
4033 more matches not shown…
Over-Commented Block1275 hits · 1258 pts
SeverityFileLineSnippetContext
LOWCargo.toml1# ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOWrustfmt.toml1# ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOWrust-toolchain.toml1# ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOWtools/bench/charts_page_harness.js1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOWtools/bench/remote_suite.js1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOWtools/bench/src/python/server.py1# ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOWtools/test/load-viewer-two-csv.js1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOWtools/test/load-viewer-all-types-small-multi-arrow.js1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOWtools/test/load-viewer-csv-single-threaded.js1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOWtools/test/load-viewer-csv.js1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOWtools/test/load-workspace-arrow.js1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOWtools/test/load-viewer-superstore.js1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOWtools/test/playwright.config.ts1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOWtools/test/load-viewer.js1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOWtools/test/playwright/index.tsx1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOWtools/test/src/js/simple_viewer_tests.ts1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOWtools/test/src/js/global_teardown.ts1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOWtools/test/src/js/snapshot-sync.ts1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOWtools/test/src/js/start_test_server.ts1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOWtools/test/src/js/utils.ts1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOWtools/test/src/js/global_startup.ts1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOWtools/test/src/js/index.ts1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOWtools/test/src/js/set_timezone.js1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOWtools/test/src/js/fixture.ts1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOWtools/test/src/js/models/column_settings.ts1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOWtools/test/src/js/models/settings_panel.ts1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOWtools/test/src/js/models/page.ts1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOWtools/test/src/js/models/plugins.ts1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOWtools/test/src/js/models/plugins/datagrid.ts1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOWtools/esbuild-plugin/worker.js1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOWtools/esbuild-plugin/worker.js121 return {COMMENT
LOWtools/esbuild-plugin/build.js1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOWtools/esbuild-plugin/index.js1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOWtools/esbuild-plugin/resolve.js1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOWtools/esbuild-plugin/external.js1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOWtools/esbuild-plugin/amd.js1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOWtools/esbuild-plugin/wasm.js1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOWrust/lint/Cargo.toml1# ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOWrust/lint/main.rs1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOWrust/perspective-viewer/Cargo.toml1# ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOWrust/perspective-viewer/build.rs1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOWrust/perspective-viewer/test/js/helpers.ts1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOW…ctive-viewer/test/js/viewer_config/cancellable.spec.ts1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOW…ctive-viewer/test/js/viewer_config/expressions.spec.ts1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOW…erspective-viewer/test/js/viewer_config/filter.spec.ts1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOW…tive-viewer/test/js/viewer_config/localization.spec.ts1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOW…e-viewer/test/js/viewer_config/custom_elements.spec.ts1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOW…rspective-viewer/test/js/settings_panel/toggle.spec.ts1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOW…spective-viewer/test/js/settings_panel/plugins.spec.ts1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOW…erspective-viewer/test/js/settings_panel/close.spec.ts1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOW…pective-viewer/test/js/dragdrop/dragdrop_test_utils.ts1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOW…t/perspective-viewer/test/js/dragdrop/dragover.spec.ts1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOWrust/perspective-viewer/test/js/dragdrop/drop.spec.ts1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOW…e-viewer/test/js/dragdrop/drop_column_settings.spec.ts1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOW…ive-viewer/test/js/dragdrop/drop_named_columns.spec.ts1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOWrust/perspective-viewer/test/js/dragdrop/cancel.spec.ts1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOWrust/perspective-viewer/test/js/stability/leaks.spec.ts1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOW…st/perspective-viewer/test/js/stability/export.spec.ts1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOW…ve-viewer/test/js/column_settings/interactions.spec.ts1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOW…pective-viewer/test/js/column_settings/sidebar.spec.ts1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
1215 more matches not shown…
Hyper-Verbose Identifiers821 hits · 742 pts
SeverityFileLineSnippetContext
LOWtools/test/src/js/simple_viewer_tests.ts43export function runPerspectiveEventClickTest() {CODE
LOWtools/test/src/js/utils.ts162export async function compareContentsToSnapshot(CODE
LOWtools/test/src/js/utils.ts196export async function compareSVGContentsToSnapshot(CODE
LOWtools/test/src/js/utils.ts204export function getWorkspaceLightDOMContents(page: Page): Promise<string> {CODE
LOWtools/test/src/js/utils.ts210export function getWorkspaceShadowDOMContents(page: Page): Promise<string> {CODE
LOWrust/perspective-viewer/test/js/helpers.ts58export async function compareContentsToSnapshot(CODE
LOW…ctive-viewer/test/js/viewer_config/expressions.spec.ts20async function openSidebarAndScrollToBottom() {CODE
LOW…spective-python/bench/runtime/perspective_benchmark.py109 def benchmark_view_zero_updates(self):CODE
LOW…spective-python/bench/runtime/perspective_benchmark.py136 def benchmark_view_one_updates(self):CODE
LOW…spective-python/bench/runtime/perspective_benchmark.py165 def benchmark_view_two_updates(self):CODE
LOW…t/perspective-python/pyodide-tests/tests/test_smoke.py111async def test_parsing_bad_csv_raises_exception(selenium):CODE
LOW…t/perspective-python/pyodide-tests/tests/test_smoke.py134async def test_perspective_and_pyarrow_together_at_last(selenium):CODE
LOW…t/perspective-python/pyodide-tests/tests/test_smoke.py174async def test_async_client_kitchen_sink(selenium, client):CODE
LOWrust/perspective-python/perspective/__init__.py398def _jupyter_labextension_paths():STRING
LOW…ctive-python/perspective/virtual_servers/clickhouse.py157 def table_validate_expression(self, view_name, expression):CODE
LOW…pective-python/perspective/virtual_servers/__init__.py107 def table_validate_expression(self, view_name, expression):CODE
LOW…rspective-python/perspective/virtual_servers/polars.py142 def table_validate_expression(self, table_name, expression):CODE
LOW…rspective-python/perspective/virtual_servers/polars.py484def build_split_by_grouped_flat(df, group_by, split_by, columns, aggregates, col_alias):CODE
LOW…rspective-python/perspective/virtual_servers/duckdb.py168 def table_validate_expression(self, view_name, expression):CODE
LOWrust/perspective-python/perspective/widget/__init__.py340def _jupyter_html_export_enabled():CODE
LOW…erspective/tests/multi_threaded/test_multi_threaded.py25 def test_sync_updates_with_loop_callback_are_sync(self):CODE
LOW…erspective/tests/multi_threaded/test_multi_threaded.py92 def test_concurrent_updates_with_limit_tables_are_threadsafe(self):CODE
LOW…erspective/tests/multi_threaded/test_multi_threaded.py144 def test_concurrent_view_creation_on_separate_servers_are_threadsafe(self):CODE
LOW…erspective/tests/multi_threaded/test_multi_threaded.py162 def test_concurrent_view_creation_with_updates_are_threadsafe(self):CODE
LOW…ython/perspective/tests/virtual_servers/test_polars.py75 def test_get_hosted_table_names(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_polars.py220 def test_multi_level_group_by(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_polars.py263 def test_group_by_with_count_aggregate(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_polars.py280 def test_group_by_with_avg_aggregate(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_polars.py298 def test_group_by_with_min_aggregate(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_polars.py315 def test_group_by_with_max_aggregate(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_polars.py350 def test_filter_with_not_equals(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_polars.py366 def test_filter_with_greater_than(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_polars.py382 def test_filter_with_less_than(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_polars.py398 def test_filter_with_greater_than_or_equal(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_polars.py414 def test_filter_with_less_than_or_equal(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_polars.py449 def test_filter_with_group_by(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_polars.py524 def test_split_by_without_group_by(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_polars.py611 def test_start_row_and_end_row(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_polars.py624 def test_start_col_and_end_col(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_polars.py695 def test_flat_mode_with_group_by(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_polars.py716 def test_flat_mode_with_multi_level_group_by(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_polars.py757 def test_flat_mode_with_group_by_and_split_by(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_polars.py796 def test_flat_mode_with_group_by_and_split_by_and_sort(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_polars.py836 def test_flat_mode_with_group_by_and_sort(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_polars.py869 def test_total_mode_with_multiple_columns(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_polars.py882 def test_total_mode_with_split_by(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_polars.py907 def test_group_by_filter_sort(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_polars.py927 def test_split_by_group_by_filter(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_polars.py1013 def test_expressions_group_by_sort(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_duckdb.py72 def test_get_hosted_table_names(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_duckdb.py215 def test_multi_level_group_by(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_duckdb.py247 def test_group_by_with_count_aggregate(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_duckdb.py264 def test_group_by_with_avg_aggregate(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_duckdb.py280 def test_group_by_with_min_aggregate(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_duckdb.py297 def test_group_by_with_max_aggregate(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_duckdb.py366 def test_split_by_without_group_by(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_duckdb.py396 def test_filter_with_not_equals(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_duckdb.py412 def test_filter_with_greater_than(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_duckdb.py428 def test_filter_with_less_than(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_duckdb.py444 def test_filter_with_greater_than_or_equal(self, client):CODE
761 more matches not shown…
Unused Imports21 hits · 21 pts
SeverityFileLineSnippetContext
LOWrust/perspective-python/bench/runtime/__init__.py13CODE
LOWrust/perspective-python/bench/runtime/__init__.py13CODE
LOWrust/perspective-python/bench/runtime/__init__.py13CODE
LOWrust/perspective-python/perspective/__init__.py350CODE
LOWrust/perspective-python/perspective/__init__.py350CODE
LOWrust/perspective-python/perspective/__init__.py350CODE
LOWrust/perspective-python/perspective/__init__.py350CODE
LOWrust/perspective-python/perspective/__init__.py350CODE
LOWrust/perspective-python/perspective/__init__.py350CODE
LOWrust/perspective-python/perspective/__init__.py350CODE
LOWrust/perspective-python/perspective/__init__.py350CODE
LOWrust/perspective-python/perspective/__init__.py350CODE
LOWrust/perspective-python/perspective/__init__.py350CODE
LOWrust/perspective-python/perspective/__init__.py350CODE
LOW…rspective-python/perspective/widget/viewer/__init__.py13CODE
LOW…ython/perspective/tests/table/test_table_view_table.py13CODE
LOW…ython/perspective/tests/table/test_table_view_table.py14CODE
LOW…ython/perspective/tests/table/test_table_view_table.py15CODE
LOW…ython/perspective/tests/table/test_table_view_table.py17CODE
LOW…ython/perspective/tests/table/test_table_view_table.py17CODE
LOW…ython/perspective/tests/table/test_table_view_table.py17CODE
Hallucination Indicators2 hits · 20 pts
SeverityFileLineSnippetContext
CRITICAL…pective-viewer/test/js/column_settings/sidebar.spec.ts224 await view.columnSettingsSidebar.attributesTab.expressionEditor.textarea.clear();CODE
CRITICAL…pective-viewer/test/js/column_settings/sidebar.spec.ts225 await view.columnSettingsSidebar.attributesTab.expressionEditor.textarea.type(CODE
Self-Referential Comments6 hits · 20 pts
SeverityFileLineSnippetContext
MEDIUMtools/bench/src/python/server.py13# This module handles historic versions of `perspective-python`'s API.COMMENT
MEDIUMrust/perspective-python/perspective/__init__.py266# Create an instance of Server, and host a TableCOMMENT
MEDIUMrust/perspective-python/perspective/widget/__init__.py63### Creating a widgetCOMMENT
MEDIUM…erspective/tests/multi_threaded/test_multi_threaded.py103 # Create an updating thread that overlaps the index alotCOMMENT
MEDIUM…erspective/tests/multi_threaded/test_multi_threaded.py114 # Create a thread that serialized the table alot, checking for nullsCOMMENT
MEDIUMrust/perspective-python/perspective/handlers/tornado.py56 # Create a websocket endpoint that the client JavaScript can accessCOMMENT
Cross-Language Confusion (JS/TS)2 hits · 15 pts
SeverityFileLineSnippetContext
HIGHpackages/cli/src/js/utils.js20elif which gnome-open > /dev/nullCODE
HIGHpackages/cli/src/js/utils.js23elif which open > /dev/nullCODE
Modern Structural Boilerplate10 hits · 12 pts
SeverityFileLineSnippetContext
LOWrust/perspective-python/bench/runtime/__init__.py15__all__ = ["Benchmark", "Suite", "Runner"]CODE
LOWrust/perspective-python/perspective/__init__.py14__all__ = [CODE
LOW…ctive-python/perspective/virtual_servers/clickhouse.py20logger = logging.getLogger(__name__)CODE
LOW…rspective-python/perspective/virtual_servers/polars.py22logger = logging.getLogger(__name__)CODE
LOW…rspective-python/perspective/virtual_servers/duckdb.py23logger = logging.getLogger(__name__)CODE
LOWrust/perspective-python/perspective/widget/__init__.py27__all__ = ["PerspectiveWidget"]CODE
LOW…rspective-python/perspective/widget/viewer/__init__.py15__all__ = ["PerspectiveViewer"]CODE
LOWexamples/python-clickhouse-virtual/server.py30logger = logging.getLogger(__name__)CODE
LOWexamples/python-duckdb-virtual/server.py30logger = logging.getLogger(__name__)CODE
LOWexamples/python-polars-virtual/server.py26logger = logging.getLogger(__name__)CODE
Cross-Language Confusion3 hits · 11 pts
SeverityFileLineSnippetContext
HIGH…python/perspective/tests/table/test_view_expression.py1857 replace("a", '[a-z]{4}$', null)""",STRING
HIGH…python/perspective/tests/table/test_view_expression.py1935 replace_all("a", '[a-z]{4}$', null)""",STRING
HIGH…ctive-python/perspective/tests/table/test_to_polars.py26 assert df.equals(df2)CODE
AI Response Leakage1 hit · 8 pts
SeverityFileLineSnippetContext
HIGHrust/perspective-js/test/js/view_config.spec.js127 // In revisiting this broken feature, I've updated the behavior toCOMMENT
Overly Generic Function Names7 hits · 7 pts
SeverityFileLineSnippetContext
LOW…ctive-python/perspective/virtual_servers/clickhouse.py76 def handle_request(self, msg):CODE
LOW…rspective-python/perspective/virtual_servers/polars.py71 def handle_request(self, msg):CODE
LOW…rspective-python/perspective/virtual_servers/duckdb.py89 def handle_request(self, msg):CODE
LOW…ython/perspective/tests/virtual_servers/test_polars.py63 def handle_request(msg):CODE
LOW…ython/perspective/tests/virtual_servers/test_duckdb.py60 def handle_request(msg):CODE
LOW…ective-python/perspective/tests/server/test_session.py29 def handle_request(bytes):CODE
LOW…ective-python/perspective/tests/server/test_session.py44 def handle_request(bytes):CODE
Redundant / Tautological Comments4 hits · 6 pts
SeverityFileLineSnippetContext
LOW…-python/perspective/tests/table/test_table_datetime.py254 # Set timezone to UTC, alwaysCOMMENT
LOW…-python/perspective/tests/table/test_table_datetime.py831 # Set timezone to UTC, alwaysCOMMENT
LOW…-python/perspective/tests/table/test_table_datetime.py1212 # Set timezone to UTC, alwaysCOMMENT
LOW…-python/perspective/tests/table/test_table_datetime.py1318 # Set timezone to UTC, alwaysCOMMENT
Deep Nesting5 hits · 5 pts
SeverityFileLineSnippetContext
LOWrust/perspective-python/bench/runtime/bench.py329CODE
LOW…rspective-python/perspective/virtual_servers/polars.py320CODE
LOW…rspective-python/perspective/virtual_servers/polars.py150CODE
LOW…rspective-python/perspective/virtual_servers/polars.py227CODE
LOWrust/perspective-python/perspective/widget/__init__.py259CODE
Modern AI Meta-Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMrust/perspective-viewer/src/rust/components/viewer.rs114 /// Value-semantic state snapshots (Step 4 scaffold).COMMENT
AI Structural Patterns3 hits · 3 pts
SeverityFileLineSnippetContext
LOW…rspective-python/perspective/virtual_servers/polars.py423CODE
LOW…rspective-python/perspective/virtual_servers/polars.py675CODE
LOW…perspective-python/perspective/widget/viewer/viewer.py52CODE
Fake / Example Data1 hit · 2 pts
SeverityFileLineSnippetContext
LOW…/perspective-server/cpp/perspective/src/cpp/server.cpp285 // Lorem ipsum "dolor" sit amet, consectetur adipiscing elit.COMMENT
Excessive Try-Catch Wrapping1 hit · 1 pts
SeverityFileLineSnippetContext
LOW…ctive-python/perspective/virtual_servers/clickhouse.py227 except Exception as e:CODE