AI Slop Code RIsk Monitor

nteract/semiotic

React data visualization library for streaming, networks, and AI-assisted development

5.0 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for nteract/semiotic, a TypeScript project with 2,714 GitHub stars. SynthScan examined 1,244,569 lines of code across 3916 source files, recording 2759 pattern matches distributed across 14 syntactic categories. The legacy adjusted pattern signal is 5.0 (Moderate 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.

5.0
Adjusted Signal
5.0
Raw Pattern Score
100%
Time Factor
2026-10-10
Last Push
2.7K
Stars
TypeScript
Language
1.2M
Lines of Code
3.9K
Files
2.8K
Pattern Hits
2026-10-12
Scan Date
0.00
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 5.0/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.3/100 · LOW

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

Agent Over-Engineering Ratio 21.1/100 · LOW

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

PR Review Velocity Impact 21.4/100 · LOW

Which changes need focused human review? 2759 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 7HIGH 3MEDIUM 1583LOW 1166

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 2759 distinct pattern matches across 14 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 Separators1575 hits · 4822 pts
SeverityFileLineSnippetContext
MEDIUMintegration-tests/process-sankey.spec.ts203// ── Visual regression baselines ────────────────────────────────────────COMMENT
MEDIUMintegration-tests/streaming-regression.spec.ts89// ─── Grey fill regression tests ──────────────────────────────────────────────COMMENT
MEDIUMintegration-tests/streaming-regression.spec.ts136// ─── Legend regression tests ─────────────────────────────────────────────────COMMENT
MEDIUMintegration-tests/streaming-regression.spec.ts169// ─── Tooltip regression tests ────────────────────────────────────────────────COMMENT
MEDIUMintegration-tests/streaming-regression.spec.ts203// ─── LineChart infinite loop regression ──────────────────────────────────────COMMENT
MEDIUMintegration-tests/streaming-regression.spec.ts233// ─── Force-directed graph centering regression ───────────────────────────────COMMENT
MEDIUMintegration-tests/streaming-regression.spec.ts292// ─── No JS errors during streaming ───────────────────────────────────────────COMMENT
MEDIUMintegration-tests/ssr-parity-fixtures.js959// ── SSR-fix regression fixtures data ───────────────────────────────────COMMENT
MEDIUMintegration-tests/ssr-parity-fixtures.js1876 // ── SSR-fix regression fixtures ────────────────────────────────────COMMENT
MEDIUMintegration-tests/brush-selection.spec.ts348// ── Interaction-state visual snapshot ───────────────────────────────COMMENT
MEDIUMintegration-tests/coordinated-views.spec.ts9 // ── Linked hover cross-highlighting ───────────────────────────────────COMMENT
MEDIUMintegration-tests/coordinated-views.spec.ts55 // ── ChartGrid with emphasis ───────────────────────────────────────────COMMENT
MEDIUMintegration-tests/coordinated-views.spec.ts78 // ── Empty state ───────────────────────────────────────────────────────COMMENT
MEDIUMintegration-tests/coordinated-views.spec.ts93 // ── Three-way linked charts ───────────────────────────────────────────COMMENT
MEDIUMintegration-tests/ordinal-frame.spec.ts261// ── Default-theme HOC coverage backfill ──────────────────────────────COMMENT
MEDIUMintegration-tests/realtime-charts.spec.ts163// ── Default-theme HOC coverage backfill (static fixtures) ────────────COMMENT
MEDIUMintegration-tests/accessibility.spec.ts5// ─── 1. Canvas aria-labels describe chart type and data shape ─────────────────COMMENT
MEDIUMintegration-tests/accessibility.spec.ts68// ─── 2. AriaLiveTooltip region with aria-live="polite" ────────────────────────COMMENT
MEDIUMintegration-tests/accessibility.spec.ts118// ─── 3. Legend keyboard traversal ─────────────────────────────────────────────COMMENT
MEDIUMintegration-tests/accessibility.spec.ts237// ─── 4. Focus rings appear on keyboard focus ─────────────────────────────────COMMENT
MEDIUMintegration-tests/accessibility.spec.ts326// ─── 5. SVG overlays have title/desc elements ────────────────────────────────COMMENT
MEDIUMintegration-tests/accessibility.spec.ts408// ─── 6. ChartContainer toolbar buttons have aria-labels ───────────────────────COMMENT
MEDIUMintegration-tests/accessibility.spec.ts499// ─── 7. Automated axe-core accessibility scanning ───────────────────────────COMMENT
MEDIUMintegration-tests/accessibility.spec.ts540// ─── Smoke test: no JS errors on page load ───────────────────────────────────COMMENT
MEDIUMintegration-tests/geo-charts.spec.ts186// ── Default-theme HOC coverage backfill ──────────────────────────────COMMENT
MEDIUMintegration-tests/xy-frame.spec.ts386// ── Default-theme HOC coverage backfill ──────────────────────────────COMMENT
MEDIUMintegration-tests/xy-frame.spec.ts415// ── Interaction-state visual snapshots ──────────────────────────────COMMENT
MEDIUMintegration-tests/network-frame.spec.ts97// ── Default-theme HOC coverage backfill ──────────────────────────────COMMENT
MEDIUMintegration-tests/xy-examples/index.js292 // ── Default-theme HOC coverage backfill ─────────────────────────────COMMENT
MEDIUMintegration-tests/xy-examples/index.js401 // ── Interaction-state fixtures ──────────────────────────────────────COMMENT
MEDIUMintegration-tests/xy-examples/index.js463 // ── Multi-tooltip fixtures ───────────────────────────────────────────COMMENT
MEDIUMintegration-tests/xy-examples/index.js521 // ── xExtent / yExtent override variants ────────────────────────────COMMENT
MEDIUMintegration-tests/status-scale-theme-examples/index.js24// ── Deterministic data ─────────────────────────────────────────────────────COMMENT
MEDIUMintegration-tests/status-scale-theme-examples/index.js120 // ── Waterfall: themeSemantic.success / .danger ────────────────────────COMMENT
MEDIUMintegration-tests/status-scale-theme-examples/index.js132 // ── Heatmap: themeSequential ──────────────────────────────────────────COMMENT
MEDIUMintegration-tests/status-scale-theme-examples/index.js146 // ── Likert: themeDiverging ────────────────────────────────────────────COMMENT
MEDIUMintegration-tests/realtime-examples/index.js144// ── Static bounded fixtures for visual snapshots ─────────────────────COMMENT
MEDIUMintegration-tests/realtime-examples/index.js226 // ── Default-theme HOC coverage backfill (static) ────────────────────COMMENT
MEDIUMintegration-tests/network-examples/index.js147 // ── Default-theme HOC coverage backfill ────────────────────────────COMMENT
MEDIUM…tegration-tests/streaming-regression-examples/index.js27// ── 1. Streaming Stacked Bar (grey fill + legend regression) ─────────────────COMMENT
MEDIUM…tegration-tests/streaming-regression-examples/index.js63// ── 2. Streaming Pie (grey fill + legend regression) ─────────────────────────COMMENT
MEDIUM…tegration-tests/streaming-regression-examples/index.js94// ── 3. Streaming Bubble (grey fill regression) ───────────────────────────────COMMENT
MEDIUM…tegration-tests/streaming-regression-examples/index.js127// ── 4. Streaming Grouped Bar (grey fill + legend regression) ─────────────────COMMENT
MEDIUM…tegration-tests/streaming-regression-examples/index.js161// ── 5. Streaming Stacked Area (grey fill regression) ─────────────────────────COMMENT
MEDIUM…tegration-tests/streaming-regression-examples/index.js193// ── 6. Area chart tooltip (shows "-" regression) ─────────────────────────────COMMENT
MEDIUM…tegration-tests/streaming-regression-examples/index.js215// ── 7. LineChart streaming (infinite loop regression) ─────────────────────────COMMENT
MEDIUM…tegration-tests/streaming-regression-examples/index.js249// ── 8. Force-Directed Graph centering ────────────────────────────────────────COMMENT
MEDIUM…tegration-tests/streaming-regression-examples/index.js274// ── 9. Streaming Chord (blue-only regression) ────────────────────────────────COMMENT
MEDIUM…tegration-tests/streaming-regression-examples/index.js301// ── 10. Streaming Donut (grey fill + legend regression) ──────────────────────COMMENT
MEDIUM…tegration-tests/streaming-regression-examples/index.js332// ── 11. Streaming Scatterplot (grey fill regression) ─────────────────────────COMMENT
MEDIUMintegration-tests/coordinated-examples/index.js96// ── Shared test data (deterministic) ────────────────────────────────────COMMENT
MEDIUMintegration-tests/coordinated-examples/index.js984// ── Test cases ──────────────────────────────────────────────────────────COMMENT
MEDIUMintegration-tests/ordinal-examples/index.js405 // ── Default-theme HOC coverage backfill ─────────────────────────────COMMENT
MEDIUMintegration-tests/ordinal-examples/index.js436 // ── valueExtent override variants ─────────────────────────────────COMMENT
MEDIUMintegration-tests/themed-examples/index.js23// ── Deterministic data ─────────────────────────────────────────────────────COMMENT
MEDIUMintegration-tests/themed-examples/index.js90// ── Charts to snapshot per theme ──────────────────────────────────────────COMMENT
MEDIUMintegration-tests/themed-examples/index.js150// ── Render grid ────────────────────────────────────────────────────────────COMMENT
MEDIUMintegration-tests/custom-layout-examples/index.js168// ── Glyph unit chart: composite-pictogram scene nodes fed by unitize ────────COMMENT
MEDIUMintegration-tests/chart-modes-examples/index.js36// ── Deterministic fixtures ─────────────────────────────────────────────────COMMENT
MEDIUMintegration-tests/primitive-props-examples/index.js34// ── Deterministic data ─────────────────────────────────────────────────────COMMENT
1515 more matches not shown…
Hyper-Verbose Identifiers1015 hits · 1078 pts
SeverityFileLineSnippetContext
LOWetc/api-surface/semiotic-server.api.md16function renderPhysicsToAnimatedGif(props: PhysicsGifFrameProps, options?: PhysicsGifOptions | undefined): Promise<BuffeCODE
LOWetc/api-surface/semiotic-network.api.md13function NetworkPerspectiveBillboard({ x, y, z, onGround, children }: {x: number; y: number; z?: NetworkPerspectiveHeighCODE
LOW⚡etc/api-surface/semiotic-network.api.md24function createNetworkPerspectiveFrame(perspective: NetworkPerspective | null | undefined, size: readonly [number, numbeCODE
LOW⚡etc/api-surface/semiotic-network.api.md25function diagnoseProcessSankeyLayout(layout: Pick<ProcessSankeyLayout, "compressedPadding" | "crossingsAfter" | "layoutQCODE
LOW⚡etc/api-surface/semiotic-network.api.md26function diagnoseProcessSankeyProps(props: Record<string, unknown>): Diagnosis[]CODE
LOW⚡etc/api-surface/semiotic-network.api.md27function explainProcessSankeyLayout(layout: Pick<ProcessSankeyLayout, "compressedPadding" | "crossingsAfter" | "layoutQuCODE
LOW⚡etc/api-surface/semiotic-network.api.md45function preloadNetworkPerspectiveExtras(): Promise<void>CODE
LOW⚡etc/api-surface/semiotic-network.api.md47function registerBuiltInNetworkLayouts(): voidCODE
LOW⚡etc/api-surface/semiotic-network.api.md48function resolveNetworkPerspective(perspective: NetworkPerspective | null | undefined): ResolvedNetworkPerspective | nulCODE
LOWetc/api-surface/semiotic-physics-rapier.api.md17function optionalEngineDependencyError(details: PhysicsOptionalEngineInstallDetails, cause?: unknown): PhysicsOptionalEnCODE
LOWetc/api-surface/semiotic-physics-rapier.api.md18function rapierPhysicsDependencyError(cause?: unknown): ErrorCODE
LOW⚡etc/api-surface/semiotic-controls.api.md9function DirectManipulationControl({ value, onChange, pointToValue, pointerToValue, min, max, step, stepOrigin, largeSteCODE
LOW⚡etc/api-surface/semiotic-controls.api.md10function DirectManipulationMarkers({ values, onChange, markers, valueToPoint, pointToValue, min, max, step, stepOrigin, CODE
LOW⚡etc/api-surface/semiotic-controls.api.md14function auditVisualizationControls({ controls, minimumTargetSize, element, }: AuditVisualizationControlsOptions): ContrCODE
LOW⚡etc/api-surface/semiotic-controls.api.md16function createControlObservationAdapter({ controlType, controlId, chartId, chartType, onObservation, }: ControlObservatCODE
LOW⚡etc/api-surface/semiotic-artifact.api.md11function adaptHistoricalSnapshotMetadata(metadata: HistoricalSnapshotMetadata): TemporalContextCODE
LOW⚡etc/api-surface/semiotic-artifact.api.md12function adaptProcessingJobMetadata(metadata: ProcessingJobMetadata): TemporalContextCODE
LOW⚡etc/api-surface/semiotic-artifact.api.md13function adaptQualityCheckMetadata(metadata: QualityCheckMetadata): TemporalContextCODE
LOW⚡etc/api-surface/semiotic-artifact.api.md16function applyCollectionCorrection(collection: ArtifactCollectionContract, correction: CollectionCorrectionRecord): ArtiCODE
LOW⚡etc/api-surface/semiotic-artifact.api.md17function artifactContractScriptTag(packet: ArtifactPacket): stringCODE
LOW⚡etc/api-surface/semiotic-artifact.api.md23function buildArtifactCollectionLineage(collection: ArtifactCollectionContract): ArtifactCollectionLineageCODE
LOW⚡etc/api-surface/semiotic-artifact.api.md31function createAdjacentArtifactSidecar(packet: ArtifactPacket, hostPath: string): AdjacentArtifactSidecarCODE
LOW⚡etc/api-surface/semiotic-artifact.api.md36function eventTimePresentationFinding(context: TemporalContext, referenceTime?: string | undefined): ObligationResult | CODE
LOW⚡etc/api-surface/semiotic-artifact.api.md38function fingerprintArtifactCollection(collection: ArtifactCollectionContract): stringCODE
LOW⚡etc/api-surface/semiotic-artifact.api.md48function requireSerializableArtifactContract(value: ArtifactContract): SerializedArtifactContract & {contract: ArtifactCCODE
LOW⚡etc/api-surface/semiotic-artifact.api.md51function serializeArtifactCollection(value: unknown): SerializedArtifactCollectionCODE
LOW⚡etc/api-surface/semiotic-artifact.api.md52function serializeArtifactContract(value: unknown, options?: SerializeArtifactContractOptions | undefined): SerializedArCODE
LOW⚡etc/api-surface/semiotic-artifact.api.md57function validateArtifactCollection(value: unknown): ArtifactCollectionValidationCODE
LOW⚡etc/api-surface/semiotic-recipes.api.md73function composePhysicsControllers(controllers: null | readonly PhysicsController[] | undefined): ComposedPhysicsControlCODE
LOW⚡etc/api-surface/semiotic-recipes.api.md74function computeTransitDiagramPositions(nodes: readonly {id: string; data: Datum;}[], edges: readonly TransitDiagramEdgeCODE
LOW⚡etc/api-surface/semiotic-recipes.api.md76function createCapacityQueueController(options: CapacityQueueControllerOptions): PhysicsControllerCODE
LOW⚡etc/api-surface/semiotic-recipes.api.md78function createDependencyGateController(options: DependencyGateOptions): DependencyGateControllerCODE
LOW⚡etc/api-surface/semiotic-recipes.api.md82function createProcessJourneyLedger(options: {stages: readonly ProcessJourneyStage[]; bodyIds?: readonly string[];}): PrCODE
LOW⚡etc/api-surface/semiotic-recipes.api.md83function createServiceLevelController(options: ServiceLevelControllerOptions): ServiceLevelControllerCODE
LOW⚡etc/api-surface/semiotic-recipes.api.md84function createServiceResourcePoolController(options: ServiceResourcePoolOptions): ServiceResourcePoolControllerCODE
LOW⚡etc/api-surface/semiotic-recipes.api.md93function describePhysicsStageGeography(geography: PhysicsStageGeography, nouns?: undefined | {charge?: string; apparatusCODE
LOWetc/api-surface/semiotic-recipes.api.md149function mobileSmallMultipleRecipe(options?: MobileChartFamilyRecipeOptions | undefined): MobileChartFamilyRecipeCODE
LOWetc/api-surface/semiotic-recipes.api.md171function parallelCoordinatesLayout(ctx: OrdinalLayoutContext<import("../semiotic-recipes-core").ParallelCoordinatesConfiCODE
LOWetc/api-surface/semiotic-recipes.api.md196function regionCountsToProjectionRows(counts: RegionCountMap, order?: readonly string[] | undefined): {label: string; vaCODE
LOWetc/api-surface/semiotic-recipes.api.md231function tokenTaskIntentToCapabilityIntents(intent: TokenTaskIntent): TokenCapabilityIntent[]CODE
LOWetc/api-surface/semiotic-recipes.api.md241function wordTrailsProgressiveReveal(options: WordTrailsProgressiveRevealOptions): Pick<WordTrailsConfig, "weightOpacityCODE
LOWetc/api-surface/semiotic-atlas-core.api.md18function getBranchResidualConnections(projection: {order: string[]; children: {[k: string]: string[];}; components: striCODE
LOWetc/api-surface/semiotic-geo.api.md36function resolveReferenceGeography(name: ReferenceGeography): Promise<import("geojson").Feature<import("geojson").GeometCODE
LOW⚡etc/api-surface/semiotic-physics-matter.api.md16function matterBodiesToPhysicsColliders(bodies: readonly MatterBodyLike[], options?: MatterMigrationOptions | undefined)CODE
LOW⚡etc/api-surface/semiotic-physics-matter.api.md17function matterBodiesToPhysicsSpawns(bodies: readonly MatterBodyLike[], options?: MatterMigrationOptions | undefined): PCODE
LOW⚡etc/api-surface/semiotic-physics-matter.api.md18function matterBodyToPhysicsBodySpec(body: MatterBodyLike, index?: number | undefined, options?: MatterMigrationOptions CODE
LOW⚡etc/api-surface/semiotic-physics-matter.api.md19function matterBodyToPhysicsColliderSpec(body: MatterBodyLike, index?: number | undefined, options?: MatterMigrationOptiCODE
LOW⚡etc/api-surface/semiotic-physics-matter.api.md20function matterPhysicsDependencyError(cause?: unknown): ErrorCODE
LOW⚡etc/api-surface/semiotic-physics-matter.api.md21function optionalEngineDependencyError(details: PhysicsOptionalEngineInstallDetails, cause?: unknown): PhysicsOptionalEnCODE
LOWetc/api-surface/semiotic-realtime-core.api.md102function histogramBinSelectionDatum(timeField: string): (datum: Datum) => DatumCODE
LOW⚡etc/api-surface/semiotic-recipes-core.api.md72function composePhysicsControllers(controllers: null | readonly PhysicsController[] | undefined): ComposedPhysicsControlCODE
LOW⚡etc/api-surface/semiotic-recipes-core.api.md73function computeTransitDiagramPositions(nodes: readonly {id: string; data: Datum;}[], edges: readonly TransitDiagramEdgeCODE
LOW⚡etc/api-surface/semiotic-recipes-core.api.md75function createCapacityQueueController(options: CapacityQueueControllerOptions): PhysicsControllerCODE
LOW⚡etc/api-surface/semiotic-recipes-core.api.md77function createDependencyGateController(options: DependencyGateOptions): DependencyGateControllerCODE
LOW⚡etc/api-surface/semiotic-recipes-core.api.md81function createProcessJourneyLedger(options: {stages: readonly ProcessJourneyStage[]; bodyIds?: readonly string[];}): PrCODE
LOW⚡etc/api-surface/semiotic-recipes-core.api.md82function createServiceLevelController(options: ServiceLevelControllerOptions): ServiceLevelControllerCODE
LOW⚡etc/api-surface/semiotic-recipes-core.api.md83function createServiceResourcePoolController(options: ServiceResourcePoolOptions): ServiceResourcePoolControllerCODE
LOW⚡etc/api-surface/semiotic-recipes-core.api.md92function describePhysicsStageGeography(geography: PhysicsStageGeography, nouns?: undefined | {charge?: string; apparatusCODE
LOWetc/api-surface/semiotic-recipes-core.api.md148function mobileSmallMultipleRecipe(options?: MobileChartFamilyRecipeOptions | undefined): MobileChartFamilyRecipeCODE
LOWetc/api-surface/semiotic-recipes-core.api.md170function parallelCoordinatesLayout(ctx: OrdinalLayoutContext<import("../semiotic-recipes-core").ParallelCoordinatesConfiCODE
955 more matches not shown…
Over-Commented Block102 hits · 97 pts
SeverityFileLineSnippetContext
LOWdeploy/cloud-run-nightly/cloudbuild.yaml1# Repository-built nightly deployment for the us-central1 Cloud Run serviceCOMMENT
LOW.agents/skills/blog-post/templates/narrative.js1// TEMPLATE — narrative / case studyCOMMENT
LOW.agents/skills/blog-post/templates/narrative.js141// 2. Add metadata-only copy to docs/src/blog/entries-meta.js.COMMENT
LOW.agents/skills/blog-post/templates/release-summary.js101 date: "TODO YYYY-MM-DD", // release date from CHANGELOGCOMMENT
LOW.agents/skills/blog-post/templates/chart-explainer.js1// TEMPLATE — chart explainerCOMMENT
LOWintegration-tests/helpers.ts161 return state.stableCount >= stableFramesCOMMENT
LOWintegration-tests/ordinal-frame.spec.ts41 // SwarmPlot's `valueExtent` prop maps to the frame's `rExtent`. EachCOMMENT
LOWintegration-tests/status-scale-theme-examples/index.js1// Status-aware + scale theme matrix for Phase A milestone 3.COMMENT
LOWintegration-tests/realtime-examples/index.js141 })COMMENT
LOWintegration-tests/ordinal-examples/index.js441 // • [undefined, max] — only the max pinned, min stays data-derivedCOMMENT
LOW…gration-tests/histogram-theme-stroke-examples/index.js1// RealtimeHistogram theme-aware stroke regression harness.COMMENT
LOWintegration-tests/background-graphics-examples/index.js1import * as Semiotic from "../../dist/semiotic.module.min.js"COMMENT
LOWintegration-tests/chart-modes-examples/index.js1// Chart-mode visual regression matrix.COMMENT
LOWintegration-tests/primitive-props-examples/index.js1// Primitive-props matrix for Phase B.COMMENT
LOW…gration-tests/primitive-theme-matrix-examples/index.js1// Primitive-theme matrix: Ordinal / Network / Geo under light + dark.COMMENT
LOWdocs/src/blog/entries/difference-chart.jsx1import React, { useRef } from "react"COMMENT
LOWdocs/src/components/codegen.js1// Pure code-string generation for LiveExample.COMMENT
LOWdocs/src/components/reshapeSuggestions.js1// Generative reshape suggestions — the "your flat table could become this" layer.COMMENT
LOWdocs/src/examples/recipes/AnscombesSankey.jsx41// starting from ER. The total path defines the patient's wardCOMMENT
LOWdocs/src/examples/recipes/PatientJourneys.jsx41// edge; (2) the band gains a bit more breathing room which makes theCOMMENT
LOWdocs/src/examples/recipes/data/kstreamsTopology.js1// ─────────────────────────────────────────────────────────────────────────COMMENT
LOWdocs/src/examples/recipes/data/dagLayout.js1// ─────────────────────────────────────────────────────────────────────────COMMENT
LOWdocs/src/pages/custom-charts/CustomLayoutsPage.jsx61//COMMENT
LOWdocs/src/pages/charts/ProcessSankeyPage.jsx241// the ticket from the systemCOMMENT
LOWdocs/src/pages/examples/data/worldDevelopment.js1// Real data: World Bank, World Development Indicators (data.worldbank.org),COMMENT
LOWdocs/src/pages/examples/data/worldDevelopment.js601COMMENT
LOWdocs/src/pages/examples/data/urineWheel.js1// The Wheel of Urines — data for a medieval uroscopy diagnostic chart.COMMENT
LOWdocs/src/pages/examples/data/gestaltData.js1// Data + small deterministic layout helpers for the chapterizedCOMMENT
LOWdocs/src/pages/accessibility/AccessibilityPage.jsx201COMMENT
LOWai/mcp-server.ts5221 // overhead. Stateless lets Cloud Run autoscale freely (no session affinityCOMMENT
LOWscripts/check-ssr-alignment.js241 : familySourceCorpusCOMMENT
LOWscripts/rollback-release.sh1#!/usr/bin/env bashCOMMENT
LOWsrc/components/LinkedCharts.tsx321 ]COMMENT
LOWsrc/components/Tooltip/Tooltip.tsx621 * Returns `false` to disable, or a `TooltipContentFn` compatible withCOMMENT
LOWsrc/components/Tooltip/normalizeTooltipDatum.ts61 typeof datum.data === "object"COMMENT
LOWsrc/components/stream/StreamXYFrame.hydration.test.tsx121 })COMMENT
LOWsrc/components/stream/StreamXYFrame.tsx281 frameScheduler,COMMENT
LOWsrc/components/stream/StreamXYFrame.tsx481 // Stabilize the config reference so inline-object / inline-arrayCOMMENT
LOWsrc/components/stream/StreamXYFrame.tsx661 // Without a hit, only multi-tooltip (hover-anywhere) mode has anythingCOMMENT
LOWsrc/components/stream/StreamXYFrame.tsx1181 // Helpers live in `./annotationAccessorResolver` soCOMMENT
LOWsrc/components/stream/useFrame.ts241 // (coalescing). The scheduler releases the token immediately before anCOMMENT
LOWsrc/components/stream/useFrame.ts261 cancelRender: () => voidCOMMENT
LOWsrc/components/stream/restylePaint.frame.test.tsx1import "../../test-utils/registerBuiltInXYPlugins"COMMENT
LOWsrc/components/stream/sampleCurvePath.test.ts41 ]COMMENT
LOWsrc/components/stream/NetworkCanvasHitTester.test.ts361 // which depends on jsdom/canvas support. These tests verify the functionCOMMENT
LOWsrc/components/stream/geoPipelineHelpers.ts81): Style {COMMENT
LOWsrc/components/stream/SceneToSVGOrdinal.tsx221 case "glyph": {COMMENT
LOWsrc/components/stream/useOrdinalFrameHandle.ts41 // order is preserved across replacements (otherwise categoriesCOMMENT
LOWsrc/components/stream/NetworkPipelineStore.ts141COMMENT
LOWsrc/components/stream/NetworkPipelineStore.ts401 }COMMENT
LOWsrc/components/stream/PipelineStore.stackOrder.test.ts141 // Regression: areaScene used to enter the totals branch for anyCOMMENT
LOWsrc/components/stream/StreamNetworkFrame.test.tsx101 // (a deliberate shape — see the useMemo in StreamNetworkFrame.tsx),COMMENT
LOWsrc/components/stream/SVGOverlay.jaggedBase.test.tsx241 // the gate. But the baselines + grid lines must not. WithCOMMENT
LOWsrc/components/stream/ordinalTypes.ts321 // • `"auto"` / `undefined` — preserve insertion order while streaming,COMMENT
LOWsrc/components/stream/StreamNetworkFrame.tsx381 )COMMENT
LOWsrc/components/stream/StreamNetworkFrame.tsx401 // edgeStyle, orbitRevolution, labels, colors, realtime encoding,COMMENT
LOWsrc/components/stream/StreamNetworkFrame.tsx581 canvasPaintDependencies: [chartType, adjustedWidth, adjustedHeight, background, backgroundGraphics, renderMode, scheCOMMENT
LOWsrc/components/stream/StreamNetworkFrame.tsx641 showParticles,COMMENT
LOWsrc/components/stream/StreamOrdinalFrame.test.tsx1301 })COMMENT
LOWsrc/components/stream/StreamXYFrame.test.tsx1221 })COMMENT
42 more matches not shown…
Hallucination Indicators7 hits · 70 pts
SeverityFileLineSnippetContext
CRITICALdocs/src/pages/examples/aestheticPolicyStudio.test.js44 const hierarchy = organization.selection.selected.report.features.find(CODE
CRITICAL…omponents/recipes/atlas/DependencyForestChart.test.tsx66 ctx.config.forest.atlas.source.nodes.map((node) => node.id).sort()CODE
CRITICAL…omponents/recipes/atlas/DependencyForestChart.test.tsx69 ctx.config.forest.residual.originalEdgeIds.slice().sort()CODE
CRITICAL…omponents/recipes/atlas/DependencyForestChart.test.tsx108 ).toEqual(ctx.config.forest.residual.originalEdgeIds.slice().sort())CODE
CRITICALsrc/components/recipes/atlas/flowCircuit.test.ts132 const edges = first.circuit.atlas.source.edges.map((edge) => edge.id).sort()CODE
CRITICALsrc/components/recipes/atlas/DependencyForestChart.tsx36 props.forest.atlas.source.nodes.some((node) => node.id === id)CODE
CRITICALsrc/__tests__/scenarios/chart-specs-round-trip.test.ts103 events.items.properties.effects.items.oneOf.map(CODE
Structural Annotation Overuse26 hits · 46 pts
SeverityFileLineSnippetContext
LOWMIGRATION.md30## Step 1: Update ReactCOMMENT
LOWMIGRATION.md41## Step 2: Install Semiotic v3COMMENT
LOWMIGRATION.md47## Step 3: Understand the Frame ChangesCOMMENT
LOWMIGRATION.md120## Step 4: Check for Removed APIsCOMMENT
LOWMIGRATION.md172## Step 5: Adopt Chart HOCs (Recommended)COMMENT
LOWMIGRATION.md228## Step 6: Use Streaming (Optional)COMMENT
LOWMIGRATION.md300## Step 7: Use Granular Imports for Smaller BundlesCOMMENT
LOWMIGRATION.md325## Step 8: TypeScript (Optional)COMMENT
LOWMIGRATION.md351## Step 9: Next.js / SSR FrameworksCOMMENT
LOW⚡benchmarks/unit/large-dataset-processing.bench.ts217 // Step 1: Parse CSVCOMMENT
LOW⚡benchmarks/unit/large-dataset-processing.bench.ts220 // Step 2: Transform to typed pointsCOMMENT
LOWbenchmarks/unit/large-dataset-processing.bench.ts232 // Step 3: Calculate extentsCOMMENT
LOWbenchmarks/unit/large-dataset-processing.bench.ts245 // Step 4: Project points (accessor application)COMMENT
LOW⚡benchmarks/unit/hierarchy-processing.bench.ts175 // Step 1: Build hierarchy + layoutCOMMENT
LOW⚡benchmarks/unit/hierarchy-processing.bench.ts181 // Step 2: Flatten to nodes/edgesCOMMENT
LOW⚡scripts/rollback-release.sh78# Step 1: Deprecate the bad versionCOMMENT
LOW⚡scripts/rollback-release.sh84# Step 2: Point dist-tag to previous good versionCOMMENT
LOW⚡scripts/rollback-release.sh90# Step 3: VerifyCOMMENT
LOW⚡src/components/stream/GeoPipelineStore.ts499 // Step 1: Resolve projectionCOMMENT
LOW⚡src/components/stream/GeoPipelineStore.ts503 // Step 2: Compute bounds and fit projectionCOMMENT
LOW⚡src/components/stream/GeoPipelineStore.ts509 // Step 3: Build scales objectCOMMENT
LOW⚡src/components/stream/GeoPipelineStore.ts553 // Step 5: Apply distance cartogram transformCOMMENT
LOW⚡src/components/stream/GeoPipelineStore.ts558 // Step 6: Apply realtime encodingsCOMMENT
LOW⚡src/components/stream/GeoPipelineStore.ts566 // Step 7: Intro animation — synthesize center-origin prev scene on first renderCOMMENT
LOW⚡src/components/stream/GeoPipelineStore.ts580 // Step 8: Data-change transitionCOMMENT
LOWsrc/components/stream/GeoPipelineStore.ts525 // Step 4: Build scene nodesCOMMENT
Verbosity Indicators17 hits · 34 pts
SeverityFileLineSnippetContext
LOW⚡benchmarks/unit/large-dataset-processing.bench.ts217 // Step 1: Parse CSVCOMMENT
LOW⚡benchmarks/unit/large-dataset-processing.bench.ts220 // Step 2: Transform to typed pointsCOMMENT
LOWbenchmarks/unit/large-dataset-processing.bench.ts232 // Step 3: Calculate extentsCOMMENT
LOWbenchmarks/unit/large-dataset-processing.bench.ts245 // Step 4: Project points (accessor application)COMMENT
LOW⚡benchmarks/unit/hierarchy-processing.bench.ts175 // Step 1: Build hierarchy + layoutCOMMENT
LOW⚡benchmarks/unit/hierarchy-processing.bench.ts181 // Step 2: Flatten to nodes/edgesCOMMENT
LOW⚡scripts/rollback-release.sh78# Step 1: Deprecate the bad versionCOMMENT
LOW⚡scripts/rollback-release.sh84# Step 2: Point dist-tag to previous good versionCOMMENT
LOW⚡scripts/rollback-release.sh90# Step 3: VerifyCOMMENT
LOW⚡src/components/stream/GeoPipelineStore.ts499 // Step 1: Resolve projectionCOMMENT
LOW⚡src/components/stream/GeoPipelineStore.ts503 // Step 2: Compute bounds and fit projectionCOMMENT
LOW⚡src/components/stream/GeoPipelineStore.ts509 // Step 3: Build scales objectCOMMENT
LOW⚡src/components/stream/GeoPipelineStore.ts553 // Step 5: Apply distance cartogram transformCOMMENT
LOW⚡src/components/stream/GeoPipelineStore.ts558 // Step 6: Apply realtime encodingsCOMMENT
LOW⚡src/components/stream/GeoPipelineStore.ts566 // Step 7: Intro animation — synthesize center-origin prev scene on first renderCOMMENT
LOW⚡src/components/stream/GeoPipelineStore.ts580 // Step 8: Data-change transitionCOMMENT
LOWsrc/components/stream/GeoPipelineStore.ts525 // Step 4: Build scene nodesCOMMENT
AI Slop Vocabulary6 hits · 18 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/node.js.yml436 # authored examples rather than the packaged visual harness. Keep it in anCOMMENT
MEDIUM.github/workflows/release.yml144 # Recovery must use the selected workflow's fixed validation harness,COMMENT
MEDIUMsrc/components/charts/shared/adaptiveTimeTicks.ts90 // Use median gap to be robust against one-off outliersCOMMENT
MEDIUM…omponents/charts/shared/leastSquaresRegression.test.ts93 // For x = -2,-1,0,1,2, the quadratic design has leverage 17/35 atCOMMENT
MEDIUMsrc/components/charts/shared/formatUtils.test.ts129 // The local getters in the expected value make this robust in every CI TZ,COMMENT
MEDIUMsrc/components/charts/shared/leastSquaresRegression.ts125 // Solve R-transpose * v = [1, t, t², ...]; ||v||² is the leverage.COMMENT
Cross-Language Confusion (JS/TS)2 hits · 10 pts
SeverityFileLineSnippetContext
HIGHscripts/plane-day/verify-source.ts42print(json.dumps({'editionId':snapshot['editionId'],'verifiedAt':datetime.datetime.now(datetime.timezone.utc).isoformat(CODE
HIGHscripts/plane-day/extract-source.ts33print(json.dumps({'archiveMember':name,'archiveRows':len(lines)-1,'carrierRows':len(kept),'sourceRecordLines':row_numberCODE
Synthetic Comment Markers1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHdocs/src/IndexPages.jsx314 in real time with auto-generated code.CODE
Modern AI Meta-Vocabulary2 hits · 5 pts
SeverityFileLineSnippetContext
MEDIUM…cs/src/pages/examples/last-scarcity/FreedTimeWheel.jsx156 { id: "sleep", label: "Sleep", hours: 8.5, color: "#aeb9ae", source: "scaffold" },CODE
MEDIUMsrc/components/charts/custom/NetworkCustomChart.tsx185 // Selection / linked-hover wiring — the custom-chart scaffold is theCOMMENT
Redundant / Tautological Comments2 hits · 3 pts
SeverityFileLineSnippetContext
LOWscripts/add-legend-to-hocs.sh20 # Check if createLegend import already existsCOMMENT
LOWscripts/add-legend-to-hocs.sh27 # Check if showLegend prop already existsCOMMENT
Fake / Example Data2 hits · 2 pts
SeverityFileLineSnippetContext
LOWdocs/src/pages/playground/DonutChartPlayground.jsx36 { category: "Acme Corp", amount: 34 },CODE
LOWdocs/src/pages/playground/DonutChartPlayground.jsx64 { category: "Acme Corp", amount: 34 },CODE
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOWscripts/rollback-release.sh6# Usage:COMMENT
Unused Imports1 hit · 1 pts
SeverityFileLineSnippetContext
LOWscripts/network-atlas/independent-check.py7CODE