AI Slop Code RIsk Monitor

perspective-dev/perspective

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

67.2 High pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for perspective-dev/perspective, a Rust project with 11,286 GitHub stars. SynthScan examined 364,608 lines of code across 1557 source files, recording 7496 pattern matches distributed across 18 syntactic categories. The legacy adjusted pattern signal is 67.2 (High pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

67.2
Adjusted Signal
67.2
Raw Pattern Score
100%
Time Factor
2026-10-07
Last Push
11.3K
Stars
Rust
Language
364.6K
Lines of Code
1.6K
Files
7.5K
Pattern Hits
2026-10-12
Scan Date
0.01
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 28.4/100 · MEDIUM

Can maintainers explain intent, assumptions, and trade-offs? 2553 finding(s).

Hallucinated Dependency & Supply Chain Risk 0.9/100 · LOW

Are imports declared and package/API names verified? 29 finding(s).

Agent Over-Engineering Ratio 95.6/100 · CRITICAL

Are wrappers, guards, and repeated structures necessary? 5852 finding(s).

PR Review Velocity Impact 90.7/100 · CRITICAL

Which changes need focused human review? 7496 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 2HIGH 6MEDIUM 4902LOW 2586

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 7496 distinct pattern matches across 18 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. 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 configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Decorative Section Separators4891 hits · 21982 pts
SeverityFileLineSnippetContext
MEDIUM⚡Cargo.toml1# ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
MEDIUM⚡Cargo.toml6# ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫COMMENT
MEDIUM⚡Cargo.toml8# ┃ ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ ┃COMMENT
MEDIUM⚡Cargo.toml11# ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛COMMENT
MEDIUM⚡rustfmt.toml1# ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
MEDIUM⚡rustfmt.toml6# ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫COMMENT
MEDIUM⚡rustfmt.toml8# ┃ ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ ┃COMMENT
MEDIUM⚡rustfmt.toml11# ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛COMMENT
MEDIUM⚡rust-toolchain.toml1# ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
MEDIUM⚡rust-toolchain.toml6# ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫COMMENT
MEDIUM⚡rust-toolchain.toml8# ┃ ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ ┃COMMENT
MEDIUM⚡rust-toolchain.toml11# ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛COMMENT
MEDIUM⚡tools/bench/charts_page_harness.js1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
MEDIUM⚡tools/bench/charts_page_harness.js6// ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫COMMENT
MEDIUM⚡tools/bench/charts_page_harness.js8// ┃ ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ ┃COMMENT
MEDIUM⚡tools/bench/charts_page_harness.js11// ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛COMMENT
MEDIUM⚡tools/bench/remote_suite.js1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
MEDIUM⚡tools/bench/remote_suite.js6// ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫COMMENT
MEDIUM⚡tools/bench/remote_suite.js8// ┃ ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ ┃COMMENT
MEDIUM⚡tools/bench/remote_suite.js11// ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛COMMENT
MEDIUM⚡tools/bench/src/python/server.py1# ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
MEDIUM⚡tools/bench/src/python/server.py6# ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫COMMENT
MEDIUM⚡tools/bench/src/python/server.py8# ┃ ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ ┃COMMENT
MEDIUM⚡tools/bench/src/python/server.py11# ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛COMMENT
MEDIUM⚡tools/test/load-viewer-two-csv.js1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
MEDIUM⚡tools/test/load-viewer-two-csv.js6// ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫COMMENT
MEDIUM⚡tools/test/load-viewer-two-csv.js8// ┃ ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ ┃COMMENT
MEDIUM⚡tools/test/load-viewer-two-csv.js11// ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛COMMENT
MEDIUM⚡tools/test/load-viewer-all-types-small-multi-arrow.js1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
MEDIUM⚡tools/test/load-viewer-all-types-small-multi-arrow.js6// ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫COMMENT
MEDIUM⚡tools/test/load-viewer-all-types-small-multi-arrow.js8// ┃ ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ ┃COMMENT
MEDIUM⚡tools/test/load-viewer-all-types-small-multi-arrow.js11// ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛COMMENT
MEDIUM⚡tools/test/load-viewer-csv-single-threaded.js1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
MEDIUM⚡tools/test/load-viewer-csv-single-threaded.js6// ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫COMMENT
MEDIUM⚡tools/test/load-viewer-csv-single-threaded.js8// ┃ ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ ┃COMMENT
MEDIUM⚡tools/test/load-viewer-csv-single-threaded.js11// ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛COMMENT
MEDIUM⚡tools/test/load-viewer-csv.js1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
MEDIUM⚡tools/test/load-viewer-csv.js6// ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫COMMENT
MEDIUM⚡tools/test/load-viewer-csv.js8// ┃ ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ ┃COMMENT
MEDIUM⚡tools/test/load-viewer-csv.js11// ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛COMMENT
MEDIUM⚡tools/test/load-workspace-arrow.js1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
MEDIUM⚡tools/test/load-workspace-arrow.js6// ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫COMMENT
MEDIUM⚡tools/test/load-workspace-arrow.js8// ┃ ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ ┃COMMENT
MEDIUM⚡tools/test/load-workspace-arrow.js11// ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛COMMENT
MEDIUM⚡tools/test/load-viewer-superstore.js1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
MEDIUM⚡tools/test/load-viewer-superstore.js6// ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫COMMENT
MEDIUM⚡tools/test/load-viewer-superstore.js8// ┃ ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ ┃COMMENT
MEDIUM⚡tools/test/load-viewer-superstore.js11// ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛COMMENT
MEDIUM⚡tools/test/playwright.config.ts1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
MEDIUM⚡tools/test/playwright.config.ts6// ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫COMMENT
MEDIUM⚡tools/test/playwright.config.ts8// ┃ ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ ┃COMMENT
MEDIUM⚡tools/test/playwright.config.ts11// ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛COMMENT
MEDIUM⚡tools/test/load-viewer.js1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
MEDIUM⚡tools/test/load-viewer.js6// ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫COMMENT
MEDIUM⚡tools/test/load-viewer.js8// ┃ ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ ┃COMMENT
MEDIUM⚡tools/test/load-viewer.js11// ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛COMMENT
MEDIUM⚡tools/test/playwright/index.tsx1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
MEDIUM⚡tools/test/playwright/index.tsx6// ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫COMMENT
MEDIUM⚡tools/test/playwright/index.tsx8// ┃ ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ ┃COMMENT
MEDIUM⚡tools/test/playwright/index.tsx11// ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛COMMENT
4831 more matches not shown…
Over-Commented Block1584 hits · 1557 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.js161 { filter: /.*/, namespace: "worker-stub" },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…r/test/js/multi_panel/status_bar_panel_actions.spec.ts1// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓COMMENT
LOW…r/test/js/multi_panel/restore_workspace_update.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
1524 more matches not shown…
Hyper-Verbose Identifiers935 hits · 820 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
LOWrust/perspective-viewer/test/js/helpers.ts96export async function compareInnerHTMLToSnapshot(CODE
LOWrust/perspective-viewer/test/js/helpers.ts104export async function compareOuterHTMLToSnapshot(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…rspective-python/perspective/virtual_servers/polars.py524def build_split_by_grouped_flat(df, group_by, split_by, columns, aggregates, col_alias):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…erspective/tests/multi_threaded/test_multi_threaded.py203 def test_to_columns_id_while_filtered_rows_shrink(self):CODE
LOW…erspective/tests/multi_threaded/test_multi_threaded.py257 def test_concurrent_flat_view_reads_are_threadsafe(self):CODE
LOW…ython/perspective/tests/virtual_servers/test_polars.py76 def test_get_hosted_table_names(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_polars.py221 def test_multi_level_group_by(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_polars.py264 def test_group_by_with_count_aggregate(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_polars.py281 def test_group_by_with_avg_aggregate(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_polars.py299 def test_group_by_with_min_aggregate(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_polars.py316 def test_group_by_with_max_aggregate(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_polars.py351 def test_filter_with_not_equals(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_polars.py367 def test_filter_with_greater_than(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_polars.py383 def test_filter_with_less_than(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_polars.py399 def test_filter_with_greater_than_or_equal(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_polars.py415 def test_filter_with_less_than_or_equal(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_polars.py450 def test_filter_with_group_by(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_polars.py525 def test_split_by_without_group_by(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_polars.py612 def test_start_row_and_end_row(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_polars.py625 def test_start_col_and_end_col(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_polars.py696 def test_flat_mode_with_group_by(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_polars.py717 def test_flat_mode_with_multi_level_group_by(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_polars.py758 def test_flat_mode_with_group_by_and_split_by(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_polars.py797 def test_flat_mode_with_group_by_and_split_by_and_sort(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_polars.py837 def test_flat_mode_with_group_by_and_sort(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_polars.py870 def test_total_mode_with_multiple_columns(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_polars.py883 def test_total_mode_with_split_by(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_polars.py908 def test_group_by_filter_sort(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_polars.py928 def test_split_by_group_by_filter(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_polars.py1014 def test_describe_parity_with_view(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_polars.py1032 def test_describe_reports_a_bad_expression(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_polars.py1042 def test_expressions_group_by_sort(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_duckdb.py1075 def test_narrow_integers_flat(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_duckdb.py1084 def test_wide_and_fractional_numbers_flat(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_duckdb.py1176 def test_filter_matching_nothing(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_duckdb.py1191 def test_group_by_view_unrolls_row_path(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_duckdb.py1218 def test_group_by_view_qualifies_key_aggregate(self, client):CODE
LOW…ython/perspective/tests/virtual_servers/test_duckdb.py1271 def test_rejects_mismatched_type(self, client):CODE
LOW⚡…ython/perspective/tests/virtual_servers/test_duckdb.py719 def test_unused_invalid_expression_is_still_rejected(self, client):STRING
LOW⚡…ython/perspective/tests/virtual_servers/test_duckdb.py724 def test_bad_column_is_a_config_error(self, client):STRING
LOW⚡…ython/perspective/tests/virtual_servers/test_duckdb.py729 def test_validate_expressions(self, client):STRING
LOW⚡…ython/perspective/tests/virtual_servers/test_duckdb.py737 def test_view_expression_schema(self, client):STRING
LOW…ython/perspective/tests/virtual_servers/test_duckdb.py113 def test_get_hosted_table_names(self, client):STRING
875 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.ts227 await view.columnSettingsSidebar.attributesTab.expressionEditor.textarea.clear();CODE
CRITICAL…pective-viewer/test/js/column_settings/sidebar.spec.ts228 await view.columnSettingsSidebar.attributesTab.expressionEditor.textarea.type(CODE
Self-Referential Comments6 hits · 20 pts
SeverityFileLineSnippetContext
MEDIUM⚡tools/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
HIGH⚡packages/cli/src/js/utils.js20elif which gnome-open > /dev/nullCODE
HIGH⚡packages/cli/src/js/utils.js23elif which open > /dev/nullCODE
Modern Structural Boilerplate12 hits · 14 pts
SeverityFileLineSnippetContext
LOW⚡rust/perspective-python/bench/runtime/__init__.py15__all__ = ["Benchmark", "Suite", "Runner"]CODE
LOW⚡rust/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
Excessive Try-Catch Wrapping11 hits · 13 pts
SeverityFileLineSnippetContext
LOW…ctive-python/perspective/virtual_servers/clickhouse.py281 except Exception as e:CODE
LOW…pective-python/perspective/virtual_servers/__init__.py151 except Exception as e:CODE
LOW…pective-python/perspective/virtual_servers/__init__.py175 except Exception as error:CODE
LOW…pective-python/perspective/virtual_servers/__init__.py183 except Exception as e:CODE
LOW…pective-python/perspective/virtual_servers/__init__.py203 except Exception as error:CODE
LOW…rspective-python/perspective/virtual_servers/polars.py151 except Exception as e:CODE
LOW…rspective-python/perspective/virtual_servers/polars.py179 except Exception as e:CODE
LOW…spective/tests/multi_threaded/test_derived_threaded.py70 except Exception as e:CODE
MEDIUM…spective/tests/multi_threaded/test_derived_threaded.py65def read():CODE
LOW…erspective/tests/multi_threaded/test_multi_threaded.py276 except Exception as e:CODE
MEDIUM…erspective/tests/multi_threaded/test_multi_threaded.py270def read():CODE
Cross-Language Confusion3 hits · 11 pts
SeverityFileLineSnippetContext
HIGH⚡…python/perspective/tests/table/test_view_expression.py2028 replace("a", '[a-z]{4}$', null)""",STRING
HIGH…python/perspective/tests/table/test_view_expression.py2106 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.py64 def handle_request(msg):CODE
LOW…ython/perspective/tests/virtual_servers/test_duckdb.py101 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.py161 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
MEDIUM⚡rust/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.rs118 /// 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 Nesting7 hits · 7 pts
SeverityFileLineSnippetContext
LOWrust/perspective-python/bench/runtime/bench.py329CODE
LOW…pective-python/perspective/virtual_servers/__init__.py168CODE
LOW…rspective-python/perspective/virtual_servers/polars.py360CODE
LOW…rspective-python/perspective/virtual_servers/polars.py196CODE
LOW…rspective-python/perspective/virtual_servers/polars.py267CODE
LOW…pective-python/perspective/virtual_servers/postgres.py315CODE
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.rs367/// 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.py463CODE
LOW…rspective-python/perspective/virtual_servers/polars.py715CODE
LOW…perspective-python/perspective/widget/viewer/viewer.py52CODE
Fake / Example Data1 hit · 2 pts
SeverityFileLineSnippetContext
LOW…/perspective-server/cpp/perspective/src/cpp/server.cpp340 // Lorem ipsum "dolor" sit amet, consectetur adipiscing elit.COMMENT