Repository Analysis

perspective-dev/perspective

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

68.8 Strong AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of perspective-dev/perspective, a Rust project with 11,140 GitHub stars. SynthScan v2.0 examined 336,354 lines of code across 1461 source files, recording 7100 pattern matches distributed across 18 syntactic categories. The overall adjusted score of 68.8 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).

68.8
Adjusted Score
68.8
Raw Score
100%
Time Factor
2026-08-26
Last Push
11.1K
Stars
Rust
Language
336.4K
Lines of Code
1.5K
Files
7.1K
Pattern Hits
2026-08-29
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

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

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 4612LOW 2480

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 7100 distinct pattern matches across 18 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 Separators4603 hits · 20686 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
4543 more matches not shown…
Over-Commented Block1524 hits · 1502 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
LOWrust/perspective-viewer/test/js/windows.spec.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…ctive-viewer/test/js/status_indicator/updating.spec.ts1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOW…e-viewer/test/js/multi_panel/load_restore_race.spec.ts1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOW…pective-viewer/test/js/multi_panel/close_panel.spec.ts1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOW…spective-viewer/test/js/multi_panel/api_remove.spec.ts1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOW…ctive-viewer/test/js/multi_panel/layout_events.spec.ts1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOW…wer/test/js/multi_panel/save_restore_workspace.spec.ts1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOW…spective-viewer/test/js/multi_panel/inert_load.spec.ts1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOW…rspective-viewer/test/js/multi_panel/workspace.spec.ts1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOW…viewer/test/js/multi_panel/context_menu_picker.spec.ts1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOW…ective-viewer/test/js/multi_panel/panel_chrome.spec.ts1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOW…spective-viewer/test/js/multi_panel/zero_panel.spec.ts1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOW…rspective-viewer/test/js/multi_panel/add_panel.spec.ts1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
1464 more matches not shown…
Hyper-Verbose Identifiers898 hits · 791 pts
SeverityFileLineSnippetContext
LOWtools/test/src/js/simple_viewer_tests.ts43export function runPerspectiveEventClickTest() {CODE
LOWtools/test/src/js/utils.ts163export async function compareContentsToSnapshot(CODE
LOWtools/test/src/js/utils.ts197export async function compareSVGContentsToSnapshot(CODE
LOWrust/perspective-viewer/test/js/helpers.ts59export 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.py203 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…pective-python/perspective/virtual_servers/postgres.py282 def table_validate_expression(self, view_name, expression):STRING
LOW…rspective-python/perspective/virtual_servers/duckdb.py244 def table_validate_expression(self, view_name, expression):CODE
LOWrust/perspective-python/perspective/widget/__init__.py342def _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.py973 def test_narrow_integers_flat(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_duckdb.py982 def test_wide_and_fractional_numbers_flat(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_duckdb.py1074 def test_filter_matching_nothing(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_duckdb.py112 def test_get_hosted_table_names(self, client):STRING
LOW…ython/perspective/tests/virtual_servers/test_duckdb.py255 def test_multi_level_group_by(self, client):STRING
LOW…ython/perspective/tests/virtual_servers/test_duckdb.py287 def test_group_by_with_count_aggregate(self, client):STRING
LOW…ython/perspective/tests/virtual_servers/test_duckdb.py304 def test_group_by_with_avg_aggregate(self, client):STRING
LOW…ython/perspective/tests/virtual_servers/test_duckdb.py320 def test_group_by_with_min_aggregate(self, client):STRING
LOW…ython/perspective/tests/virtual_servers/test_duckdb.py337 def test_group_by_with_max_aggregate(self, client):STRING
LOW…ython/perspective/tests/virtual_servers/test_duckdb.py406 def test_split_by_without_group_by(self, client):STRING
LOW…ython/perspective/tests/virtual_servers/test_duckdb.py436 def test_filter_with_not_equals(self, client):STRING
LOW…ython/perspective/tests/virtual_servers/test_duckdb.py452 def test_filter_with_greater_than(self, client):STRING
838 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__.py67### 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 Boilerplate12 hits · 14 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…pective-python/perspective/virtual_servers/postgres.py24logger = logging.getLogger(__name__)CODE
LOW…rspective-python/perspective/virtual_servers/duckdb.py23logger = logging.getLogger(__name__)CODE
LOWrust/perspective-python/perspective/widget/__init__.py29__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-postgres-virtual/server.py31logger = 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
Overly Generic Function Names10 hits · 9 pts
SeverityFileLineSnippetContext
LOW…ctive-python/perspective/virtual_servers/clickhouse.py109 def handle_request(self, msg):CODE
LOW…rspective-python/perspective/virtual_servers/polars.py71 def handle_request(self, msg):CODE
LOW…pective-python/perspective/virtual_servers/postgres.py150 def handle_request(self, msg):CODE
LOW…rspective-python/perspective/virtual_servers/duckdb.py154 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.py100 def handle_request(msg):STRING
LOW…perspective/tests/virtual_servers/test_coerce_types.py114 def handle_request(msg):CODE
LOW…hon/perspective/tests/virtual_servers/test_postgres.py160 def handle_request(msg):STRING
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
Modern AI Meta-Vocabulary2 hits · 8 pts
SeverityFileLineSnippetContext
MEDIUMrust/perspective-viewer/src/rust/agent/client/turn.rs13//! The agentic loop: model request → dispatch any tool calls → repeat, untilCOMMENT
MEDIUMrust/perspective-viewer/src/rust/components/viewer.rs113 /// Value-semantic state snapshots (Step 4 scaffold).COMMENT
AI Response Leakage1 hit · 8 pts
SeverityFileLineSnippetContext
HIGHrust/perspective-js/test/js/view_config.spec.js130 // In revisiting this broken feature, I've updated the behavior toCOMMENT
Deep Nesting6 hits · 6 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
LOW…pective-python/perspective/virtual_servers/postgres.py301CODE
LOWrust/perspective-python/perspective/widget/__init__.py258CODE
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
AI Slop Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM…st/perspective-viewer/src/rust/tasks/presize_panels.rs344/// from a `regular-layout-frame` and its plugin — robust to theme/CSS changes —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.cpp301 // Lorem ipsum "dolor" sit amet, consectetur adipiscing elit.COMMENT
Excessive Try-Catch Wrapping1 hit · 1 pts
SeverityFileLineSnippetContext
LOW…ctive-python/perspective/virtual_servers/clickhouse.py273 except Exception as e:CODE