A library of agent skills for CAD, CAE and CAM
This report presents the forensic synthetic code analysis of earthtojake/text-to-cad, a Python project with 13,994 GitHub stars. SynthScan v2.0 examined 276,166 lines of code across 969 source files, recording 8175 pattern matches distributed across 11 syntactic categories. The overall adjusted score of 58.1 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).
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.
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.
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.
The scanner identified 8175 distinct pattern matches across 11 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.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …r/scripts/viewer/packages/cadgen/src/cadgen/catalog.py | 0 | the part name a generator script produces, independent of the source extension. a ``<name>.step.py`` entry generator and | STRING |
| HIGH | …icit-cad/scripts/packages/cadgen/src/cadgen/catalog.py | 0 | the part name a generator script produces, independent of the source extension. a ``<name>.step.py`` entry generator and | STRING |
| HIGH | …ills/sdf/scripts/packages/cadgen/src/cadgen/catalog.py | 0 | the part name a generator script produces, independent of the source extension. a ``<name>.step.py`` entry generator and | STRING |
| HIGH | …lls/urdf/scripts/packages/cadgen/src/cadgen/catalog.py | 0 | the part name a generator script produces, independent of the source extension. a ``<name>.step.py`` entry generator and | STRING |
| HIGH | …lls/srdf/scripts/packages/cadgen/src/cadgen/catalog.py | 0 | the part name a generator script produces, independent of the source extension. a ``<name>.step.py`` entry generator and | STRING |
| HIGH | …ills/cad/scripts/packages/cadgen/src/cadgen/catalog.py | 0 | the part name a generator script produces, independent of the source extension. a ``<name>.step.py`` entry generator and | STRING |
| HIGH | …ills/dxf/scripts/packages/cadgen/src/cadgen/catalog.py | 0 | the part name a generator script produces, independent of the source extension. a ``<name>.step.py`` entry generator and | STRING |
| HIGH | …ts/viewer/packages/cadgen/src/cadgen/cad_ref_syntax.py | 0 | does ``suffix`` name ``path``? segment-aligned, never a substring match. ``plate.stl`` names ``a/b/plate.stl``; ``late.s | STRING |
| HIGH | …d/scripts/packages/cadgen/src/cadgen/cad_ref_syntax.py | 0 | does ``suffix`` name ``path``? segment-aligned, never a substring match. ``plate.stl`` names ``a/b/plate.stl``; ``late.s | STRING |
| HIGH | …f/scripts/packages/cadgen/src/cadgen/cad_ref_syntax.py | 0 | does ``suffix`` name ``path``? segment-aligned, never a substring match. ``plate.stl`` names ``a/b/plate.stl``; ``late.s | STRING |
| HIGH | …f/scripts/packages/cadgen/src/cadgen/cad_ref_syntax.py | 0 | does ``suffix`` name ``path``? segment-aligned, never a substring match. ``plate.stl`` names ``a/b/plate.stl``; ``late.s | STRING |
| HIGH | …f/scripts/packages/cadgen/src/cadgen/cad_ref_syntax.py | 0 | does ``suffix`` name ``path``? segment-aligned, never a substring match. ``plate.stl`` names ``a/b/plate.stl``; ``late.s | STRING |
| HIGH | …d/scripts/packages/cadgen/src/cadgen/cad_ref_syntax.py | 0 | does ``suffix`` name ``path``? segment-aligned, never a substring match. ``plate.stl`` names ``a/b/plate.stl``; ``late.s | STRING |
| HIGH | …f/scripts/packages/cadgen/src/cadgen/cad_ref_syntax.py | 0 | does ``suffix`` name ``path``? segment-aligned, never a substring match. ``plate.stl`` names ``a/b/plate.stl``; ``late.s | STRING |
| HIGH | …ts/viewer/packages/cadgen/src/cadgen/cad_ref_syntax.py | 0 | every real path a displayed ref prefix could name. a ref shows a ``.step.py`` generator as a bare stem, so ``bracket`` i | STRING |
| HIGH | …d/scripts/packages/cadgen/src/cadgen/cad_ref_syntax.py | 0 | every real path a displayed ref prefix could name. a ref shows a ``.step.py`` generator as a bare stem, so ``bracket`` i | STRING |
| HIGH | …f/scripts/packages/cadgen/src/cadgen/cad_ref_syntax.py | 0 | every real path a displayed ref prefix could name. a ref shows a ``.step.py`` generator as a bare stem, so ``bracket`` i | STRING |
| HIGH | …f/scripts/packages/cadgen/src/cadgen/cad_ref_syntax.py | 0 | every real path a displayed ref prefix could name. a ref shows a ``.step.py`` generator as a bare stem, so ``bracket`` i | STRING |
| HIGH | …f/scripts/packages/cadgen/src/cadgen/cad_ref_syntax.py | 0 | every real path a displayed ref prefix could name. a ref shows a ``.step.py`` generator as a bare stem, so ``bracket`` i | STRING |
| HIGH | …d/scripts/packages/cadgen/src/cadgen/cad_ref_syntax.py | 0 | every real path a displayed ref prefix could name. a ref shows a ``.step.py`` generator as a bare stem, so ``bracket`` i | STRING |
| HIGH | …f/scripts/packages/cadgen/src/cadgen/cad_ref_syntax.py | 0 | every real path a displayed ref prefix could name. a ref shows a ``.step.py`` generator as a bare stem, so ``bracket`` i | STRING |
| HIGH | …ts/viewer/packages/cadgen/src/cadgen/cad_ref_syntax.py | 0 | reject a ref whose file prefix names a file this command is not looking at. copied refs may carry a file prefix (``plate | STRING |
| HIGH | …d/scripts/packages/cadgen/src/cadgen/cad_ref_syntax.py | 0 | reject a ref whose file prefix names a file this command is not looking at. copied refs may carry a file prefix (``plate | STRING |
| HIGH | …f/scripts/packages/cadgen/src/cadgen/cad_ref_syntax.py | 0 | reject a ref whose file prefix names a file this command is not looking at. copied refs may carry a file prefix (``plate | STRING |
| HIGH | …f/scripts/packages/cadgen/src/cadgen/cad_ref_syntax.py | 0 | reject a ref whose file prefix names a file this command is not looking at. copied refs may carry a file prefix (``plate | STRING |
| HIGH | …f/scripts/packages/cadgen/src/cadgen/cad_ref_syntax.py | 0 | reject a ref whose file prefix names a file this command is not looking at. copied refs may carry a file prefix (``plate | STRING |
| HIGH | …d/scripts/packages/cadgen/src/cadgen/cad_ref_syntax.py | 0 | reject a ref whose file prefix names a file this command is not looking at. copied refs may carry a file prefix (``plate | STRING |
| HIGH | …f/scripts/packages/cadgen/src/cadgen/cad_ref_syntax.py | 0 | reject a ref whose file prefix names a file this command is not looking at. copied refs may carry a file prefix (``plate | STRING |
| HIGH | …ts/viewer/packages/cadgen/src/cadgen/cad_ref_syntax.py | 0 | assemble `<file>#<selectors>`; the file half is omitted when empty. `<prefix>#` with no selectors is meaningful -- it na | STRING |
| HIGH | …d/scripts/packages/cadgen/src/cadgen/cad_ref_syntax.py | 0 | assemble `<file>#<selectors>`; the file half is omitted when empty. `<prefix>#` with no selectors is meaningful -- it na | STRING |
| HIGH | …f/scripts/packages/cadgen/src/cadgen/cad_ref_syntax.py | 0 | assemble `<file>#<selectors>`; the file half is omitted when empty. `<prefix>#` with no selectors is meaningful -- it na | STRING |
| HIGH | …f/scripts/packages/cadgen/src/cadgen/cad_ref_syntax.py | 0 | assemble `<file>#<selectors>`; the file half is omitted when empty. `<prefix>#` with no selectors is meaningful -- it na | STRING |
| HIGH | …f/scripts/packages/cadgen/src/cadgen/cad_ref_syntax.py | 0 | assemble `<file>#<selectors>`; the file half is omitted when empty. `<prefix>#` with no selectors is meaningful -- it na | STRING |
| HIGH | …d/scripts/packages/cadgen/src/cadgen/cad_ref_syntax.py | 0 | assemble `<file>#<selectors>`; the file half is omitted when empty. `<prefix>#` with no selectors is meaningful -- it na | STRING |
| HIGH | …f/scripts/packages/cadgen/src/cadgen/cad_ref_syntax.py | 0 | assemble `<file>#<selectors>`; the file half is omitted when empty. `<prefix>#` with no selectors is meaningful -- it na | STRING |
| HIGH | …ipts/viewer/packages/cadgen/src/cadgen/step_targets.py | 0 | map an absolute filesystem target into the cwd-relative cad-path namespace. logical cad paths are cwd-relative; silently | STRING |
| HIGH | …cad/scripts/packages/cadgen/src/cadgen/step_targets.py | 0 | map an absolute filesystem target into the cwd-relative cad-path namespace. logical cad paths are cwd-relative; silently | STRING |
| HIGH | …sdf/scripts/packages/cadgen/src/cadgen/step_targets.py | 0 | map an absolute filesystem target into the cwd-relative cad-path namespace. logical cad paths are cwd-relative; silently | STRING |
| HIGH | …rdf/scripts/packages/cadgen/src/cadgen/step_targets.py | 0 | map an absolute filesystem target into the cwd-relative cad-path namespace. logical cad paths are cwd-relative; silently | STRING |
| HIGH | …rdf/scripts/packages/cadgen/src/cadgen/step_targets.py | 0 | map an absolute filesystem target into the cwd-relative cad-path namespace. logical cad paths are cwd-relative; silently | STRING |
| HIGH | …cad/scripts/packages/cadgen/src/cadgen/step_targets.py | 0 | map an absolute filesystem target into the cwd-relative cad-path namespace. logical cad paths are cwd-relative; silently | STRING |
| HIGH | …dxf/scripts/packages/cadgen/src/cadgen/step_targets.py | 0 | map an absolute filesystem target into the cwd-relative cad-path namespace. logical cad paths are cwd-relative; silently | STRING |
| HIGH | …/scripts/viewer/packages/cadgen/src/cadgen/validity.py | 0 | per-solid geometric validity checking. nothing else in the toolchain answers "is this solid actually sound?". ``inspect | STRING |
| HIGH | …cit-cad/scripts/packages/cadgen/src/cadgen/validity.py | 0 | per-solid geometric validity checking. nothing else in the toolchain answers "is this solid actually sound?". ``inspect | STRING |
| HIGH | …lls/sdf/scripts/packages/cadgen/src/cadgen/validity.py | 0 | per-solid geometric validity checking. nothing else in the toolchain answers "is this solid actually sound?". ``inspect | STRING |
| HIGH | …ls/urdf/scripts/packages/cadgen/src/cadgen/validity.py | 0 | per-solid geometric validity checking. nothing else in the toolchain answers "is this solid actually sound?". ``inspect | STRING |
| HIGH | …ls/srdf/scripts/packages/cadgen/src/cadgen/validity.py | 0 | per-solid geometric validity checking. nothing else in the toolchain answers "is this solid actually sound?". ``inspect | STRING |
| HIGH | …lls/cad/scripts/packages/cadgen/src/cadgen/validity.py | 0 | per-solid geometric validity checking. nothing else in the toolchain answers "is this solid actually sound?". ``inspect | STRING |
| HIGH | …lls/dxf/scripts/packages/cadgen/src/cadgen/validity.py | 0 | per-solid geometric validity checking. nothing else in the toolchain answers "is this solid actually sound?". ``inspect | STRING |
| HIGH | …/scripts/viewer/packages/cadgen/src/cadgen/validity.py | 0 | signed volume of one solid. usetriangulation is false so this reads the exact brep and does not mutate the shared tshape | STRING |
| HIGH | …cit-cad/scripts/packages/cadgen/src/cadgen/validity.py | 0 | signed volume of one solid. usetriangulation is false so this reads the exact brep and does not mutate the shared tshape | STRING |
| HIGH | …lls/sdf/scripts/packages/cadgen/src/cadgen/validity.py | 0 | signed volume of one solid. usetriangulation is false so this reads the exact brep and does not mutate the shared tshape | STRING |
| HIGH | …ls/urdf/scripts/packages/cadgen/src/cadgen/validity.py | 0 | signed volume of one solid. usetriangulation is false so this reads the exact brep and does not mutate the shared tshape | STRING |
| HIGH | …ls/srdf/scripts/packages/cadgen/src/cadgen/validity.py | 0 | signed volume of one solid. usetriangulation is false so this reads the exact brep and does not mutate the shared tshape | STRING |
| HIGH | …lls/cad/scripts/packages/cadgen/src/cadgen/validity.py | 0 | signed volume of one solid. usetriangulation is false so this reads the exact brep and does not mutate the shared tshape | STRING |
| HIGH | …lls/dxf/scripts/packages/cadgen/src/cadgen/validity.py | 0 | signed volume of one solid. usetriangulation is false so this reads the exact brep and does not mutate the shared tshape | STRING |
| HIGH | …/scripts/viewer/packages/cadgen/src/cadgen/validity.py | 0 | true/false, or none when the checker could not run. none is distinct from false on purpose: "we did not establish this" | STRING |
| HIGH | …cit-cad/scripts/packages/cadgen/src/cadgen/validity.py | 0 | true/false, or none when the checker could not run. none is distinct from false on purpose: "we did not establish this" | STRING |
| HIGH | …lls/sdf/scripts/packages/cadgen/src/cadgen/validity.py | 0 | true/false, or none when the checker could not run. none is distinct from false on purpose: "we did not establish this" | STRING |
| HIGH | …ls/urdf/scripts/packages/cadgen/src/cadgen/validity.py | 0 | true/false, or none when the checker could not run. none is distinct from false on purpose: "we did not establish this" | STRING |
| 2127 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ts/viewer/moveit2_server/moveit2_server/srdf_source.py | 216 | def _disabled_collision_source( | CODE |
| LOW | …ripts/viewer/moveit2_server/moveit2_server/protocol.py | 103 | def normalize_protocol_version(value: Any) -> int: | CODE |
| LOW | …cripts/viewer/moveit2_server/moveit2_server/context.py | 71 | def _file_ref_relative_to_cad_dir(file_ref: str, *, cad_dir: str, cad_root: Path) -> str: | CODE |
| LOW | …cripts/viewer/moveit2_server/moveit2_server/context.py | 178 | def _all_joint_names_for_chain(robot: dict[str, Any], *, base_link: str, tip_link: str) -> list[str]: | CODE |
| LOW | …cripts/viewer/moveit2_server/moveit2_server/context.py | 412 | def _srdf_inventory_from_source(srdf_source: SrdfSource, *, srdf_path: Path, urdf_path: Path) -> dict[str, Any]: | CODE |
| LOW | …cripts/viewer/moveit2_server/moveit2_server/context.py | 461 | def _validate_planning_groups(value: Any, *, link_names: set[str], joint_names: set[str]) -> list[dict[str, Any]]: | CODE |
| LOW | …cripts/viewer/moveit2_server/moveit2_server/context.py | 569 | def _joint_adjacent_to_any_link(robot: dict[str, Any], parent_link: str, child_links: set[str]) -> bool: | CODE |
| LOW | …cripts/viewer/moveit2_server/moveit2_server/context.py | 641 | def _validate_group_state_joint_value(state_name: str, joint_name: str, value: float, joint: dict[str, Any]) -> None: | CODE |
| LOW | …ipts/viewer/moveit2_server/moveit2_server/moveit_py.py | 31 | def _target_end_effector_name(request: Any) -> str: | CODE |
| LOW | …ipts/viewer/moveit2_server/moveit2_server/moveit_py.py | 86 | def _robot_description_for_moveit(urdf_path: Path) -> str: | CODE |
| LOW | …ipts/viewer/moveit2_server/moveit2_server/moveit_py.py | 148 | def _native_start_joint_values(request: Any, joint_types: dict[str, str] | None = None) -> dict[str, float]: | CODE |
| LOW | …ipts/viewer/moveit2_server/moveit2_server/moveit_py.py | 160 | def _native_to_legacy_joint_value(value: float, joint_type: str) -> float: | CODE |
| LOW | …ipts/viewer/moveit2_server/moveit2_server/moveit_py.py | 164 | def _native_to_legacy_joint_values(values: dict[str, float], joint_types: dict[str, str]) -> dict[str, float]: | CODE |
| LOW | …ipts/viewer/moveit2_server/moveit2_server/moveit_py.py | 197 | def _planning_pipeline_config(request: Any) -> dict[str, Any]: | CODE |
| LOW | …ipts/viewer/moveit2_server/moveit2_server/moveit_py.py | 420 | def _position_goal_constraints(self, target_pose: Any, end_effector: dict[str, Any]) -> list[Any]: | CODE |
| LOW | …ackages/cadjs/src/common/topologyDisplayEdgeRuntime.js | 14 | export function topologyDisplayEdgeSurfaceOffsetForSettings(edgeSettings = {}) { | CODE |
| LOW | …ackages/cadjs/src/common/topologyDisplayEdgeRuntime.js | 18 | export function applyTopologyDisplayEdgeSurfaceOffset(records, edgeSettings = {}) { | CODE |
| LOW | …ackages/cadjs/src/common/topologyDisplayEdgeRuntime.js | 33 | export function disposeTopologyDisplayEdgeObject(object) { | CODE |
| LOW | …ackages/cadjs/src/common/topologyDisplayEdgeRuntime.js | 82 | function transformEntriesSignature(transforms) { | CODE |
| LOW | …ackages/cadjs/src/common/topologyDisplayEdgeRuntime.js | 121 | export function selectorTransformsFromDisplayRecords(displayRecords) { | CODE |
| LOW | …ackages/cadjs/src/common/topologyDisplayEdgeRuntime.js | 136 | function runtimeHasVisibilityClassRows(runtime) { | CODE |
| LOW | …ackages/cadjs/src/common/topologyDisplayEdgeRuntime.js | 141 | function displayEdgeRowsCanUseSelectorClasses(displayEdgeRuntime, selectorRuntime) { | CODE |
| LOW | …ackages/cadjs/src/common/topologyDisplayEdgeRuntime.js | 164 | function runtimeUsesSurfaceOwnedEdges(runtime) { | CODE |
| LOW | …ackages/cadjs/src/common/topologyDisplayEdgeRuntime.js | 168 | export function displayEdgeRuntimeWithSelectorVisibilityClasses(displayEdgeRuntime, selectorRuntime) { | CODE |
| LOW | …ackages/cadjs/src/common/topologyDisplayEdgeRuntime.js | 187 | export function resolveTopologyDisplayEdgeRuntimes({ | CODE |
| LOW | …ackages/cadjs/src/common/topologyDisplayEdgeRuntime.js | 224 | export function shouldRenderTopologyDisplayEdges({ | CODE |
| LOW | …ackages/cadjs/src/common/topologyDisplayEdgeRuntime.js | 241 | export function shouldUseRecordTopologyEdgeTransforms({ | CODE |
| LOW⚡ | …pts/viewer/packages/cadjs/src/common/stepParameters.js | 39 | export function hasStepParameterRenderValues(value) { | CODE |
| LOW⚡ | …pts/viewer/packages/cadjs/src/common/stepParameters.js | 43 | export function stepParameterRenderValuesAreAnimated(rawParams) { | CODE |
| LOW⚡ | …pts/viewer/packages/cadjs/src/common/stepParameters.js | 47 | function parameterMapForDefinition(definition) { | CODE |
| LOW | …pts/viewer/packages/cadjs/src/common/stepParameters.js | 100 | export function normalizeStepParameterRenderValues(definition, rawParams = {}) { | CODE |
| LOW | …pts/viewer/packages/cadjs/src/common/stepParameters.js | 134 | export function stepParameterRenderFrameProgress(params, frameIndex) { | CODE |
| LOW | …pts/viewer/packages/cadjs/src/common/stepParameters.js | 145 | export function stepParameterRenderFrameValues(definition, params, frameIndex) { | CODE |
| LOW | …pts/viewer/packages/cadjs/src/common/stepParameters.js | 161 | export function stepParameterRenderFrameState(params, frameIndex) { | CODE |
| LOW | …ewer/packages/cadjs/src/common/topologyDisplayEdges.js | 36 | function stitchToleranceForPolylines(polylines) { | CODE |
| LOW | …ewer/packages/cadjs/src/common/topologyDisplayEdges.js | 68 | function normalizeVisibilityClassSet(value) { | CODE |
| LOW | …ewer/packages/cadjs/src/common/topologyDisplayEdges.js | 102 | function edgeRowPassesVisibilityClassFilter(row, visibilityClasses) { | CODE |
| LOW | …ewer/packages/cadjs/src/common/topologyDisplayEdges.js | 129 | function buildTopologyPolylinesForRun(proxy, segmentStart, segmentCount) { | CODE |
| LOW | …ewer/packages/cadjs/src/common/topologyDisplayEdges.js | 160 | function buildTopologyPolylinesForEdgeId(proxy, edgeIds, rowIndex, segmentCount) { | CODE |
| LOW | …ewer/packages/cadjs/src/common/topologyDisplayEdges.js | 233 | export function stitchTopologyDisplayEdgePolylines(polylines) { | CODE |
| LOW⚡ | …ewer/packages/cadjs/src/common/topologyDisplayEdges.js | 280 | export function hasTopologyDisplayEdgeProxy(selectorRuntime) { | CODE |
| LOW⚡ | …ewer/packages/cadjs/src/common/topologyDisplayEdges.js | 290 | export function hasTopologyDisplayEdgeClassification(selectorRuntime) { | CODE |
| LOW⚡ | …ewer/packages/cadjs/src/common/topologyDisplayEdges.js | 294 | export function shouldUseTopologyDisplayEdges(selectorRuntime) { | CODE |
| LOW⚡ | …ewer/packages/cadjs/src/common/topologyDisplayEdges.js | 300 | export function buildTopologyDisplayEdgePositions(selectorRuntime, { | CODE |
| LOW | …ewer/packages/cadjs/src/common/topologyDisplayEdges.js | 378 | export function buildTopologyDisplayEdgePolylines(selectorRuntime, { | CODE |
| LOW | …iewer/packages/cadjs/src/common/headlessRenderEntry.js | 58 | function shouldEncodeTransparentGif(job = {}) { | CODE |
| LOW | …cripts/viewer/packages/cadjs/src/common/renderEdges.js | 34 | export function topologyLineDepthBiasForWidth(lineWidth = 1, { visibilityClass = "" } = {}) { | CODE |
| LOW | …cripts/viewer/packages/cadjs/src/common/renderEdges.js | 55 | export function lineSegmentPositionsFromGeometry(geometry) { | CODE |
| LOW | …cripts/viewer/packages/cadjs/src/common/renderEdges.js | 78 | export function syncScreenSpaceLineMaterialResolution(materials, width, height) { | CODE |
| LOW | …cripts/viewer/packages/cadjs/src/common/renderEdges.js | 113 | function topologyEdgeRowMatchesPartIds(row, partIds = []) { | CODE |
| LOW | …cripts/viewer/packages/cadjs/src/common/renderEdges.js | 117 | function topologyEdgeRowMatchesLineStripFilters(row, { | CODE |
| LOW | …cripts/viewer/packages/cadjs/src/common/renderEdges.js | 137 | function shouldBuildTopologyLineStrips(selectorRuntime, filters = {}) { | CODE |
| LOW | …cripts/viewer/packages/cadjs/src/common/renderEdges.js | 163 | function normalizeVisibilityClasses(value, fallback = DEFAULT_VISIBLE_TOPOLOGY_EDGE_CLASSES) { | CODE |
| LOW | …cripts/viewer/packages/cadjs/src/common/renderEdges.js | 180 | function normalizeTopologyEdgeClassSettings(edgeSettings = {}, baseTheme = {}, fallbackClasses = DEFAULT_VISIBLE_TOPOLOG | CODE |
| LOW | …cripts/viewer/packages/cadjs/src/common/renderEdges.js | 227 | function runtimeHasVisibilityClassRows(selectorRuntime) { | CODE |
| LOW | …cripts/viewer/packages/cadjs/src/common/renderEdges.js | 232 | export function createScreenSpaceLineSegments(context = {}, positions, { | CODE |
| LOW | …cripts/viewer/packages/cadjs/src/common/renderEdges.js | 276 | function createScreenSpaceLineMaterial(LineMaterial, { | CODE |
| LOW | …cripts/viewer/packages/cadjs/src/common/renderEdges.js | 310 | export function createScreenSpaceLineStrip(context = {}, positions, { | CODE |
| LOW | …cripts/viewer/packages/cadjs/src/common/renderEdges.js | 430 | export function createScreenSpaceLineSegmentsFromGeometry(context, geometry, options, materials = null) { | CODE |
| LOW | …cripts/viewer/packages/cadjs/src/common/renderEdges.js | 486 | export function createTopologyDisplayEdgeObject(context = {}, selectorRuntime, edgeSettings, baseTheme, materials = null | CODE |
| 2063 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …pts/viewer/moveit2_server/moveit2_server/dispatcher.py | 1 | CODE | |
| LOW | …scripts/viewer/moveit2_server/moveit2_server/server.py | 1 | CODE | |
| LOW | …ts/viewer/moveit2_server/moveit2_server/srdf_source.py | 1 | CODE | |
| LOW | …ripts/viewer/moveit2_server/moveit2_server/protocol.py | 1 | CODE | |
| LOW | …cripts/viewer/moveit2_server/moveit2_server/context.py | 1 | CODE | |
| LOW | …ewer/moveit2_server/moveit2_server/joint_state_seed.py | 1 | CODE | |
| LOW | …ipts/viewer/moveit2_server/moveit2_server/moveit_py.py | 1 | CODE | |
| LOW | …r/scripts/viewer/packages/cadgen/src/cadgen/catalog.py | 1 | CODE | |
| LOW | …ts/viewer/packages/cadgen/src/cadgen/cad_ref_syntax.py | 1 | CODE | |
| LOW | …ipts/viewer/packages/cadgen/src/cadgen/step_targets.py | 1 | CODE | |
| LOW | …/scripts/viewer/packages/cadgen/src/cadgen/validity.py | 27 | CODE | |
| LOW | …wer/scripts/viewer/packages/cadgen/src/cadgen/color.py | 21 | CODE | |
| LOW | …ipts/viewer/packages/cadgen/src/cadgen/cli_progress.py | 12 | CODE | |
| LOW | …/scripts/viewer/packages/cadgen/src/cadgen/metadata.py | 1 | CODE | |
| LOW | …r/scripts/viewer/packages/cadgen/src/cadgen/flatten.py | 12 | CODE | |
| LOW | …cripts/viewer/packages/cadgen/src/cadgen/generation.py | 8 | CODE | |
| LOW | …cripts/viewer/packages/cadgen/src/cadgen/generation.py | 8 | CODE | |
| LOW | …cripts/viewer/packages/cadgen/src/cadgen/generation.py | 8 | CODE | |
| LOW | …/scripts/viewer/packages/cadgen/src/cadgen/analysis.py | 1 | CODE | |
| LOW | …ipts/viewer/packages/cadgen/src/cadgen/interference.py | 21 | CODE | |
| LOW | …ts/viewer/packages/cadgen/src/cadgen/step_artifacts.py | 1 | CODE | |
| LOW | …ts/viewer/packages/cadgen/src/cadgen/step_artifacts.py | 7 | CODE | |
| LOW | …ts/viewer/packages/cadgen/src/cadgen/step_artifacts.py | 424 | CODE | |
| LOW | …er/scripts/viewer/packages/cadgen/src/cadgen/render.py | 1 | CODE | |
| LOW | …iewer/packages/cadgen/src/cadgen/step_export_target.py | 26 | CODE | |
| LOW | …scripts/viewer/packages/cadgen/src/cadgen/instances.py | 17 | CODE | |
| LOW | …cripts/viewer/packages/cadgen/src/cadgen/step_scene.py | 9 | CODE | |
| LOW | …cripts/viewer/packages/cadgen/src/cadgen/step_scene.py | 9 | CODE | |
| LOW | …cripts/viewer/packages/cadgen/src/cadgen/step_scene.py | 9 | CODE | |
| LOW | …cripts/viewer/packages/cadgen/src/cadgen/step_scene.py | 9 | CODE | |
| LOW | …cripts/viewer/packages/cadgen/src/cadgen/step_scene.py | 9 | CODE | |
| LOW | …er/scripts/viewer/packages/cadgen/src/cadgen/lookup.py | 1 | CODE | |
| LOW | …/scripts/viewer/packages/cadgen/src/cadgen/__init__.py | 75 | CODE | |
| LOW | …/scripts/viewer/packages/cadgen/src/cadgen/__init__.py | 75 | CODE | |
| LOW | …/scripts/viewer/packages/cadgen/src/cadgen/__init__.py | 75 | CODE | |
| LOW | …ts/viewer/packages/cadgen/src/cadgen/drawing_render.py | 12 | CODE | |
| LOW | …iewer/scripts/viewer/packages/cadgen/src/cadgen/api.py | 1 | CODE | |
| LOW | …iewer/scripts/viewer/packages/cadgen/src/cadgen/api.py | 3 | CODE | |
| LOW | …iewer/scripts/viewer/packages/cadgen/src/cadgen/api.py | 4 | CODE | |
| LOW | …ipts/viewer/packages/cadgen/src/cadgen/snapshot_cli.py | 20 | CODE | |
| LOW | …ipts/viewer/packages/cadgen/src/cadgen/snapshot_cli.py | 25 | CODE | |
| LOW | …ipts/viewer/packages/cadgen/src/cadgen/snapshot_cli.py | 41 | CODE | |
| LOW | …ipts/viewer/packages/cadgen/src/cadgen/snapshot_cli.py | 41 | CODE | |
| LOW | …ipts/viewer/packages/cadgen/src/cadgen/snapshot_cli.py | 41 | CODE | |
| LOW | …ipts/viewer/packages/cadgen/src/cadgen/snapshot_cli.py | 41 | CODE | |
| LOW | …ipts/viewer/packages/cadgen/src/cadgen/snapshot_cli.py | 41 | CODE | |
| LOW | …ipts/viewer/packages/cadgen/src/cadgen/snapshot_cli.py | 41 | CODE | |
| LOW | …ipts/viewer/packages/cadgen/src/cadgen/snapshot_cli.py | 41 | CODE | |
| LOW | …ipts/viewer/packages/cadgen/src/cadgen/snapshot_cli.py | 41 | CODE | |
| LOW | …ipts/viewer/packages/cadgen/src/cadgen/snapshot_cli.py | 41 | CODE | |
| LOW | …ipts/viewer/packages/cadgen/src/cadgen/snapshot_cli.py | 41 | CODE | |
| LOW | …ipts/viewer/packages/cadgen/src/cadgen/snapshot_cli.py | 41 | CODE | |
| LOW | …ipts/viewer/packages/cadgen/src/cadgen/snapshot_cli.py | 41 | CODE | |
| LOW | …ipts/viewer/packages/cadgen/src/cadgen/snapshot_cli.py | 41 | CODE | |
| LOW | …ipts/viewer/packages/cadgen/src/cadgen/snapshot_cli.py | 41 | CODE | |
| LOW | …ipts/viewer/packages/cadgen/src/cadgen/snapshot_cli.py | 41 | CODE | |
| LOW | …ipts/viewer/packages/cadgen/src/cadgen/snapshot_cli.py | 41 | CODE | |
| LOW | …ipts/viewer/packages/cadgen/src/cadgen/snapshot_cli.py | 41 | CODE | |
| LOW | …ipts/viewer/packages/cadgen/src/cadgen/snapshot_cli.py | 41 | CODE | |
| LOW | …ipts/viewer/packages/cadgen/src/cadgen/snapshot_cli.py | 41 | CODE | |
| 2863 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …scripts/viewer/moveit2_server/moveit2_server/server.py | 37 | except Exception as exc: | CODE |
| LOW | …cripts/viewer/moveit2_server/moveit2_server/context.py | 900 | except Exception as exc: | CODE |
| LOW | …ewer/moveit2_server/moveit2_server/joint_state_seed.py | 51 | except Exception: | CODE |
| LOW | …ewer/moveit2_server/moveit2_server/joint_state_seed.py | 55 | except Exception: | CODE |
| LOW | …/scripts/viewer/packages/cadgen/src/cadgen/validity.py | 118 | except Exception: # noqa: BLE001 - checker unavailable or failed to run | CODE |
| LOW | …ipts/viewer/packages/cadgen/src/cadgen/interference.py | 260 | except Exception: # noqa: BLE001 - a degenerate common shape is not a clash | CODE |
| LOW | …ts/viewer/packages/cadgen/src/cadgen/step_artifacts.py | 147 | except Exception as exc: | CODE |
| LOW | …ts/viewer/packages/cadgen/src/cadgen/step_artifacts.py | 194 | except Exception as exc: | CODE |
| LOW | …ts/viewer/packages/cadgen/src/cadgen/step_artifacts.py | 445 | except Exception as exc: # noqa: BLE001 - cache write is advisory | CODE |
| LOW | …iewer/packages/cadgen/src/cadgen/step_export_target.py | 156 | except Exception: # noqa: BLE001 - a message must never be the thing that fails | CODE |
| LOW | …iewer/packages/cadgen/src/cadgen/step_export_target.py | 415 | except Exception as exc: # noqa: BLE001 — surface a clean JSON error to the CLI caller. | CODE |
| LOW | …ts/viewer/packages/cadgen/src/cadgen/drawing_render.py | 296 | except Exception: # noqa: BLE001 - a degenerate or unsupported entity must not fail the render payload | CODE |
| LOW | …ipts/viewer/packages/cadgen/src/cadgen/snapshot_cli.py | 1604 | except Exception as exc: | CODE |
| LOW | …ripts/viewer/packages/cadgen/src/cadgen/step_export.py | 105 | except Exception: # noqa: BLE001 - OCP Quantity color reads can raise C++ exceptions; fall back to the wrapped | CODE |
| LOW | …ripts/viewer/packages/cadgen/src/cadgen/step_export.py | 163 | except Exception: # noqa: BLE001 - OCP Location() can raise; degrade to the identity location | CODE |
| LOW | …ripts/viewer/packages/cadgen/src/cadgen/step_export.py | 175 | except Exception: # noqa: BLE001 - OCP Located() can raise on unusual shapes; keep the unlocated shape | CODE |
| LOW | …pts/viewer/packages/cadgen/src/cadgen/snapshot_core.py | 795 | except Exception: # noqa: BLE001 - any startup failure must still tear down the browser, then re-raise | CODE |
| LOW | …pts/viewer/packages/cadgen/src/cadgen/snapshot_core.py | 813 | except Exception as exc: | CODE |
| LOW⚡ | …pts/viewer/packages/cadgen/src/cadgen/snapshot_core.py | 846 | except Exception: # noqa: BLE001 - best-effort teardown; a failing close must not mask the original error | CODE |
| LOW⚡ | …pts/viewer/packages/cadgen/src/cadgen/snapshot_core.py | 852 | except Exception: # noqa: BLE001 - best-effort teardown; a failing close must not mask the original error | CODE |
| LOW⚡ | …pts/viewer/packages/cadgen/src/cadgen/snapshot_core.py | 858 | except Exception: # noqa: BLE001 - best-effort teardown; a failing close must not mask the original error | CODE |
| LOW | …/scripts/viewer/packages/cadgen/src/cadgen/progress.py | 58 | except Exception: # noqa: BLE001 - a label must never break a build | CODE |
| LOW | …s/viewer/packages/cadgen/src/cadgen/implicit_export.py | 223 | except Exception as exc: # noqa: BLE001 - the contract is one JSON line, always | CODE |
| LOW | …viewer/packages/cadgen/src/cadgen/step_artifact_cli.py | 75 | except Exception: # noqa: BLE001 - a STEP whose embedded metadata cannot be read has no entryKind to honor | CODE |
| LOW | …viewer/packages/cadgen/src/cadgen/step_artifact_cli.py | 118 | except Exception: # noqa: BLE001 - a repo scan failure degrades to only the requested spec | CODE |
| LOW | …ripts/viewer/packages/cadgen/src/cadgen/check_fonts.py | 64 | except Exception as exc: # noqa: BLE001 - reporting, not handling | CODE |
| LOW | …ts/viewer/packages/cadgen/src/cadgen/drawing_checks.py | 143 | except Exception: # noqa: BLE001 - a document with no readable layer table simply declares no intents | CODE |
| LOW | …ts/viewer/packages/cadgen/src/cadgen/drawing_checks.py | 170 | except Exception: # noqa: BLE001 - ezdxf entity reads can raise per entity; a partial count still classifies | CODE |
| LOW | …ts/viewer/packages/cadgen/src/cadgen/drawing_checks.py | 177 | except Exception: # noqa: BLE001 - same, for layouts: an unreadable layout contributes nothing | CODE |
| LOW | …kages/cadgen/src/cadgen/_internal/component_package.py | 207 | except Exception: # noqa: BLE001 - OCP bounds reads can raise on odd shapes; a component without bounds is None | CODE |
| LOW⚡ | …kages/cadgen/src/cadgen/_internal/component_package.py | 351 | except Exception as exc: # noqa: BLE001 - marker for the parent retry | CODE |
| LOW⚡ | …kages/cadgen/src/cadgen/_internal/component_package.py | 361 | except Exception as exc: # noqa: BLE001 - crossing a process boundary | CODE |
| LOW | …wer/packages/cadgen/src/cadgen/_internal/generation.py | 1077 | except Exception as exc: # aggregated and re-raised below | CODE |
| LOW | …ckages/cadgen/src/cadgen/_internal/step_scene_cache.py | 217 | except Exception: # noqa: BLE001 - any load failure returns None; callers fall back to a direct load | CODE |
| LOW | …ckages/cadgen/src/cadgen/_internal/step_scene_cache.py | 274 | except Exception: # noqa: BLE001 - a failed cache write must not fail the load; drop the temp dir | CODE |
| LOW | …ckages/cadgen/src/cadgen/_internal/step_scene_cache.py | 331 | except Exception: # noqa: BLE001 - cache pruning is best-effort housekeeping | CODE |
| LOW | …wer/packages/cadgen/src/cadgen/_internal/validators.py | 116 | except Exception: # noqa: BLE001 - a selector-index build failure must not fail the manifest summary | CODE |
| LOW | …kages/cadgen/src/cadgen/_internal/generation_runner.py | 185 | except Exception: # noqa: BLE001 - OCP ShapeType() can raise on unexpected wrapper contents | CODE |
| LOW | …kages/cadgen/src/cadgen/_internal/step_scene_loader.py | 47 | except Exception: # noqa: BLE001 - OCP Location() can raise; no location is the identity | CODE |
| LOW | …kages/cadgen/src/cadgen/_internal/step_scene_loader.py | 58 | except Exception: # noqa: BLE001 - OCP transform multiply can raise; the child location alone is a safe fallback | CODE |
| LOW⚡ | …kages/cadgen/src/cadgen/_internal/step_scene_loader.py | 70 | except Exception: # noqa: BLE001 - OCP Located() can raise; keep the shape as-is | CODE |
| LOW⚡ | …kages/cadgen/src/cadgen/_internal/step_scene_loader.py | 80 | except Exception: # noqa: BLE001 - OCP Located() can raise; keep the shape unlocated | CODE |
| LOW⚡ | …kages/cadgen/src/cadgen/_internal/step_scene_loader.py | 92 | except Exception: # noqa: BLE001 - OCP Transformation() can raise; identity transform fallback | CODE |
| LOW⚡ | …kages/cadgen/src/cadgen/_internal/step_scene_loader.py | 98 | except Exception: # noqa: BLE001 - OCP matrix reads can raise; identity transform fallback | CODE |
| LOW | …kages/cadgen/src/cadgen/_internal/step_scene_loader.py | 195 | except Exception: # noqa: BLE001 - OCP color reads can raise per color type; try the next type | CODE |
| LOW⚡ | …kages/cadgen/src/cadgen/_internal/step_scene_loader.py | 208 | except Exception: # noqa: BLE001 - OCP color reads can raise per color type; try the next type | CODE |
| LOW⚡ | …kages/cadgen/src/cadgen/_internal/step_scene_loader.py | 213 | except Exception: # noqa: BLE001 - OCP color reads can raise per color type; try the next type | CODE |
| LOW⚡ | …kages/cadgen/src/cadgen/_internal/step_scene_loader.py | 226 | except Exception: # noqa: BLE001 - OCP label-to-shape reads can raise; a missing shape is skipped | CODE |
| LOW | …ackages/cadgen/src/cadgen/_internal/drawing_package.py | 189 | except Exception: # noqa: BLE001 - ezdxf metadata API drift; a missing created-by marker degrades gracefull | CODE |
| LOW | …ackages/cadgen/src/cadgen/_internal/step_scene_mesh.py | 180 | except Exception: # noqa: BLE001 - if the topology-aware load fails for any reason, fall back to build123d's import | CODE |
| LOW | …ackages/cadgen/src/cadgen/_internal/step_scene_mesh.py | 230 | except Exception: # noqa: BLE001 - OCP surface reads can raise on odd faces; count them as curved | CODE |
| LOW | …ackages/cadgen/src/cadgen/_internal/step_scene_mesh.py | 238 | except Exception: # noqa: BLE001 - OCP curve reads can raise on odd edges; count them as curved | CODE |
| LOW | …ewer/packages/cadgen/src/cadgen/_internal/font_scan.py | 124 | except Exception: # noqa: BLE001 - any parse failure is one build123d would hit | CODE |
| LOW | …ges/cadgen/src/cadgen/_internal/step_scene_geometry.py | 464 | except Exception: # noqa: BLE001 - OCP sampling can raise on degenerate curves; fall back to vertex points | CODE |
| LOW | …ges/cadgen/src/cadgen/_internal/step_scene_geometry.py | 510 | except Exception: # noqa: BLE001 - OCP continuity queries can raise on odd edges; unknown continuity is an empty st | CODE |
| LOW | …ges/cadgen/src/cadgen/_internal/step_scene_geometry.py | 542 | except Exception: # noqa: BLE001 - OCP normal queries can raise; a skipped sample must not fail the edge read | CODE |
| LOW | …ewer/packages/cadgen/src/cadgen/coordination/phases.py | 265 | except Exception: # noqa: BLE001 - reporting must never fail a build | CODE |
| LOW | skills/cad-viewer/scripts/viewer/server_py/worker.py | 98 | except Exception as exc: # noqa: BLE001 — build/export failure -> contract dict | CODE |
| LOW | skills/cad-viewer/scripts/viewer/server_py/worker.py | 149 | except Exception as exc: # noqa: BLE001 — never let one request kill the loop | CODE |
| LOW | skills/cad-viewer/scripts/viewer/server_py/server.py | 159 | except Exception as exc: # noqa: BLE001 | CODE |
| 339 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …r/scripts/viewer/packages/cadgen/src/cadgen/catalog.py | 474 | CODE | |
| LOW | …/scripts/viewer/packages/cadgen/src/cadgen/analysis.py | 156 | CODE | |
| LOW | …ts/viewer/packages/cadgen/src/cadgen/step_artifacts.py | 266 | CODE | |
| LOW | …ipts/viewer/packages/cadgen/src/cadgen/snapshot_cli.py | 304 | CODE | |
| LOW | …ripts/viewer/packages/cadgen/src/cadgen/step_export.py | 116 | CODE | |
| LOW | …cripts/viewer/packages/cadgen/src/cadgen/label_refs.py | 67 | CODE | |
| LOW | …ripts/viewer/packages/cadgen/src/cadgen/check_fonts.py | 42 | CODE | |
| LOW | …ts/viewer/packages/cadgen/src/cadgen/drawing_checks.py | 160 | CODE | |
| LOW | …s/viewer/packages/cadgen/src/cadgen/assembly_lookup.py | 215 | CODE | |
| LOW | …s/viewer/packages/cadgen/src/cadgen/assembly_lookup.py | 329 | CODE | |
| LOW | …wer/packages/cadgen/src/cadgen/_internal/generation.py | 879 | CODE | |
| LOW | …wer/packages/cadgen/src/cadgen/_internal/generation.py | 1301 | CODE | |
| LOW | …ckages/cadgen/src/cadgen/_internal/step_scene_cache.py | 278 | CODE | |
| LOW | …/packages/cadgen/src/cadgen/_internal/step_metadata.py | 249 | CODE | |
| LOW | …kages/cadgen/src/cadgen/_internal/generation_runner.py | 382 | CODE | |
| LOW | …pts/viewer/packages/cadgen/src/cadgen/_internal/glb.py | 919 | CODE | |
| LOW | …pts/viewer/packages/cadgen/src/cadgen/_internal/glb.py | 1048 | CODE | |
| LOW | …viewer/packages/cadgen/src/cadgen/_internal/threemf.py | 157 | CODE | |
| LOW | …ackages/cadgen/src/cadgen/_internal/step_scene_mesh.py | 212 | CODE | |
| LOW | …ackages/cadgen/src/cadgen/_internal/step_scene_mesh.py | 324 | CODE | |
| LOW | …r/packages/cadgen/src/cadgen/_internal/glb_topology.py | 112 | CODE | |
| LOW | …r/packages/cadgen/src/cadgen/_internal/glb_topology.py | 338 | CODE | |
| LOW | …r/packages/cadgen/src/cadgen/_internal/glb_topology.py | 484 | CODE | |
| LOW | …ewer/packages/cadgen/src/cadgen/_internal/font_scan.py | 67 | CODE | |
| LOW | …ges/cadgen/src/cadgen/_internal/step_scene_geometry.py | 269 | CODE | |
| LOW | …ges/cadgen/src/cadgen/_internal/step_scene_geometry.py | 305 | CODE | |
| LOW | …ges/cadgen/src/cadgen/_internal/step_scene_geometry.py | 553 | CODE | |
| LOW | …es/cadgen/src/cadgen/_internal/step_scene_selectors.py | 115 | CODE | |
| LOW | …es/cadgen/src/cadgen/_internal/step_scene_selectors.py | 410 | CODE | |
| LOW | …es/cadgen/src/cadgen/_internal/step_scene_selectors.py | 619 | CODE | |
| LOW | …viewer/packages/cadgen/src/cadgen/coordination/lock.py | 208 | CODE | |
| LOW | skills/cad-viewer/scripts/viewer/server_py/server.py | 134 | CODE | |
| LOW | skills/cad-viewer/scripts/viewer/server_py/server.py | 162 | CODE | |
| LOW | …s/cad-viewer/scripts/viewer/server_py/worker_client.py | 118 | CODE | |
| LOW | …s/cad-viewer/scripts/viewer/server_py/worker_client.py | 125 | CODE | |
| LOW | …icit-cad/scripts/packages/cadgen/src/cadgen/catalog.py | 474 | CODE | |
| LOW | …cit-cad/scripts/packages/cadgen/src/cadgen/analysis.py | 156 | CODE | |
| LOW | …d/scripts/packages/cadgen/src/cadgen/step_artifacts.py | 266 | CODE | |
| LOW | …cad/scripts/packages/cadgen/src/cadgen/snapshot_cli.py | 304 | CODE | |
| LOW | …-cad/scripts/packages/cadgen/src/cadgen/step_export.py | 116 | CODE | |
| LOW | …t-cad/scripts/packages/cadgen/src/cadgen/label_refs.py | 67 | CODE | |
| LOW | …-cad/scripts/packages/cadgen/src/cadgen/check_fonts.py | 42 | CODE | |
| LOW | …d/scripts/packages/cadgen/src/cadgen/drawing_checks.py | 160 | CODE | |
| LOW | …/scripts/packages/cadgen/src/cadgen/assembly_lookup.py | 215 | CODE | |
| LOW | …/scripts/packages/cadgen/src/cadgen/assembly_lookup.py | 329 | CODE | |
| LOW | …pts/packages/cadgen/src/cadgen/_internal/generation.py | 879 | CODE | |
| LOW | …pts/packages/cadgen/src/cadgen/_internal/generation.py | 1301 | CODE | |
| LOW | …ckages/cadgen/src/cadgen/_internal/step_scene_cache.py | 278 | CODE | |
| LOW | …/packages/cadgen/src/cadgen/_internal/step_metadata.py | 249 | CODE | |
| LOW | …kages/cadgen/src/cadgen/_internal/generation_runner.py | 382 | CODE | |
| LOW | …ad/scripts/packages/cadgen/src/cadgen/_internal/glb.py | 919 | CODE | |
| LOW | …ad/scripts/packages/cadgen/src/cadgen/_internal/glb.py | 1048 | CODE | |
| LOW | …cripts/packages/cadgen/src/cadgen/_internal/threemf.py | 157 | CODE | |
| LOW | …ackages/cadgen/src/cadgen/_internal/step_scene_mesh.py | 212 | CODE | |
| LOW | …ackages/cadgen/src/cadgen/_internal/step_scene_mesh.py | 324 | CODE | |
| LOW | …s/packages/cadgen/src/cadgen/_internal/glb_topology.py | 112 | CODE | |
| LOW | …s/packages/cadgen/src/cadgen/_internal/glb_topology.py | 338 | CODE | |
| LOW | …s/packages/cadgen/src/cadgen/_internal/glb_topology.py | 484 | CODE | |
| LOW | …ipts/packages/cadgen/src/cadgen/_internal/font_scan.py | 67 | CODE | |
| LOW | …ges/cadgen/src/cadgen/_internal/step_scene_geometry.py | 269 | CODE | |
| 177 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/test/test-viewer-launch.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | scripts/bundle/lib/node_builders.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | scripts/bundle/lib/snapshot_runtime.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | scripts/bundle/lib/snapshot_runtime.sh | 141 | mkdir -p "$target_dir" | COMMENT |
| LOW | scripts/bundle/lib/vendor.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | scripts/bundle/skills/bundle-implicit-cad.sh | 21 | # same way `cad` and `dxf` do. | COMMENT |
| LOW | scripts/release/pin-cadgen-requirements.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | scripts/viewer/sync-cad-viewer-repo.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | scripts/github-workflows/check-builds.sh | 61 | # | COMMENT |
| LOW | .github/workflows/release.yml | 401 | python3 -m build packages/cadgen | COMMENT |
| LOW | .github/workflows/release.yml | 421 | # paths (packages/cadgen, viewer/moveit2_server) do not | COMMENT |
| LOW | .github/workflows/deploy-docs.yml | 1 | name: Deploy Docs | COMMENT |
| LOW | .github/workflows/test.yml | 61 | - name: Run documentation checks | COMMENT |
| LOW | .github/workflows/sync-cad-viewer.yml | 1 | name: Sync CAD Viewer Repo | COMMENT |
| LOW | …ipts/viewer/packages/cadjs/src/common/themeSettings.js | 1 | // Theme settings live in implicitjs as the single source of truth (camera.js | COMMENT |
| LOW | …wer/scripts/viewer/packages/cadjs/src/common/camera.js | 1 | // Camera preset/spec resolution lives in implicitjs as the single source of | COMMENT |
| LOW | …ts/viewer/packages/cadjs/src/common/renderMeshScene.js | 661 | // This is the ONLY output whose size grows with the model -- everything else in the CLI | COMMENT |
| LOW | …r/scripts/viewer/packages/cadjs/src/implicit/render.js | 1 | // cadjs re-exports implicitjs's implicit-CAD APIs so the CAD Viewer can depend | COMMENT |
| LOW | …ts/viewer/packages/cadjs/src/lib/renderCapabilities.js | 1 | import { RENDER_FORMAT, normalizeFormat } from "./fileFormats.js"; | COMMENT |
| LOW | …ts/viewer/packages/cadjs/src/lib/renderCapabilities.js | 141 | measure: false, | COMMENT |
| LOW | …iewer/packages/cadjs/src/lib/renderAssetSourceScope.js | 1 | // Render asset caches are page-lifetime: the snapshot batch renderer reuses a single page across | COMMENT |
| LOW | …iewer/packages/cadjs/src/lib/renderAssetSourceScope.js | 41 | COMMENT | |
| LOW | …ts/viewer/packages/cadjs/src/lib/render/stlMeshData.js | 21 | // | COMMENT |
| LOW | …/viewer/packages/cadjs/src/lib/viewer/partHighlight.js | 1 | // Shared selection/hover highlight helpers used by both `applyPartVisualState` | COMMENT |
| LOW | …s/viewer/packages/cadjs/src/lib/viewer/explodedView.js | 1 | // Exploded view: hierarchical radial layout + evaluator. | COMMENT |
| LOW | …s/viewer/packages/cadjs/src/lib/viewer/explodedView.js | 21 | // internally. | COMMENT |
| LOW | …cripts/viewer/packages/cadjs/src/lib/dxf/previewGlb.js | 61 | if (!vertices?.length || !indices?.length) { | COMMENT |
| LOW | …ewer/scripts/viewer/packages/cadjs/src/glb/writeGlb.js | 1 | // The one JS GLB writer lives in implicitjs as the single source of truth; cadjs depends on | COMMENT |
| LOW | …ewer/packages/implicitjs/src/common/gifFrameEncoder.js | 1 | // Transparent-GIF palette resolution for the headless snapshot entries, shared by | COMMENT |
| LOW | …viewer/packages/implicitjs/src/common/themeSettings.js | 1541 | }); | COMMENT |
| LOW | …es/implicitjs/src/lib/implicitCad/sdfFieldReference.js | 1 | // A SECOND, INDEPENDENT evaluation of a model's signed-distance field -- the oracle the | COMMENT |
| LOW | …es/implicitjs/src/lib/implicitCad/sdfFieldReference.js | 21 | // test; arithmetic is) and NOTHING else. Every builtin below is written from the GLSL ES spec, | COMMENT |
| LOW | …/scripts/viewer/packages/cadgen/src/cadgen/__init__.py | 1 | """Shared CAD artifact generation runtime.""" | COMMENT |
| LOW | …pts/viewer/packages/cadgen/src/cadgen/snapshot_core.py | 41 | # A snapshot is usually READ by an agent rather than looked at by a person, so it does not | COMMENT |
| LOW | …pts/viewer/packages/cadgen/src/cadgen/snapshot_core.py | 461 | raise SnapshotError( | COMMENT |
| LOW | …pts/viewer/packages/cadgen/src/cadgen/snapshot_core.py | 541 | "width": width, | COMMENT |
| LOW | …viewer/packages/cadgen/src/cadgen/step_artifact_cli.py | 201 | # `.is_file()` (step_targets.py) -- so routing a package through it always raised | COMMENT |
| LOW | …kages/cadgen/src/cadgen/_internal/component_package.py | 41 | mesh_step_scene, | COMMENT |
| LOW | …kages/cadgen/src/cadgen/_internal/component_package.py | 541 | # (``BRepBuilderAPI_Copy`` per solid), so instances placed with ``.moved()`` | COMMENT |
| LOW | …kages/cadgen/src/cadgen/_internal/component_package.py | 701 | workers = _component_build_worker_count(len(payloads)) | COMMENT |
| LOW | …ackages/cadgen/src/cadgen/_internal/drawing_package.py | 61 | # package written before the preview reports unsupported and rebuilds once, lazily. | COMMENT |
| LOW | …ackages/cadgen/src/cadgen/_internal/drawing_package.py | 101 | COMMENT | |
| LOW | …kages/cadgen/src/cadgen/_internal/package_freshness.py | 21 | COMMENT | |
| LOW | …er/packages/cadgen/src/cadgen/_internal/source_hash.py | 41 | digest = hashlib.sha256() | COMMENT |
| LOW | …er/packages/cadgen/src/cadgen/_internal/source_hash.py | 181 | # before every build; numpy cannot survive re-import while its C extension is loaded, | COMMENT |
| LOW | …iewer/packages/cadgen/src/cadgen/coordination/paths.py | 41 | # (#269) -- and unfixable without keeping the bug, since excluding an old peer means locking | COMMENT |
| LOW | …viewer/packages/cadgen/src/cadgen/coordination/lock.py | 81 | # | COMMENT |
| LOW | …viewer/packages/cadgen/src/cadgen/coordination/lock.py | 341 | yield None | COMMENT |
| LOW | skills/cad-viewer/scripts/viewer/server_py/scanner.py | 41 | _SCAN_MAX_DEPTH = 64 | COMMENT |
| LOW | skills/cad-viewer/scripts/viewer/server_py/scanner.py | 601 | entry["moduleUrl"] = step_module_asset["url"] | COMMENT |
| LOW | skills/cad-viewer/scripts/viewer/server_py/server.py | 261 | content_type = _Ctx.backend.content_type_for_path(candidate) or None | COMMENT |
| LOW | skills/cad-viewer/scripts/viewer/server_py/backend.py | 261 | # exported `<name>.step` sits beside it. The export is the generator's | COMMENT |
| LOW | skills/cad-viewer/scripts/viewer/server_py/backend.py | 481 | if not artifact_mod.owns_entry(entry): | COMMENT |
| LOW | skills/cad-viewer/scripts/viewer/server_py/artifact.py | 321 | # This used to be a hand-written COPY of cadgen's lock and progress readers, kept in sync | COMMENT |
| LOW | …ipts/packages/implicitjs/src/common/gifFrameEncoder.js | 1 | // Transparent-GIF palette resolution for the headless snapshot entries, shared by | COMMENT |
| LOW | …cripts/packages/implicitjs/src/common/themeSettings.js | 1541 | }); | COMMENT |
| LOW | …ges/implicitjs/src/lib/implicitCad/sdfEquality.test.js | 1 | // The equality gate for the implicit SDF corpus. | COMMENT |
| LOW | …ges/implicitjs/src/lib/implicitCad/sdfEquality.test.js | 121 | // | COMMENT |
| LOW | …ckages/implicitjs/src/lib/implicitCad/sdfField.test.js | 1 | // THE FIELD-AGREEMENT GATE. | COMMENT |
| LOW | …ckages/implicitjs/src/lib/implicitCad/sdfField.test.js | 21 | // helper and the arguments that break it. | COMMENT |
| 103 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …wer/scripts/viewer/packages/cadgen/src/cadgen/color.py | 23 | __all__ = ["srgb", "srgb_to_linear", "linear_to_srgb"] | CODE |
| LOW | …cripts/viewer/packages/cadgen/src/cadgen/generation.py | 14 | __all__ = [ | CODE |
| LOW | …cripts/viewer/packages/cadgen/src/cadgen/step_scene.py | 17 | __all__ = [ | CODE |
| LOW | …/scripts/viewer/packages/cadgen/src/cadgen/__init__.py | 22 | __all__ = [ | CODE |
| LOW | …iewer/scripts/viewer/packages/cadgen/src/cadgen/api.py | 6 | __all__ = ["ensure_step_glb_artifact", "validate_step_glb_artifact"] | CODE |
| LOW | …r/scripts/viewer/packages/cadgen/src/cadgen/sources.py | 26 | __all__ = ["load_source_module"] | CODE |
| LOW | …ripts/viewer/packages/cadgen/src/cadgen/step_export.py | 138 | def set_label_name(label: object, name: str | None) -> None: | CODE |
| LOW | …ripts/viewer/packages/cadgen/src/cadgen/step_export.py | 142 | def set_label_color(label: object, color: object | None) -> None: | CODE |
| LOW | …/scripts/viewer/packages/cadgen/src/cadgen/progress.py | 40 | __all__ = ["report", "track"] | CODE |
| LOW | …r/packages/cadgen/src/cadgen/_internal/node_runtime.py | 61 | __all__ = [ | CODE |
| LOW | …pts/viewer/packages/cadgen/src/cadgen/_internal/glb.py | 613 | def set_scene_nodes(self, node_indices: list[int]) -> None: | CODE |
| LOW | …er/packages/cadgen/src/cadgen/coordination/__init__.py | 89 | __all__ = [ | CODE |
| LOW | …er/packages/cadgen/src/cadgen/coordination/__init__.py | 234 | def set_total(self, total: int | None) -> None: | CODE |
| LOW | …ewer/packages/cadgen/src/cadgen/coordination/phases.py | 169 | def set_total(self, total: int | None) -> None: | CODE |
| LOW | …ewer/packages/cadgen/src/cadgen/coordination/phases.py | 275 | def set_total(self, *args: object, **kwargs: object) -> None: | CODE |
| LOW | …plicit-cad/scripts/packages/cadgen/src/cadgen/color.py | 23 | __all__ = ["srgb", "srgb_to_linear", "linear_to_srgb"] | CODE |
| LOW | …t-cad/scripts/packages/cadgen/src/cadgen/generation.py | 14 | __all__ = [ | CODE |
| LOW | …t-cad/scripts/packages/cadgen/src/cadgen/step_scene.py | 17 | __all__ = [ | CODE |
| LOW | …cit-cad/scripts/packages/cadgen/src/cadgen/__init__.py | 22 | __all__ = [ | CODE |
| LOW | …implicit-cad/scripts/packages/cadgen/src/cadgen/api.py | 6 | __all__ = ["ensure_step_glb_artifact", "validate_step_glb_artifact"] | CODE |
| LOW | …icit-cad/scripts/packages/cadgen/src/cadgen/sources.py | 26 | __all__ = ["load_source_module"] | CODE |
| LOW | …-cad/scripts/packages/cadgen/src/cadgen/step_export.py | 138 | def set_label_name(label: object, name: str | None) -> None: | CODE |
| LOW | …-cad/scripts/packages/cadgen/src/cadgen/step_export.py | 142 | def set_label_color(label: object, color: object | None) -> None: | CODE |
| LOW | …cit-cad/scripts/packages/cadgen/src/cadgen/progress.py | 40 | __all__ = ["report", "track"] | CODE |
| LOW | …s/packages/cadgen/src/cadgen/_internal/node_runtime.py | 61 | __all__ = [ | CODE |
| LOW | …ad/scripts/packages/cadgen/src/cadgen/_internal/glb.py | 613 | def set_scene_nodes(self, node_indices: list[int]) -> None: | CODE |
| LOW | …ts/packages/cadgen/src/cadgen/coordination/__init__.py | 89 | __all__ = [ | CODE |
| LOW | …ts/packages/cadgen/src/cadgen/coordination/__init__.py | 234 | def set_total(self, total: int | None) -> None: | CODE |
| LOW | …ipts/packages/cadgen/src/cadgen/coordination/phases.py | 169 | def set_total(self, total: int | None) -> None: | CODE |
| LOW | …ipts/packages/cadgen/src/cadgen/coordination/phases.py | 275 | def set_total(self, *args: object, **kwargs: object) -> None: | CODE |
| LOW | skills/sdf/scripts/packages/cadgen/src/cadgen/color.py | 23 | __all__ = ["srgb", "srgb_to_linear", "linear_to_srgb"] | CODE |
| LOW | …s/sdf/scripts/packages/cadgen/src/cadgen/generation.py | 14 | __all__ = [ | CODE |
| LOW | …s/sdf/scripts/packages/cadgen/src/cadgen/step_scene.py | 17 | __all__ = [ | CODE |
| LOW | …lls/sdf/scripts/packages/cadgen/src/cadgen/__init__.py | 22 | __all__ = [ | CODE |
| LOW | skills/sdf/scripts/packages/cadgen/src/cadgen/api.py | 6 | __all__ = ["ensure_step_glb_artifact", "validate_step_glb_artifact"] | CODE |
| LOW | …ills/sdf/scripts/packages/cadgen/src/cadgen/sources.py | 26 | __all__ = ["load_source_module"] | CODE |
| LOW | …/sdf/scripts/packages/cadgen/src/cadgen/step_export.py | 138 | def set_label_name(label: object, name: str | None) -> None: | CODE |
| LOW | …/sdf/scripts/packages/cadgen/src/cadgen/step_export.py | 142 | def set_label_color(label: object, color: object | None) -> None: | CODE |
| LOW | …lls/sdf/scripts/packages/cadgen/src/cadgen/progress.py | 40 | __all__ = ["report", "track"] | CODE |
| LOW | …s/packages/cadgen/src/cadgen/_internal/node_runtime.py | 61 | __all__ = [ | CODE |
| LOW | …df/scripts/packages/cadgen/src/cadgen/_internal/glb.py | 613 | def set_scene_nodes(self, node_indices: list[int]) -> None: | CODE |
| LOW | …ts/packages/cadgen/src/cadgen/coordination/__init__.py | 89 | __all__ = [ | CODE |
| LOW | …ts/packages/cadgen/src/cadgen/coordination/__init__.py | 234 | def set_total(self, total: int | None) -> None: | CODE |
| LOW | …ipts/packages/cadgen/src/cadgen/coordination/phases.py | 169 | def set_total(self, total: int | None) -> None: | CODE |
| LOW | …ipts/packages/cadgen/src/cadgen/coordination/phases.py | 275 | def set_total(self, *args: object, **kwargs: object) -> None: | CODE |
| LOW | skills/urdf/scripts/packages/cadgen/src/cadgen/color.py | 23 | __all__ = ["srgb", "srgb_to_linear", "linear_to_srgb"] | CODE |
| LOW | …/urdf/scripts/packages/cadgen/src/cadgen/generation.py | 14 | __all__ = [ | CODE |
| LOW | …/urdf/scripts/packages/cadgen/src/cadgen/step_scene.py | 17 | __all__ = [ | CODE |
| LOW | …ls/urdf/scripts/packages/cadgen/src/cadgen/__init__.py | 22 | __all__ = [ | CODE |
| LOW | skills/urdf/scripts/packages/cadgen/src/cadgen/api.py | 6 | __all__ = ["ensure_step_glb_artifact", "validate_step_glb_artifact"] | CODE |
| LOW | …lls/urdf/scripts/packages/cadgen/src/cadgen/sources.py | 26 | __all__ = ["load_source_module"] | CODE |
| LOW | …urdf/scripts/packages/cadgen/src/cadgen/step_export.py | 138 | def set_label_name(label: object, name: str | None) -> None: | CODE |
| LOW | …urdf/scripts/packages/cadgen/src/cadgen/step_export.py | 142 | def set_label_color(label: object, color: object | None) -> None: | CODE |
| LOW | …ls/urdf/scripts/packages/cadgen/src/cadgen/progress.py | 40 | __all__ = ["report", "track"] | CODE |
| LOW | …s/packages/cadgen/src/cadgen/_internal/node_runtime.py | 61 | __all__ = [ | CODE |
| LOW | …df/scripts/packages/cadgen/src/cadgen/_internal/glb.py | 613 | def set_scene_nodes(self, node_indices: list[int]) -> None: | CODE |
| LOW | …ts/packages/cadgen/src/cadgen/coordination/__init__.py | 89 | __all__ = [ | CODE |
| LOW | …ts/packages/cadgen/src/cadgen/coordination/__init__.py | 234 | def set_total(self, total: int | None) -> None: | CODE |
| LOW | …ipts/packages/cadgen/src/cadgen/coordination/phases.py | 169 | def set_total(self, total: int | None) -> None: | CODE |
| LOW | …ipts/packages/cadgen/src/cadgen/coordination/phases.py | 275 | def set_total(self, *args: object, **kwargs: object) -> None: | CODE |
| 46 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …kages/cadgen/src/cadgen/_internal/component_package.py | 467 | # otherwise scaffold a stray __cadgen__/models/ tree next to the component. | COMMENT |
| MEDIUM | …pts/viewer/packages/cadgen/src/cadgen/_internal/glb.py | 98 | # clean leaf GLB inside its package, with no derived __cadgen__ scaffolding). Default | COMMENT |
| MEDIUM | skills/cad-viewer/scripts/viewer/server_py/backend.py | 613 | # Shared export orchestration for every format: native Save dialog, chosen-path | COMMENT |
| MEDIUM | …kages/cadgen/src/cadgen/_internal/component_package.py | 467 | # otherwise scaffold a stray __cadgen__/models/ tree next to the component. | COMMENT |
| MEDIUM | …ad/scripts/packages/cadgen/src/cadgen/_internal/glb.py | 98 | # clean leaf GLB inside its package, with no derived __cadgen__ scaffolding). Default | COMMENT |
| MEDIUM | skills/sdf/references/llm-guardrails.md | 1 | # LLM guardrails for SDF authoring | COMMENT |
| MEDIUM | skills/sdf/references/frame-semantics.md | 68 | ## LLM guardrails | COMMENT |
| MEDIUM | …kages/cadgen/src/cadgen/_internal/component_package.py | 467 | # otherwise scaffold a stray __cadgen__/models/ tree next to the component. | COMMENT |
| MEDIUM | …df/scripts/packages/cadgen/src/cadgen/_internal/glb.py | 98 | # clean leaf GLB inside its package, with no derived __cadgen__ scaffolding). Default | COMMENT |
| MEDIUM | …kages/cadgen/src/cadgen/_internal/component_package.py | 467 | # otherwise scaffold a stray __cadgen__/models/ tree next to the component. | COMMENT |
| MEDIUM | …df/scripts/packages/cadgen/src/cadgen/_internal/glb.py | 98 | # clean leaf GLB inside its package, with no derived __cadgen__ scaffolding). Default | COMMENT |
| MEDIUM | …kages/cadgen/src/cadgen/_internal/component_package.py | 467 | # otherwise scaffold a stray __cadgen__/models/ tree next to the component. | COMMENT |
| MEDIUM | …df/scripts/packages/cadgen/src/cadgen/_internal/glb.py | 98 | # clean leaf GLB inside its package, with no derived __cadgen__ scaffolding). Default | COMMENT |
| MEDIUM | …kages/cadgen/src/cadgen/_internal/component_package.py | 467 | # otherwise scaffold a stray __cadgen__/models/ tree next to the component. | COMMENT |
| MEDIUM | …ad/scripts/packages/cadgen/src/cadgen/_internal/glb.py | 98 | # clean leaf GLB inside its package, with no derived __cadgen__ scaffolding). Default | COMMENT |
| MEDIUM | …kages/cadgen/src/cadgen/_internal/component_package.py | 467 | # otherwise scaffold a stray __cadgen__/models/ tree next to the component. | COMMENT |
| MEDIUM | …xf/scripts/packages/cadgen/src/cadgen/_internal/glb.py | 98 | # clean leaf GLB inside its package, with no derived __cadgen__ scaffolding). Default | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …r/packages/cadgen/src/cadgen/_internal/node_runtime.py | 289 | ``{"type":"phase","phase":"sample","total":96|null}`` ``run.phase(phase, total=total)`` | STRING |
| HIGH | skills/cad-viewer/scripts/viewer/server_py/encoding.py | 12 | - ``url_search_params_encode`` matches ``URLSearchParams.toString()`` / | STRING |
| HIGH | skills/cad-viewer/scripts/viewer/server_py/encoding.py | 128 | """Match ``URLSearchParams.toString()`` for an ordered list of (key, value). | STRING |
| HIGH | …ls/cad-viewer/scripts/viewer/server_py/natural_sort.py | 4 | ``localeCompare(a, b, undefined, {numeric: true, sensitivity: "base"})`` — V8's | STRING |
| HIGH | …s/packages/cadgen/src/cadgen/_internal/node_runtime.py | 289 | ``{"type":"phase","phase":"sample","total":96|null}`` ``run.phase(phase, total=total)`` | STRING |
| HIGH | …s/packages/cadgen/src/cadgen/_internal/node_runtime.py | 289 | ``{"type":"phase","phase":"sample","total":96|null}`` ``run.phase(phase, total=total)`` | STRING |
| HIGH | …s/packages/cadgen/src/cadgen/_internal/node_runtime.py | 289 | ``{"type":"phase","phase":"sample","total":96|null}`` ``run.phase(phase, total=total)`` | STRING |
| HIGH | …s/packages/cadgen/src/cadgen/_internal/node_runtime.py | 289 | ``{"type":"phase","phase":"sample","total":96|null}`` ``run.phase(phase, total=total)`` | STRING |
| HIGH | …s/packages/cadgen/src/cadgen/_internal/node_runtime.py | 289 | ``{"type":"phase","phase":"sample","total":96|null}`` ``run.phase(phase, total=total)`` | STRING |
| HIGH | …s/packages/cadgen/src/cadgen/_internal/node_runtime.py | 289 | ``{"type":"phase","phase":"sample","total":96|null}`` ``run.phase(phase, total=total)`` | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …viewer/packages/cadgen/src/cadgen/step_artifact_cli.py | 273 | CODE | |
| LOW | …lls/cad-viewer/scripts/viewer/server_py/server_info.py | 37 | CODE | |
| LOW | …cripts/packages/cadgen/src/cadgen/step_artifact_cli.py | 273 | CODE | |
| LOW | …cripts/packages/cadgen/src/cadgen/step_artifact_cli.py | 273 | CODE | |
| LOW | …cripts/packages/cadgen/src/cadgen/step_artifact_cli.py | 273 | CODE | |
| LOW | …cripts/packages/cadgen/src/cadgen/step_artifact_cli.py | 273 | CODE | |
| LOW | skills/cad/scripts/inspect/inspect_refs/inspect.py | 53 | CODE | |
| LOW | …cripts/packages/cadgen/src/cadgen/step_artifact_cli.py | 273 | CODE | |
| LOW | …cripts/packages/cadgen/src/cadgen/step_artifact_cli.py | 273 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | skills/srdf/references/srdf-workflow.md | 5 | ## Step 0: Extract the URDF Table | COMMENT |