Give your agent CAD superpowers.
This report summarizes scanner evidence for earthtojake/text-to-cad, a Python project with 19,033 GitHub stars. SynthScan examined 573,262 lines of code across 2691 source files, recording 7772 pattern matches distributed across 17 syntactic categories. The legacy adjusted pattern signal is 20.4 (Elevated 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.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 4456 finding(s).
Are imports declared and package/API names verified? 1294 finding(s).
Are wrappers, guards, and repeated structures necessary? 5869 finding(s).
Which changes need focused human review? 7772 finding(s).
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.
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.
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.
The scanner identified 7772 distinct pattern matches across 17 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.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | models/moonwatch/src/moonwatch.py | 28 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/moonwatch.py | 30 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/mvt_chrono.py | 47 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/mvt_chrono.py | 49 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/mvt_chrono.py | 109 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/mvt_chrono.py | 114 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/mvt_chrono.py | 355 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/mvt_chrono.py | 357 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/mvt_chrono.py | 417 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/mvt_chrono.py | 419 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/mvt_chrono.py | 453 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/mvt_chrono.py | 455 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/mvt_chrono.py | 524 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/mvt_chrono.py | 526 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/mvt_keyless.py | 41 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/mvt_keyless.py | 43 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/mvt_keyless.py | 195 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/mvt_keyless.py | 197 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/mvt_keyless.py | 246 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/mvt_keyless.py | 248 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/mvt_keyless.py | 295 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/mvt_keyless.py | 297 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/mvt_keyless.py | 379 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/mvt_keyless.py | 381 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/mvt_base.py | 38 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/mvt_base.py | 51 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/mvt_base.py | 215 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/mvt_base.py | 217 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/mvt_base.py | 549 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/mvt_base.py | 553 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/mvt_base.py | 764 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/mvt_base.py | 766 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/mvt_base.py | 854 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/mvt_base.py | 856 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/mvt_base.py | 915 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/mvt_base.py | 917 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/mvt_base.py | 948 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/mvt_base.py | 950 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/mvt_base.py | 1110 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/mvt_base.py | 1112 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/mvt_base.py | 1217 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/mvt_base.py | 1220 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/spec.py | 27 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/spec.py | 30 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/spec.py | 54 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/spec.py | 56 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/spec.py | 84 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/spec.py | 86 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/spec.py | 104 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/spec.py | 106 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/spec.py | 153 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/spec.py | 155 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/spec.py | 176 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/spec.py | 178 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/spec.py | 192 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/spec.py | 194 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/finishing.py | 20 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/finishing.py | 25 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/finishing.py | 77 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | models/moonwatch/src/lib/finishing.py | 79 | # --------------------------------------------------------------------------- | COMMENT |
| 1270 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/python/packages/cadgen/test_store_meshes.py | 53 | def test_real_js_payload_and_memory_facts_match_python_exactly(self): | CODE |
| LOW | tests/python/packages/cadgen/test_store_meshes.py | 62 | def test_probe_never_reads_a_tessellation_body_or_surface(self): | CODE |
| LOW⚡ | tests/python/packages/cadgen/test_store_meshes.py | 74 | def test_body_is_bound_to_probed_object_and_admitted_size_before_open(self): | CODE |
| LOW⚡ | tests/python/packages/cadgen/test_store_meshes.py | 84 | def test_corrupt_body_is_a_miss_and_can_be_repaired_without_rebinding_inputs(self): | CODE |
| LOW⚡ | tests/python/packages/cadgen/test_store_meshes.py | 94 | def test_same_input_different_mesh_or_surface_does_not_replace_valid_index(self): | CODE |
| LOW⚡ | tests/python/packages/cadgen/test_store_meshes.py | 101 | def test_corrupt_or_oversized_index_and_false_size_are_misses(self): | CODE |
| LOW | tests/python/packages/cadgen/test_store_meshes.py | 126 | def test_admitted_batch_is_exact_object_bound_and_byte_bounded(self): | CODE |
| LOW | tests/python/packages/cadgen/test_store_meshes.py | 139 | def test_disabling_cache_does_not_create_store_or_read_native_inputs(self): | CODE |
| LOW | tests/python/packages/cadgen/test_store_meshes.py | 146 | def test_malformed_render_metadata_is_rejected_in_python_and_shared_js(self): | CODE |
| LOW | tests/python/packages/cadgen/test_store_meshes.py | 213 | def test_hash_valid_unrenderable_payload_is_a_miss_and_repairs(self): | STRING |
| LOW | tests/python/packages/cadgen/test_store_meshes.py | 229 | def test_optional_render_metadata_and_unused_edge_classes_remain_valid(self): | STRING |
| LOW | tests/python/packages/cadgen/test_store_meshes.py | 237 | def test_recursive_json_damage_is_a_miss_or_clean_validation_failure(self): | STRING |
| LOW | tests/python/packages/cadgen/test_daemon_job_watch.py | 21 | def test_start_and_preview_wake_a_waiter_without_a_poll_delay(self): | CODE |
| LOW | tests/python/packages/cadgen/test_daemon_job_watch.py | 44 | def test_snapshot_and_cursor_are_atomic_and_detached(self): | CODE |
| LOW | tests/python/packages/cadgen/test_daemon_job_watch.py | 55 | def test_restart_expiry_and_completion_invalidate_cursors(self): | CODE |
| LOW | tests/python/packages/cadgen/test_daemon_job_watch.py | 70 | def test_filtered_watch_ignores_unrelated_jobs_but_wakes_for_its_producer(self): | CODE |
| LOW | tests/python/packages/cadgen/test_daemon_job_watch.py | 104 | def test_filtered_cursor_is_scoped_opaque_and_restart_safe(self): | CODE |
| LOW | tests/python/packages/cadgen/test_daemon_job_watch.py | 130 | def test_filtered_cursor_changes_when_a_selected_finished_job_expires(self): | CODE |
| LOW | tests/python/packages/cadgen/test_daemon_job_watch.py | 162 | def test_client_reads_without_spawning_or_computing_source_token(self): | CODE |
| LOW | tests/python/packages/cadgen/test_daemon_job_watch.py | 178 | def test_unavailable_feed_does_not_start_a_daemon(self): | CODE |
| LOW | tests/python/packages/cadgen/test_daemon_job_watch.py | 185 | def test_waiter_owns_channel_and_does_not_touch_pool_or_broker(self): | CODE |
| LOW | tests/python/packages/cadgen/test_daemon_job_watch.py | 218 | def test_saturation_returns_immediately_without_an_extra_thread(self): | CODE |
| LOW | tests/python/packages/cadgen/test_daemon_job_watch.py | 230 | def test_real_supervisor_serves_status_while_a_watch_is_held(self): | CODE |
| LOW | tests/python/packages/cadgen/test_store_eviction.py | 96 | def test_every_cache_hit_is_a_pure_read(self) -> None: | CODE |
| LOW | tests/python/packages/cadgen/test_store_eviction.py | 135 | def test_an_object_reused_after_a_sweep_began_is_kept(self) -> None: | CODE |
| LOW | tests/python/packages/cadgen/test_store_eviction.py | 155 | def test_a_claim_between_the_sweeps_check_and_its_delete_is_not_lost(self) -> None: | CODE |
| LOW | tests/python/packages/cadgen/test_store_eviction.py | 178 | def test_a_publish_claims_a_pinned_childs_whole_closure(self) -> None: | CODE |
| LOW | tests/python/packages/cadgen/test_store_eviction.py | 217 | def test_a_pass_that_died_holding_a_claimed_object_puts_it_back(self) -> None: | CODE |
| LOW | tests/python/packages/cadgen/test_store_eviction.py | 245 | def test_records_alone_over_the_cap_cost_one_pass_per_fifth_of_the_cap(self) -> None: | CODE |
| LOW | tests/python/packages/cadgen/test_store_eviction.py | 275 | def test_retiring_the_operation_cache_takes_only_what_it_alone_named(self) -> None: | CODE |
| LOW | tests/python/packages/cadgen/test_store_eviction.py | 320 | def test_the_daemon_retires_a_retired_kind_on_its_own_under_the_cap(self) -> None: | CODE |
| LOW | tests/python/packages/cadgen/test_store_eviction.py | 351 | def test_while_a_newer_cadgen_writes_to_the_store_a_pass_removes_nothing(self) -> None: | CODE |
| LOW | tests/python/packages/cadgen/test_store_eviction.py | 384 | def test_a_newer_cadgen_gone_a_month_is_collected_and_a_folder_it_does_not_know_never_is(self) -> None: | CODE |
| LOW | tests/python/packages/cadgen/test_store_eviction.py | 410 | def test_eviction_takes_the_oldest_derived_entries_and_never_a_record_or_document(self) -> None: | CODE |
| LOW | tests/python/packages/cadgen/test_store_eviction.py | 436 | def test_an_entry_written_again_after_the_scan_stays(self) -> None: | CODE |
| LOW | …/python/packages/cadgen/test_mesh_document_snapshot.py | 16 | def test_animation_source_is_pinned_before_mesh_preparation_and_ledgers_those_bytes(self): | CODE |
| LOW | …/python/packages/cadgen/test_mesh_document_snapshot.py | 77 | def test_snapshot_uses_one_digest_for_its_tree_lookup(self): | CODE |
| LOW | …/python/packages/cadgen/test_mesh_document_snapshot.py | 87 | def test_replaced_input_cannot_rekey_an_already_selected_export_view(self): | CODE |
| LOW⚡ | tests/python/packages/cadgen/test_path_semantics.py | 48 | def test_snapshot_out_expands_a_tilde(self) -> None: | CODE |
| LOW⚡ | tests/python/packages/cadgen/test_path_semantics.py | 56 | def test_snapshot_out_still_resolves_relative_against_the_cwd(self) -> None: | CODE |
| LOW⚡ | tests/python/packages/cadgen/test_path_semantics.py | 64 | def test_doctor_target_expands_a_tilde(self) -> None: | CODE |
| LOW⚡ | tests/python/packages/cadgen/test_path_semantics.py | 72 | def test_doctor_target_reports_nothing_when_no_skill_exists(self) -> None: | CODE |
| LOW⚡ | tests/python/packages/cadgen/test_path_semantics.py | 77 | def test_scene_reader_expands_a_tilde(self) -> None: | CODE |
| LOW⚡ | tests/python/packages/cadgen/test_path_semantics.py | 83 | def test_source_from_path_expands_a_tilde(self) -> None: | CODE |
| LOW | tests/python/packages/cadgen/test_no_stale_bytecode.py | 68 | def test_a_build_leaves_no_bytecode_for_the_model_or_its_helpers(self) -> None: | STRING |
| LOW | tests/python/packages/cadgen/test_no_stale_bytecode.py | 78 | def test_the_window_is_what_suppresses_it(self) -> None: | STRING |
| LOW | tests/python/packages/cadgen/test_no_stale_bytecode.py | 95 | def test_a_stale_pyc_left_by_another_tool_never_runs(self) -> None: | STRING |
| LOW | tests/python/packages/cadgen/test_no_stale_bytecode.py | 121 | def test_a_delegating_import_hook_beside_the_window_does_not_recurse(self) -> None: | STRING |
| LOW⚡ | …/python/packages/cadgen/test_snapshot_family_scenes.py | 285 | def test_every_output_was_written_at_its_size(self) -> None: | CODE |
| LOW⚡ | …/python/packages/cadgen/test_snapshot_family_scenes.py | 293 | def test_a_skinned_and_morphed_glb_is_drawn_deformed_and_framed_on_what_is_drawn(self) -> None: | CODE |
| LOW⚡ | …/python/packages/cadgen/test_snapshot_family_scenes.py | 300 | def test_render_keeps_a_glb_s_authored_finish_and_solid_wears_the_viewer_s(self) -> None: | CODE |
| LOW⚡ | …/python/packages/cadgen/test_snapshot_family_scenes.py | 307 | def test_a_robot_description_s_colour_wins_over_its_link_mesh_s_own(self) -> None: | CODE |
| LOW⚡ | …/python/packages/cadgen/test_snapshot_family_scenes.py | 314 | def test_an_srdf_opens_at_its_home_state_as_the_viewer_opens_it(self) -> None: | CODE |
| LOW⚡ | …/python/packages/cadgen/test_snapshot_family_scenes.py | 318 | def test_one_decode_drawn_twice_and_one_scene_from_two_cameras(self) -> None: | CODE |
| LOW⚡ | …/python/packages/cadgen/test_snapshot_family_scenes.py | 322 | def test_list_mode_lists_what_the_scene_drew(self) -> None: | CODE |
| LOW⚡ | …/python/packages/cadgen/test_cli_sibling_step_paths.py | 32 | def test_the_default_is_the_sibling_stem(self) -> None: | CODE |
| LOW⚡ | …/python/packages/cadgen/test_cli_sibling_step_paths.py | 42 | def test_out_resolves_relative_to_the_script_folder(self) -> None: | CODE |
| LOW⚡ | …/python/packages/cadgen/test_cli_sibling_step_paths.py | 50 | def test_out_may_rename_the_artifact(self) -> None: | CODE |
| LOW⚡ | …/python/packages/cadgen/test_cli_sibling_step_paths.py | 58 | def test_absolute_out_is_honored(self) -> None: | CODE |
| LOW⚡ | …/python/packages/cadgen/test_cli_sibling_step_paths.py | 65 | def test_resolution_is_independent_of_the_working_directory(self) -> None: | CODE |
| 3763 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/python/support/tmp_root.py | 1 | CODE | |
| LOW | tests/python/support/cad_test_roots.py | 1 | CODE | |
| LOW | tests/python/support/store_fixtures.py | 4 | CODE | |
| LOW | tests/python/support/paths.py | 1 | CODE | |
| LOW | tests/python/support/viewer_status.py | 10 | CODE | |
| LOW | tests/python/support/png.py | 13 | CODE | |
| LOW | tests/python/support/daemon_cleanup.py | 3 | CODE | |
| LOW | tests/python/support/warm_daemon.py | 24 | CODE | |
| LOW | tests/python/packages/cadgen/test_store_meshes.py | 3 | CODE | |
| LOW | tests/python/packages/cadgen/test_daemon_job_watch.py | 3 | CODE | |
| LOW | tests/python/packages/cadgen/test_store_eviction.py | 7 | CODE | |
| LOW | tests/python/packages/cadgen/test_path_semantics.py | 14 | CODE | |
| LOW | tests/python/packages/cadgen/test_no_stale_bytecode.py | 12 | CODE | |
| LOW | …/python/packages/cadgen/test_snapshot_family_scenes.py | 19 | CODE | |
| LOW | …/python/packages/cadgen/test_cli_sibling_step_paths.py | 10 | CODE | |
| LOW | …s/python/packages/cadgen/test_retired_render_module.py | 19 | CODE | |
| LOW | …s/python/packages/cadgen/test_retired_render_module.py | 25 | CODE | |
| LOW | tests/python/packages/cadgen/test_daemon_prewarm.py | 4 | CODE | |
| LOW | tests/python/packages/cadgen/test_flatten.py | 14 | CODE | |
| LOW | tests/python/packages/cadgen/test_telemetry_crashes.py | 6 | CODE | |
| LOW | tests/python/packages/cadgen/test_publish_rule.py | 9 | CODE | |
| LOW | …sts/python/packages/cadgen/test_store_gc_components.py | 2 | CODE | |
| LOW | …python/packages/cadgen/test_warm_output_equivalence.py | 22 | CODE | |
| LOW | tests/python/packages/cadgen/test_source_job_results.py | 3 | CODE | |
| LOW | tests/python/packages/cadgen/test_cli_errors.py | 9 | CODE | |
| LOW | tests/python/packages/cadgen/test_cli_output_paths.py | 10 | CODE | |
| LOW | tests/python/packages/cadgen/test_cli_output_paths.py | 12 | CODE | |
| LOW | tests/python/packages/cadgen/test_cli_output_paths.py | 14 | CODE | |
| LOW | …s/python/packages/cadgen/test_step_export_placement.py | 2 | CODE | |
| LOW | …python/packages/cadgen/test_shape_order_determinism.py | 15 | CODE | |
| LOW | tests/python/packages/cadgen/test_sdf_findings.py | 8 | CODE | |
| LOW | tests/python/packages/cadgen/test_snapshot_browser.py | 9 | CODE | |
| LOW | …ts/python/packages/cadgen/test_mesh_export_manifold.py | 18 | CODE | |
| LOW | …thon/packages/cadgen/test_assembly_publication_cost.py | 3 | CODE | |
| LOW | …ts/python/packages/cadgen/test_step_color_roundtrip.py | 10 | CODE | |
| LOW | tests/python/packages/cadgen/test_materialize_caches.py | 3 | CODE | |
| LOW | tests/python/packages/cadgen/test_materialize_caches.py | 6 | CODE | |
| LOW | tests/python/packages/cadgen/test_materialize_caches.py | 9 | CODE | |
| LOW | tests/python/packages/cadgen/test_materialize_caches.py | 10 | CODE | |
| LOW | tests/python/packages/cadgen/test_retained_revision.py | 3 | CODE | |
| LOW | tests/python/packages/cadgen/test_daemon_transport.py | 4 | CODE | |
| LOW | tests/python/packages/cadgen/test_daemon_jobs.py | 9 | CODE | |
| LOW | tests/python/packages/cadgen/test_daemon_memory.py | 3 | CODE | |
| LOW | …/python/packages/cadgen/test_closure_syntax_recipes.py | 8 | CODE | |
| LOW | tests/python/packages/cadgen/test_executors.py | 10 | CODE | |
| LOW | tests/python/packages/cadgen/test_executors.py | 13 | CODE | |
| LOW | tests/python/packages/cadgen/test_snapshot_kinds.py | 17 | CODE | |
| LOW | …python/packages/cadgen/test_document_tree_packaging.py | 3 | CODE | |
| LOW | tests/python/packages/cadgen/test_public_surface.py | 19 | CODE | |
| LOW | …sts/python/packages/cadgen/test_saved_step_readback.py | 3 | CODE | |
| LOW | …thon/packages/cadgen/test_imported_compile_snapshot.py | 2 | CODE | |
| LOW | …thon/packages/cadgen/test_imported_compile_snapshot.py | 4 | CODE | |
| LOW | tests/python/packages/cadgen/test_animation_source.py | 4 | CODE | |
| LOW | …thon/packages/cadgen/test_daemon_preview_coalescing.py | 2 | CODE | |
| LOW | …/python/packages/cadgen/test_snapshot_render_schema.py | 3 | CODE | |
| LOW | …/packages/cadgen/test_main_module_survives_eviction.py | 21 | CODE | |
| LOW | …python/packages/cadgen/test_daemon_artifacts_native.py | 2 | CODE | |
| LOW | …ackages/cadgen/test_mesh_export_serializer_revision.py | 3 | CODE | |
| LOW | tests/python/packages/cadgen/test_kernel_load_hint.py | 11 | CODE | |
| LOW | tests/python/packages/cadgen/test_drawing_payload.py | 14 | CODE | |
| 1148 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …python/packages/cadgen/test_warm_output_equivalence.py | 127 | except ValueError: | CODE |
| HIGH | tests/python/packages/cadgen/test_flex_followups.py | 198 | except PermissionError: | CODE |
| HIGH | tests/python/packages/cadgen/test_import_roots.py | 155 | except (OSError, RuntimeError): | CODE |
| HIGH | tests/python/packages/cadgen/test_import_roots.py | 173 | except (OSError, ValueError, TypeError): | CODE |
| HIGH | …ts/python/packages/cadgen/test_reference_assemblies.py | 174 | except (TypeError, pickle.PicklingError): | CODE |
| HIGH | tests/python/packages/cadgen/test_daemon_slots.py | 325 | except (OSError, ValueError, TypeError): | CODE |
| HIGH | tests/python/packages/cadgen/test_daemon_routing.py | 200 | except OSError: | CODE |
| HIGH | models/moonwatch/src/lib/finishing.py | 39 | except Exception: | CODE |
| HIGH | models/moonwatch/src/lib/finishing.py | 57 | except Exception: | CODE |
| HIGH | models/hypercar/src/lib/suspension_front.py | 345 | except Exception: # pragma: no cover | CODE |
| HIGH | models/hypercar/src/lib/suspension_front.py | 450 | except Exception: # pragma: no cover | CODE |
| HIGH | models/hypercar/src/lib/interior.py | 245 | except Exception: # pragma: no cover - kernel guard | CODE |
| HIGH | models/hypercar/src/lib/chassis.py | 418 | except Exception: # noqa: BLE001 -- OCC raises on a null boolean result | CODE |
| HIGH | models/w16/src/lib/exhaust.py | 233 | except Exception: | CODE |
| HIGH | models/w16/src/lib/exhaust.py | 228 | except Exception: | CODE |
| HIGH | models/w16/src/lib/collide.py | 69 | except Exception: | CODE |
| HIGH | models/w16/src/lib/collide.py | 81 | except Exception: | CODE |
| HIGH | models/w16/src/lib/fasteners.py | 154 | except Exception: | CODE |
| HIGH | models/w16/src/lib/fasteners.py | 171 | except Exception: | CODE |
| HIGH | models/w16/src/lib/fasteners.py | 300 | except Exception: | CODE |
| HIGH | models/w16/src/lib/fasteners.py | 393 | except Exception: | CODE |
| HIGH | …robotic_hand_end_effector/robotic_hand_end_effector.py | 74 | except Exception: | CODE |
| HIGH | …_industrial_robot_arm/six_axis_industrial_robot_arm.py | 58 | except Exception: | CODE |
| HIGH | models/tendon_hand/validation/thumb_cmc_candidate.py | 48 | except ValueError:pass | CODE |
| HIGH | models/tendon_hand/src/lib/thumb_cmc_transport.py | 116 | except ValueError:pass | CODE |
| HIGH | models/tendon_hand/src/lib/bowden_mcp.py | 120 | except ValueError:pass | CODE |
| HIGH | models/f14d/validate.py | 69 | except Exception: # noqa: BLE001 | CODE |
| HIGH | models/radial/src/lib/pistons.py | 151 | except Exception: | CODE |
| HIGH | models/radial/src/lib/pistons.py | 213 | except Exception: | CODE |
| HIGH | models/radial/src/lib/gate.py | 229 | except Exception: | CODE |
| HIGH | models/radial/src/lib/fasteners.py | 160 | except Exception: | CODE |
| HIGH | models/radial/src/lib/fasteners.py | 177 | except Exception: | CODE |
| HIGH | models/radial/src/lib/fasteners.py | 306 | except Exception: | CODE |
| HIGH | models/radial/src/lib/fasteners.py | 399 | except Exception: | CODE |
| HIGH | models/radial/src/lib/rods.py | 110 | except Exception: | CODE |
| HIGH | models/radial/src/lib/crankshaft.py | 112 | except Exception: | CODE |
| HIGH | models/radial/src/lib/heads.py | 770 | except Exception: | CODE |
| HIGH | models/f1/src/lib/wheels.py | 184 | except Exception: | CODE |
| HIGH | models/f1/src/lib/wheels.py | 224 | except Exception: | CODE |
| HIGH | models/f1/src/lib/surfaces.py | 188 | except Exception: | CODE |
| HIGH | models/f1/src/lib/surfaces.py | 301 | except Exception: | CODE |
| HIGH | models/f1/src/lib/surfaces.py | 305 | except Exception: | CODE |
| HIGH | models/f1/src/lib/floor.py | 697 | except Exception: | CODE |
| HIGH | models/f1/src/lib/drivetrain.py | 354 | except Exception: | CODE |
| HIGH | models/f1/src/lib/rear_wing.py | 827 | except Exception: | CODE |
| HIGH | models/juno/src/lib/torso.py | 80 | except Exception: | CODE |
| HIGH | models/juno/src/lib/joints.py | 99 | except Exception: | CODE |
| HIGH | models/juno/src/lib/hand.py | 210 | except Exception: | CODE |
| HIGH | models/juno/src/lib/hand.py | 104 | except Exception: | CODE |
| HIGH | models/juno/src/lib/hand.py | 216 | except Exception: | CODE |
| HIGH | models/juno/src/lib/legs.py | 63 | except Exception: | CODE |
| HIGH | models/juno/src/lib/legs.py | 73 | except Exception: | CODE |
| HIGH | models/juno/src/lib/legs.py | 143 | except Exception: | CODE |
| HIGH | models/juno/src/lib/pelvis.py | 35 | except Exception: | CODE |
| HIGH | models/juno/src/lib/pelvis.py | 62 | except Exception: | CODE |
| HIGH | models/lyra/src/lib/palm.py | 164 | except Exception: | CODE |
| HIGH | models/lyra/src/lib/palm.py | 193 | except Exception: | CODE |
| HIGH | models/lyra/src/lib/palm.py | 180 | except Exception: | CODE |
| HIGH | models/lyra/src/lib/palm.py | 212 | except Exception: | CODE |
| HIGH | packages/cadgen/src/cadgen/cad_ref_syntax.py | 124 | except (OSError, ValueError): | CODE |
| 75 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/python/packages/cadgen/test_cli_errors.py | 29 | except Exception as exc: # noqa: BLE001 | CODE |
| LOW | tests/python/packages/cadgen/test_ready_children.py | 97 | except Exception: | CODE |
| LOW | tests/python/packages/cadgen/test_daemon_routing.py | 184 | except Exception as error: # still close every owned process before reporting it | STRING |
| LOW | tests/python/packages/cadgen/test_descriptor_bounds.py | 436 | except Exception as error: | CODE |
| LOW | tests/python/global/test_documented_commands.py | 150 | except Exception as exc: # a hand-written parser's own error type | CODE |
| LOW | models/moonwatch/src/lib/mvt_chrono.py | 261 | except Exception: | CODE |
| LOW | models/moonwatch/src/lib/finishing.py | 39 | except Exception: | CODE |
| LOW | models/moonwatch/src/lib/finishing.py | 57 | except Exception: | CODE |
| LOW | models/hypercar/src/lib/suspension_rear.py | 655 | except Exception: # pragma: no cover | CODE |
| LOW | models/hypercar/src/lib/brakes.py | 235 | except Exception: # pragma: no cover - kernel dependent | CODE |
| MEDIUM | models/hypercar/src/lib/brakes.py | 232 | def _try_fillet(sketch, radius): | CODE |
| LOW | models/hypercar/src/lib/suspension_front.py | 345 | except Exception: # pragma: no cover | CODE |
| LOW | models/hypercar/src/lib/suspension_front.py | 450 | except Exception: # pragma: no cover | CODE |
| LOW | models/hypercar/src/lib/interior.py | 245 | except Exception: # pragma: no cover - kernel guard | CODE |
| LOW | models/hypercar/src/lib/lighting.py | 667 | except Exception: # pragma: no cover -- kernel fallback | CODE |
| LOW⚡ | models/hypercar/src/lib/chassis.py | 418 | except Exception: # noqa: BLE001 -- OCC raises on a null boolean result | CODE |
| LOW | models/hypercar/src/lib/chassis.py | 881 | except Exception: # noqa: BLE001 -- OCC raises on a null fuse result | CODE |
| LOW | models/w16/src/lib/geo.py | 163 | except Exception: | CODE |
| LOW⚡ | models/w16/src/lib/castings.py | 190 | except Exception: | CODE |
| LOW⚡ | models/w16/src/lib/castings.py | 685 | except Exception as exc: | CODE |
| LOW⚡ | models/w16/src/lib/castings.py | 774 | except Exception as exc: | CODE |
| LOW⚡ | models/w16/src/lib/castings.py | 783 | except Exception: | CODE |
| LOW⚡ | models/w16/src/lib/castings.py | 791 | except Exception: | CODE |
| LOW | models/w16/src/lib/castings.py | 156 | except Exception: | CODE |
| LOW | models/w16/src/lib/castings.py | 219 | except Exception: | CODE |
| LOW | models/w16/src/lib/castings.py | 242 | except Exception: | CODE |
| LOW | models/w16/src/lib/castings.py | 316 | except Exception: | CODE |
| LOW | models/w16/src/lib/castings.py | 447 | except Exception: | CODE |
| LOW | models/w16/src/lib/castings.py | 630 | except Exception as exc: # never fatal — it is a cosmetic mark | CODE |
| LOW | models/w16/src/lib/castings.py | 658 | except Exception as exc: | CODE |
| LOW | models/w16/src/lib/castings.py | 717 | except Exception as exc: | CODE |
| LOW | models/w16/src/lib/castings.py | 726 | except Exception: | CODE |
| LOW | models/w16/src/lib/induction.py | 214 | except Exception: | CODE |
| LOW | models/w16/src/lib/induction.py | 1132 | except Exception: | CODE |
| LOW | models/w16/src/lib/exhaust.py | 228 | except Exception: | CODE |
| LOW | models/w16/src/lib/exhaust.py | 233 | except Exception: | CODE |
| MEDIUM | models/w16/src/lib/ancillaries.py | 131 | def _edge_r(e): | CODE |
| LOW | models/w16/src/lib/ancillaries.py | 134 | except Exception: | CODE |
| LOW | models/w16/src/lib/ancillaries.py | 163 | except Exception: | CODE |
| LOW | models/w16/src/lib/ancillaries.py | 1139 | except Exception as exc: | CODE |
| LOW | models/w16/src/lib/collide.py | 69 | except Exception: | CODE |
| LOW | models/w16/src/lib/collide.py | 81 | except Exception: | CODE |
| LOW | models/w16/src/lib/collide.py | 218 | except Exception: | CODE |
| LOW | models/w16/src/lib/collide.py | 300 | except Exception: | CODE |
| MEDIUM | models/w16/src/lib/collide.py | 215 | def cyl_of(l): | CODE |
| LOW⚡ | models/w16/src/lib/fasteners.py | 171 | except Exception: | CODE |
| LOW | models/w16/src/lib/fasteners.py | 154 | except Exception: | CODE |
| LOW | models/w16/src/lib/fasteners.py | 300 | except Exception: | CODE |
| LOW | models/w16/src/lib/fasteners.py | 393 | except Exception: | CODE |
| LOW | models/w16/src/lib/fasteners.py | 720 | except Exception as exc: # noqa: BLE001 - the self-test reports, not raises | CODE |
| LOW | models/w16/src/lib/fasteners.py | 869 | except Exception as exc: # noqa: BLE001 | CODE |
| LOW | models/w16/src/lib/anim_check.py | 149 | except Exception: | CODE |
| LOW | models/w16/src/lib/block.py | 492 | except Exception: | CODE |
| LOW | models/w16/src/lib/covers.py | 273 | except Exception: | CODE |
| LOW | models/w16/src/lib/bottom_end.py | 29 | except Exception: | CODE |
| MEDIUM | models/w16/src/lib/bottom_end.py | 26 | def _edge_radius(e): | CODE |
| LOW | …c/mechanical_iris_aperture/mechanical_iris_aperture.py | 103 | except Exception: | CODE |
| LOW | …c/mechanical_iris_aperture/mechanical_iris_aperture.py | 113 | except Exception: | CODE |
| LOW | …c/mechanical_iris_aperture/mechanical_iris_aperture.py | 131 | except Exception: | CODE |
| LOW | …robotic_hand_end_effector/robotic_hand_end_effector.py | 74 | except Exception: | CODE |
| 356 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tests/python/packages/cadgen/test_validity.py | 135 | shapes = (Solid(), null, Compound([]), Solid(empty(TopoDS_Solid(), builder.MakeSolid)), | CODE |
| HIGH⚡ | tests/python/packages/cadgen/test_daemon_client.py | 394 | shell-specific and this code cannot know the shell. `set X=0 && cmd` works | STRING |
| HIGH | tests/python/packages/cadgen/test_node_runtime.py | 346 | 'reportResult({ ok: true, seen: process.env.CADGEN_TEST_VAR ?? null });\n' | CODE |
| HIGH | tests/python/packages/cadgen/viewer/test_tess_cache.py | 158 | for body in (b"not json", b"[]", b'{"names":"x"}', b"{}", b'{"names":null}', | CODE |
| HIGH⚡ | tests/python/skills/cad/cadgen/test_generation.py | 732 | # and the drawing's MODEL record (tree: null) is what makes a rerun a no-op. | COMMENT |
| HIGH | models/moonwatch/src/moonwatch.py | 356 | for (let i = from; i <= to; i += 1) ids.push(baseFeature(i)); | CODE |
| HIGH | models/moonwatch/src/moonwatch.py | 528 | list.push([pivot, deg]); | CODE |
| HIGH | models/moonwatch/src/moonwatch.py | 633 | if (movementFlip > 0 || movementRise > 0) { | CODE |
| HIGH | models/hypercar/src/hypercar.py | 236 | if (p <= a || p >= d) return 0; | CODE |
| HIGH | models/hypercar/src/hypercar.py | 280 | for (let i = from; i <= to; i += 1) out.push(`${prefix}.${i}`); | CODE |
| HIGH | models/w16/src/w16.py | 98 | if (x <= 0 || x >= 1) return 0; | CODE |
| HIGH | models/w16/src/w16.py | 122 | if (k >= sg.k0 - 1e-9 && k <= sg.k1 + 1e-9) { | CODE |
| HIGH | models/w16/src/lib/animgen.py | 224 | if (x <= 0 || x >= 1) return 0; | CODE |
| HIGH | models/w16/src/lib/animgen.py | 248 | if (k >= sg.k0 - 1e-9 && k <= sg.k1 + 1e-9) { | CODE |
| HIGH | models/w16/src/lib/castings.py | 161 | """True when `shape` is a real solid body: non-null, `is_valid`, closed, | STRING |
| HIGH | …ssemblies/src/mars_rover_concept/mars_rover_concept.py | 1352 | { ref: REF.wheelMiddleLeft, center: [-150, 990, 260], side: "left", fork: null, onBogie: true }, | CODE |
| HIGH | …ssemblies/src/mars_rover_concept/mars_rover_concept.py | 1353 | { ref: REF.wheelMiddleRight, center: [-150, -990, 260], side: "right", fork: null, onBogie: true }, | CODE |
| HIGH | …ssemblies/src/mars_rover_concept/mars_rover_concept.py | 1366 | bump: (u, from, to) => (u <= from || u >= to ? 0 : ease.sine((u - from) / (to - from))) | CODE |
| HIGH | …s/tendon_hand/validation/diagnose_integrated_render.py | 16 | const bytes=options?.body?.byteLength || options?.body?.length || 0; | CODE |
| HIGH | …s/tendon_hand/validation/diagnose_integrated_render.py | 18 | if(bytes>32*1024*1024 && String(url).includes('__tess_cache')) { | CODE |
| HIGH | models/radial/src/lib/explodecheck.py | 3 | cd src && python -m lib.explodecheck [--workers 2] [--json ../tmp/kin/explodecheck.json] | STRING |
| HIGH | models/radial/src/lib/anim_js.py | 147 | if (s > 1e-12) pushrod.push(["r", unit(ax), Math.atan2(s, dot(d0, d1)) / D, g.bottom0]); | CODE |
| HIGH | models/radial/src/lib/anim_js.py | 148 | pushrod.push(["t", sub(B, g.bottom0)]); | CODE |
| HIGH | models/radial/src/lib/anim_js.py | 176 | segments.push({ kind: "bezier", points: [p0, add(add(p0, T(a0), kk), g.axis, dz / 3), | CODE |
| HIGH⚡ | models/radial/src/lib/anim_js.py | 200 | const have = typeof m.labels === "function" ? new Set(m.labels()) : null; | CODE |
| HIGH⚡ | models/radial/src/lib/anim_js.py | 201 | return (label) => (have === null || have.has(label) ? m.get(label) : null); | CODE |
| HIGH⚡ | models/radial/src/lib/anim_js.py | 201 | return (label) => (have === null || have.has(label) ? m.get(label) : null); | CODE |
| HIGH⚡ | models/radial/src/lib/anim_js.py | 270 | const have = typeof m.labels === "function" ? new Set(m.labels()) : null; | CODE |
| HIGH⚡ | models/radial/src/lib/anim_js.py | 274 | if (o[0] === 0 && o[1] === 0 && o[2] === 0) continue; | CODE |
| HIGH⚡ | models/radial/src/lib/anim_js.py | 276 | if (have === null || have.has(g[i])) m.get(g[i]).translate(o); | CODE |
| HIGH⚡ | models/radial/src/lib/animcheck.py | 3 | cd src && python -m lib.animcheck [--file ../STEP/radial.step] [--step-deg 10] [--clip running|exploded-running|all] | STRING |
| HIGH⚡ | models/radial/src/lib/animcheck.py | 4 | cd src && python -m lib.animcheck --module ../tmp/kin/anim_js_synth.py --labels ../tmp/kin/labels_synth.json | STRING |
| HIGH | models/radial/src/lib/explodeplan.py | 3 | cd src && python -m lib.explodeplan [--recompute] # plan -> tmp/kin/explode_plan.json | STRING |
| HIGH | models/radial/src/lib/animgen.py | 3 | cd src && python -m lib.animgen [--step ../STEP/radial.step] [--synthetic] | STRING |
| HIGH | models/radial/src/lib/animgen.py | 376 | if (s > 1e-12) pushrod.push(["r", unit(ax), Math.atan2(s, dot(d0, d1)) / D, g.bottom0]); | CODE |
| HIGH | models/radial/src/lib/animgen.py | 377 | pushrod.push(["t", sub(B, g.bottom0)]); | CODE |
| HIGH | models/radial/src/lib/animgen.py | 405 | segments.push({ kind: "bezier", points: [p0, add(add(p0, T(a0), kk), g.axis, dz / 3), | CODE |
| HIGH⚡ | models/radial/src/lib/animgen.py | 429 | const have = typeof m.labels === "function" ? new Set(m.labels()) : null; | CODE |
| HIGH⚡ | models/radial/src/lib/animgen.py | 430 | return (label) => (have === null || have.has(label) ? m.get(label) : null); | CODE |
| HIGH⚡ | models/radial/src/lib/animgen.py | 430 | return (label) => (have === null || have.has(label) ? m.get(label) : null); | CODE |
| HIGH⚡ | models/radial/src/lib/animgen.py | 480 | const have = typeof m.labels === "function" ? new Set(m.labels()) : null; | CODE |
| HIGH⚡ | models/radial/src/lib/animgen.py | 484 | if (o[0] === 0 && o[1] === 0 && o[2] === 0) continue; | CODE |
| HIGH⚡ | models/radial/src/lib/animgen.py | 486 | if (have === null || have.has(g[i])) m.get(g[i]).translate(o); | CODE |
| HIGH | models/radial/src/lib/castings.py | 161 | """True when `shape` is a real solid body: non-null, `is_valid`, closed, | STRING |
| HIGH | models/radial/src/lib/gate.py | 1383 | f"({regen}). To embed it: `python -m lib.animgen && python tools/engine.py build`.", flush=True) | CODE |
| HIGH⚡ | models/radial/src/lib/gate.py | 3 | cd src && python -m lib.gate [--step 10] [--angles 0,90] [--workers 2] | STRING |
| HIGH⚡ | models/radial/src/lib/gate.py | 5 | cd src && python -m lib.gate --static [--workers 2] # every leaf pair at rest | STRING |
| HIGH⚡ | models/radial/src/lib/gate.py | 6 | cd src && python -m lib.gate --clip exploded-running [--step 10] [--no-exact-near] | STRING |
| HIGH | models/f1/src/f1.py | 227 | if (d <= R + L && d >= Math.abs(R - L) && d > 1e-9) { | CODE |
| HIGH | models/juno/src/juno.py | 480 | joints.push( | CODE |
| HIGH | models/juno/src/juno.py | 491 | joints.push( | CODE |
| HIGH | models/juno/src/juno.py | 598 | if (extra && finite(extra.pitchDeg, 0) !== 0) { | CODE |
| HIGH | models/juno/src/juno.py | 601 | if (extra && finite(extra.rollDeg, 0) !== 0) { | CODE |
| HIGH | models/juno/src/juno.py | 644 | if (p <= start || p >= end) { | CODE |
| HIGH | models/juno/src/juno.py | 904 | if (p <= push || p >= land) { | CODE |
| HIGH⚡ | models/juno/src/juno.py | 1089 | if (overrides.neckPitch !== undefined) { | CODE |
| HIGH⚡ | models/juno/src/juno.py | 1099 | const toeTarget = [toeWorld[0], null, toeWorld[2]]; | CODE |
| HIGH⚡ | models/juno/src/juno.py | 1101 | const palmTarget = [HS_PLANT_X_MM, null, ground]; | CODE |
| HIGH⚡ | models/juno/src/juno.py | 1110 | { t: 0.0, pitch: 0, anchor: null, overrides: null }, | CODE |
| HIGH | models/juno/src/juno.py | 1210 | if (t >= keys[i].t && t <= keys[i + 1].t) { | CODE |
| 8 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tests/python/packages/cadgen/test_sdf_findings.py | 0 | adversarial edge-case coverage for the srdf validator. each case is a deliberately broken (or deliberately suspicious) u | STRING |
| HIGH | tests/python/packages/cadgen/test_urdf_findings.py | 0 | adversarial edge-case coverage for the srdf validator. each case is a deliberately broken (or deliberately suspicious) u | STRING |
| HIGH | tests/python/packages/cadgen/test_srdf_findings.py | 0 | adversarial edge-case coverage for the srdf validator. each case is a deliberately broken (or deliberately suspicious) u | STRING |
| HIGH | tests/python/packages/cadgen/test_store_forget.py | 0 | \ from cadgen import step from cadgen import build123d as bd @step(out="../step/pin.step") def pin(): return bd.cylinder | STRING |
| HIGH | …sts/python/packages/cadgen/test_lazy_sibling_import.py | 0 | \ from cadgen import step from cadgen import build123d as bd @step(out="../step/pin.step") def pin(): return bd.cylinder | STRING |
| HIGH | tests/python/packages/cadgen/test_door_first_call.py | 0 | \ from cadgen import step from cadgen import build123d as bd @step(out="../step/pin.step") def pin(): return bd.cylinder | STRING |
| HIGH | tests/python/packages/cadgen/test_daemon_slots.py | 0 | \ from cadgen import step from cadgen import build123d as bd @step(out="../step/pin.step") def pin(): return bd.cylinder | STRING |
| HIGH | tests/python/packages/cadgen/test_step_publication.py | 0 | \ from cadgen import step from cadgen import build123d as bd @step(out="../step/pin.step") def pin(): return bd.cylinder | STRING |
| HIGH | tests/python/packages/cadgen/test_srdf_validate_cli.py | 0 | the command's exit code and everything it printed. findings now ride the validationresult's human lines on stdout rather | STRING |
| HIGH | tests/python/packages/cadgen/test_sdf_validate_cli.py | 0 | the command's exit code and everything it printed. findings now ride the validationresult's human lines on stdout rather | STRING |
| HIGH | tests/python/packages/cadgen/test_urdf_validate_cli.py | 0 | the command's exit code and everything it printed. findings now ride the validationresult's human lines on stdout rather | STRING |
| HIGH | models/moonwatch/src/lib/mvt_chrono.py | 0 | cylinder spanning z [z0, z0 + h] (default centered primitive). | STRING |
| HIGH | models/moonwatch/src/lib/mvt_keyless.py | 0 | cylinder spanning z [z0, z0 + h] (default centered primitive). | STRING |
| HIGH | models/moonwatch/src/lib/mvt_base.py | 0 | cylinder spanning z [z0, z0 + h] (default centered primitive). | STRING |
| HIGH | …lies/src/motorcycle_fidgets/motorcycle_wheel_fidget.py | 0 | cylinder of given radius/height centered on `center`, axis along `axis`. | STRING |
| HIGH | …lies/src/motorcycle_fidgets/motorcycle_shock_fidget.py | 0 | cylinder of given radius/height centered on `center`, axis along `axis`. | STRING |
| HIGH | …motorcycle_shock_absorber/motorcycle_shock_absorber.py | 0 | cylinder of given radius/height centered on `center`, axis along `axis`. | STRING |
| HIGH | …ndon_hand/validation/check_thumb_full_cmc_candidate.py | 0 | whole-thumb10-route gate against every current thumb frame and drive body. | STRING |
| HIGH | models/tendon_hand/validation/check_thumb_full.py | 0 | whole-thumb10-route gate against every current thumb frame and drive body. | STRING |
| HIGH | …ls/tendon_hand/validation/check_thumb_full_outlet16.py | 0 | whole-thumb10-route gate against every current thumb frame and drive body. | STRING |
| HIGH | models/tendon_hand/validation/phalanx_before_nail.py | 0 | sculpted open phalanx frames. local finger axis +y; pin axes +x. each factory returns one skeletal aluminum body. proxim | STRING |
| HIGH | …/tendon_hand/validation/phalanx_pre_beauty_baseline.py | 0 | sculpted open phalanx frames. local finger axis +y; pin axes +x. each factory returns one skeletal aluminum body. proxim | STRING |
| HIGH | models/tendon_hand/validation/phalanx_before_round4.py | 0 | sculpted open phalanx frames. local finger axis +y; pin axes +x. each factory returns one skeletal aluminum body. proxim | STRING |
| HIGH | …dels/tendon_hand/validation/phalanx_early_sculpt_r4.py | 0 | sculpted open phalanx frames. local finger axis +y; pin axes +x. each factory returns one skeletal aluminum body. proxim | STRING |
| HIGH | …validation/phalanx_early_sculpt_r4_rejected_tangent.py | 0 | sculpted open phalanx frames. local finger axis +y; pin axes +x. each factory returns one skeletal aluminum body. proxim | STRING |
| HIGH | models/tendon_hand/src/lib/phalanx_continuous_r5.py | 0 | sculpted open phalanx frames. local finger axis +y; pin axes +x. each factory returns one skeletal aluminum body. proxim | STRING |
| HIGH | models/tendon_hand/src/lib/phalanx.py | 0 | sculpted open phalanx frames. local finger axis +y; pin axes +x. each factory returns one skeletal aluminum body. proxim | STRING |
| HIGH | models/tendon_hand/validation/phalanx_before_nail.py | 0 | exact d profile in native sketch xy, flat normal +sketch x. after the frame transform this normal is finger +y; the bore | STRING |
| HIGH | …/tendon_hand/validation/phalanx_pre_beauty_baseline.py | 0 | exact d profile in native sketch xy, flat normal +sketch x. after the frame transform this normal is finger +y; the bore | STRING |
| HIGH | models/tendon_hand/validation/phalanx_before_round4.py | 0 | exact d profile in native sketch xy, flat normal +sketch x. after the frame transform this normal is finger +y; the bore | STRING |
| HIGH | …dels/tendon_hand/validation/phalanx_early_sculpt_r4.py | 0 | exact d profile in native sketch xy, flat normal +sketch x. after the frame transform this normal is finger +y; the bore | STRING |
| HIGH | …validation/phalanx_early_sculpt_r4_rejected_tangent.py | 0 | exact d profile in native sketch xy, flat normal +sketch x. after the frame transform this normal is finger +y; the bore | STRING |
| HIGH | models/tendon_hand/src/lib/phalanx_continuous_r5.py | 0 | exact d profile in native sketch xy, flat normal +sketch x. after the frame transform this normal is finger +y; the bore | STRING |
| HIGH | models/tendon_hand/src/lib/phalanx.py | 0 | exact d profile in native sketch xy, flat normal +sketch x. after the frame transform this normal is finger +y; the bore | STRING |
| HIGH | models/tendon_hand/validation/phalanx_before_nail.py | 0 | closed watertight frame; y=0 and y=length are joint datums. outside nominal width = width; eye center x=±(width/2−0.725) | STRING |
| HIGH | …/tendon_hand/validation/phalanx_pre_beauty_baseline.py | 0 | closed watertight frame; y=0 and y=length are joint datums. outside nominal width = width; eye center x=±(width/2−0.725) | STRING |
| HIGH | models/tendon_hand/validation/phalanx_before_round4.py | 0 | closed watertight frame; y=0 and y=length are joint datums. outside nominal width = width; eye center x=±(width/2−0.725) | STRING |
| HIGH | …dels/tendon_hand/validation/phalanx_early_sculpt_r4.py | 0 | closed watertight frame; y=0 and y=length are joint datums. outside nominal width = width; eye center x=±(width/2−0.725) | STRING |
| HIGH | …validation/phalanx_early_sculpt_r4_rejected_tangent.py | 0 | closed watertight frame; y=0 and y=length are joint datums. outside nominal width = width; eye center x=±(width/2−0.725) | STRING |
| HIGH | models/tendon_hand/src/lib/phalanx_continuous_r5.py | 0 | closed watertight frame; y=0 and y=length are joint datums. outside nominal width = width; eye center x=±(width/2−0.725) | STRING |
| HIGH | models/tendon_hand/src/lib/phalanx.py | 0 | closed watertight frame; y=0 and y=length are joint datums. outside nominal width = width; eye center x=±(width/2−0.725) | STRING |
| HIGH | …els/tendon_hand/src/thumb_reaction_arm_clearance_r5.py | 0 | piecewise reaction arm routed outside both cmc drums and all tendon poses. | STRING |
| HIGH | …els/tendon_hand/src/thumb_reaction_arm_clearance_r4.py | 0 | piecewise reaction arm routed outside both cmc drums and all tendon poses. | STRING |
| HIGH | …els/tendon_hand/src/thumb_reaction_arm_clearance_r3.py | 0 | piecewise reaction arm routed outside both cmc drums and all tendon poses. | STRING |
| HIGH | models/tendon_hand/src/pulley_hub_context.py | 0 | // static surface presentation only; no joint choreography. const ropes = [{"name":"thumb_cmc_abduction_positive","norma | STRING |
| HIGH | models/tendon_hand/src/hand_export_repair_context.py | 0 | // static surface presentation only; no joint choreography. const ropes = [{"name":"thumb_cmc_abduction_positive","norma | STRING |
| HIGH | models/tendon_hand/src/hand_mechanical_candidate.py | 0 | // static surface presentation only; no joint choreography. const ropes = [{"name":"thumb_cmc_abduction_positive","norma | STRING |
| HIGH | …ndon_hand/src/phalanx_sculpt_representative_context.py | 0 | // static surface presentation only; no joint choreography. const ropes = [{"name":"thumb_cmc_abduction_positive","norma | STRING |
| HIGH | models/tendon_hand/src/hand_mechanical_candidate_r11.py | 0 | // static surface presentation only; no joint choreography. const ropes = [{"name":"thumb_cmc_abduction_positive","norma | STRING |
| HIGH | models/tendon_hand/src/phalanx_beauty_context.py | 0 | // static surface presentation only; no joint choreography. const ropes = [{"name":"thumb_cmc_abduction_positive","norma | STRING |
| HIGH | models/tendon_hand/src/hand_mechanical_candidate_r12.py | 0 | // static surface presentation only; no joint choreography. const ropes = [{"name":"thumb_cmc_abduction_positive","norma | STRING |
| HIGH | models/tendon_hand/src/hand_native_review.py | 0 | // static surface presentation only; no joint choreography. const ropes = [{"name":"thumb_cmc_abduction_positive","norma | STRING |
| HIGH | models/tendon_hand/src/phalanx_continuous_context_r5.py | 0 | // static surface presentation only; no joint choreography. const ropes = [{"name":"thumb_cmc_abduction_positive","norma | STRING |
| HIGH | models/tendon_hand/src/routing_layout_review.py | 0 | // static surface presentation only; no joint choreography. const ropes = [{"name":"thumb_cmc_abduction_positive","norma | STRING |
| HIGH | models/tendon_hand/src/hand_mechanical_candidate.py | 0 | complete mechanical candidate assembled from the actual exported components. the pose/explode gauntlet is still separate | STRING |
| HIGH | models/tendon_hand/src/hand_mechanical_candidate_r11.py | 0 | complete mechanical candidate assembled from the actual exported components. the pose/explode gauntlet is still separate | STRING |
| HIGH | models/tendon_hand/src/hand_mechanical_candidate_r12.py | 0 | complete mechanical candidate assembled from the actual exported components. the pose/explode gauntlet is still separate | STRING |
| HIGH | models/tendon_hand/src/hand_mechanical_candidate_r13.py | 0 | complete mechanical candidate assembled from the actual exported components. the pose/explode gauntlet is still separate | STRING |
| HIGH | models/f14d/src/lib/cockpit.py | 0 | return one labelled group compound, already in world position. | STRING |
| HIGH | models/f14d/src/lib/inlets.py | 0 | return one labelled group compound, already in world position. | STRING |
| 9 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/python/support/png.py | 43 | CODE | |
| LOW | tests/python/support/png.py | 84 | CODE | |
| LOW | tests/python/packages/cadgen/test_daemon_job_watch.py | 230 | CODE | |
| LOW | …/python/packages/cadgen/test_snapshot_family_scenes.py | 75 | CODE | |
| LOW | …python/packages/cadgen/test_warm_output_equivalence.py | 146 | CODE | |
| LOW | …s/python/packages/cadgen/test_step_export_placement.py | 17 | CODE | |
| LOW | tests/python/packages/cadgen/test_daemon_transport.py | 453 | CODE | |
| LOW | tests/python/packages/cadgen/test_public_surface.py | 147 | CODE | |
| LOW | tests/python/packages/cadgen/test_public_surface.py | 260 | CODE | |
| LOW | …sts/python/packages/cadgen/test_saved_step_readback.py | 310 | CODE | |
| LOW | …sts/python/packages/cadgen/test_saved_step_readback.py | 338 | CODE | |
| LOW | …sts/python/packages/cadgen/test_saved_step_readback.py | 392 | CODE | |
| LOW | …sts/python/packages/cadgen/test_saved_step_readback.py | 434 | CODE | |
| LOW | …thon/packages/cadgen/test_imported_compile_snapshot.py | 88 | CODE | |
| LOW | …on/packages/cadgen/test_component_worker_scheduling.py | 56 | CODE | |
| LOW | tests/python/packages/cadgen/test_geometry_inputs.py | 494 | CODE | |
| LOW | tests/python/packages/cadgen/test_ready_children.py | 642 | CODE | |
| LOW | tests/python/packages/cadgen/test_surface_extract.py | 334 | CODE | |
| LOW | …ts/python/packages/cadgen/test_reference_assemblies.py | 202 | CODE | |
| LOW | …ts/python/packages/cadgen/test_reference_assemblies.py | 244 | CODE | |
| LOW | …ts/python/packages/cadgen/test_reference_assemblies.py | 259 | CODE | |
| LOW | …s/python/packages/cadgen/test_geometry_measurements.py | 33 | CODE | |
| LOW | tests/python/packages/cadgen/test_metadata_capture.py | 269 | CODE | |
| LOW | tests/python/packages/cadgen/test_metadata_capture.py | 298 | CODE | |
| LOW | tests/python/packages/cadgen/test_metadata_capture.py | 344 | CODE | |
| LOW | tests/python/packages/cadgen/test_metadata_capture.py | 489 | CODE | |
| LOW | tests/python/packages/cadgen/test_cli_preimport.py | 176 | CODE | |
| LOW | tests/python/packages/cadgen/test_snapshot_video.py | 528 | CODE | |
| LOW | …/python/packages/cadgen/test_step_write_determinism.py | 94 | CODE | |
| LOW | …/python/packages/cadgen/test_step_write_determinism.py | 189 | CODE | |
| LOW | …/python/packages/cadgen/test_step_write_determinism.py | 253 | CODE | |
| LOW | …/python/packages/cadgen/test_step_write_determinism.py | 208 | CODE | |
| LOW | tests/python/packages/cadgen/test_daemon_singleton.py | 80 | CODE | |
| LOW | tests/python/packages/cadgen/test_daemon_routing.py | 177 | CODE | |
| LOW | tests/python/packages/cadgen/test_daemon_routing.py | 271 | CODE | |
| LOW | tests/python/packages/cadgen/test_daemon_routing.py | 355 | CODE | |
| LOW | tests/python/packages/cadgen/test_tree_composition.py | 326 | CODE | |
| LOW | …ts/python/packages/cadgen/test_cold_compile_cleanup.py | 105 | CODE | |
| LOW | …ts/python/packages/cadgen/test_cold_compile_cleanup.py | 181 | CODE | |
| LOW | tests/python/packages/cadgen/test_kinematics_def.py | 44 | CODE | |
| LOW | tests/python/packages/cadgen/test_kinematics_def.py | 53 | CODE | |
| LOW | tests/python/packages/cadgen/test_daemon_artifacts.py | 487 | CODE | |
| LOW | tests/python/packages/cadgen/test_descriptor_bounds.py | 106 | CODE | |
| LOW | tests/python/packages/cadgen/test_descriptor_bounds.py | 342 | CODE | |
| LOW | tests/python/packages/cadgen/test_descriptor_bounds.py | 386 | CODE | |
| LOW | tests/python/packages/cadgen/test_atomic_replace.py | 76 | CODE | |
| LOW | tests/python/packages/cadgen/test_step_publication.py | 247 | CODE | |
| LOW | tests/python/packages/cadgen/test_step_publication.py | 339 | CODE | |
| LOW | tests/python/packages/cadgen/mcp/test_analytics.py | 413 | CODE | |
| LOW | tests/python/packages/cadgen/viewer/test_http_layer.py | 477 | CODE | |
| LOW | tests/python/packages/cadgen/viewer/test_parity.py | 89 | CODE | |
| LOW | …ython/packages/cadgen/viewer/test_module_boundaries.py | 41 | CODE | |
| LOW | …ython/packages/cadgen/viewer/test_module_boundaries.py | 106 | CODE | |
| LOW | tests/python/skills/cad/cadgen_daemon/test_daemon.py | 192 | CODE | |
| LOW | tests/python/skills/cad/snapshot/test_cli.py | 1246 | CODE | |
| LOW | …python/skills/cad/cadgen/test_semantic_closure_hash.py | 151 | CODE | |
| LOW | tests/python/global/test_skill_self_containment.py | 205 | CODE | |
| LOW | tests/python/global/test_skill_self_containment.py | 232 | CODE | |
| LOW | tests/python/global/test_skill_self_containment.py | 378 | CODE | |
| LOW | tests/python/global/test_skill_self_containment.py | 469 | CODE | |
| 246 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | requirements-dev.txt | 1 | # Repo-source development environment: running tests and tools from a checkout. | COMMENT |
| LOW | tests/python/packages/cadgen/test_public_surface.py | 81 | # doors, so it is bound beside its command. | COMMENT |
| LOW | tests/python/skills/cad/cadgen_daemon/test_daemon.py | 201 | try: | COMMENT |
| LOW | tests/python/global/test_package_boundaries.py | 101 | # description; @text-to-cad/core and the viewer client arrive already bundled | COMMENT |
| LOW | models/moonwatch/src/moonwatch.py | 201 | // Embedded into STEP/moonwatch.step.json by @step(animation=ANIMATION_JS). | COMMENT |
| LOW | models/moonwatch/src/moonwatch.py | 221 | // the movement ring drops clear, the box crystal and gasket | COMMENT |
| LOW | models/moonwatch/src/lib/mvt_chrono.py | 121 | #: by the `_mvt_base._bridge` factory): jeweled heads over the runner (0,0) | COMMENT |
| LOW | models/moonwatch/src/lib/mvt_chrono.py | 161 | (5.6, -6.2, 1.3), (5.4, -7.7, 1.1), (5.3, -9.55, 0.8))) | COMMENT |
| LOW | models/moonwatch/src/lib/mvt_base.py | 41 | # bridges read as beads on a string (blind-critic verdict). Each outline is | COMMENT |
| LOW | models/moonwatch/src/lib/mvt_base.py | 241 | #: Shallow machined pockets (x, y, r, depth) in the barrel bridge top: the | COMMENT |
| LOW | models/moonwatch/src/lib/mvt_base.py | 561 | # makes the stripes READ under the presentation light. Facet angle is | COMMENT |
| LOW | models/moonwatch/src/lib/mvt_base.py | 721 | COMMENT | |
| LOW | models/moonwatch/src/lib/bracelet.py | 101 | # LINK_GAP apart, but each top edge rolls | COMMENT |
| LOW | models/qdd_actuator/src/qdd_actuator.py | 921 | # member is 180-deg symmetric (28 alternating magnets = 14 pole pairs, 24/30 | COMMENT |
| LOW | models/drawings/src/cabinet_panel_drawing.py | 1 | # Prompt: A workshop DRAWING rather than a cut layout (issue #246) -- a cabinetmaker's | COMMENT |
| LOW | models/drawings/src/multi_bend_test_panel.py | 1 | # Prompt: One flat pattern that exercises every bend shape the 3D fold preview has to handle, so | COMMENT |
| LOW | models/hypercar/src/hypercar.py | 61 | brakes, | COMMENT |
| LOW | models/hypercar/src/hypercar.py | 141 | "poses": {"shut": {"doors": 0.0}, "open": {"doors": 1.0}}, | COMMENT |
| LOW | models/hypercar/src/hypercar.py | 241 | COMMENT | |
| LOW | models/hypercar/src/lib/wheels.py | 461 | # arch flare: the haunch, the arch line and the lip | COMMENT |
| LOW | models/hypercar/src/lib/lighting.py | 361 | + bd.Line(outer[-1], inner[-1]) | COMMENT |
| LOW | models/hypercar/src/lib/lighting.py | 481 | # what it is: a lit module, ringed in bronze. | COMMENT |
| LOW | models/hypercar/src/lib/lighting.py | 501 | # panel, and both had to be found the hard way: | COMMENT |
| LOW | models/hypercar/src/lib/lighting.py | 581 | return _blade(pts, nrms, CHEEK_DEPTH, CHEEK_WIDTH, CHEEK_PROUD, | COMMENT |
| LOW | models/hypercar/src/lib/details.py | 201 | MIRROR_X = 560.0 | COMMENT |
| LOW | models/hypercar/src/lib/hinge.py | 121 | COMMENT | |
| LOW | models/w16/src/lib/turbos.py | 401 | # it under the inlet duct so the bead wraps the scroll and the outlet, | COMMENT |
| LOW | models/w16/src/lib/induction.py | 501 | # windows instead of sitting in shadow | COMMENT |
| LOW | models/w16/src/lib/induction.py | 1061 | TRUNK_D = 68.0 | COMMENT |
| LOW | models/w16/src/lib/exhaust.py | 101 | COMMENT | |
| LOW | …ssemblies/src/mars_rover_concept/mars_rover_concept.py | 1041 | COMMENT | |
| LOW | …ssemblies/src/mars_rover_concept/mars_rover_concept.py | 1561 | ''' | COMMENT |
| LOW | models/tendon_hand/website/index.html | 101 | #facts { border-top: 1px solid var(--edge); padding: 18px 0 21px; display: grid; grid-template-columns: 1fr 1fr; gap: | COMMENT |
| LOW | models/tendon_hand/website/index.html | 381 | // by default, because paying 59% of the frame for occluded geometry is what | COMMENT |
| LOW | models/tendon_hand/website/index.html | 401 | // it but the model cannot assemble cold (native_integration.overlay's label | COMMENT |
| LOW | models/tendon_hand/validation/showcase_runtime.js | 341 | const ROPE_OFFSETS = ROPE_VARYING.reduce((offsets, positions) => { | COMMENT |
| LOW | …/tendon_hand/validation/write_showcase_presentation.py | 61 | COMMENT | |
| LOW | …/tendon_hand/validation/write_showcase_presentation.py | 241 | # --- every actuator at once ------------------------------------------------- | COMMENT |
| LOW | models/tendon_hand/src/lib/capstan.py | 41 | pocket=pocket+bd.Plane(origin=start,z_dir=direction)*bd.Cylinder(.49,.14,align=(bd.Align.CENTER,bd.Align.CENTER,bd.A | COMMENT |
| LOW | models/f14d/render/shot.py | 61 | } | COMMENT |
| LOW | models/f14d/src/f14d.py | 81 | // a staged separation, so it is choreography end to end and the model declares | COMMENT |
| LOW | models/f14d/src/lib/details.py | 921 | # 9. STATIC DISCHARGE WICKS | COMMENT |
| LOW | models/f14d/src/lib/geometry.py | 61 | # Ground stance. The aircraft sits nose-slightly-down on its oleos; these are | COMMENT |
| LOW | models/f14d/src/lib/geometry.py | 141 | # --------------------------------------------------------------------------- | COMMENT |
| LOW | models/f14d/src/lib/geometry.py | 361 | # --------------------------------------------------------------------------- | COMMENT |
| LOW | models/f14d/src/lib/geometry.py | 481 | NACELLE_Y = [ | COMMENT |
| LOW | models/radial/src/lib/geo.py | 141 | # SECTION_R_MIN (above the barrel's hold-down flange and nuts) and within | COMMENT |
| LOW | models/radial/src/lib/gate.py | 81 | COMMENT | |
| LOW | models/radial/src/lib/gate.py | 101 | # what is reported. | COMMENT |
| LOW | models/falcon_heavy/src/lib/merlin_common.py | 41 | EXIT_DIAMETER = 1040.0 # derived: throat est. x sqrt(eps~16). LOW | COMMENT |
| LOW | models/f1/src/f1.py | 21 | #o1.2 nose #o1.16 drs_flap <- rotates (DRS) | COMMENT |
| LOW | models/f1/src/f1.py | 121 | // kinematics on a TREE, so a loop needs a solver and the solver lives here, | COMMENT |
| LOW | models/f1/src/f1.py | 381 | corner_rr: "#o1.26", | COMMENT |
| LOW | models/f1/src/f1.py | 441 | [F.drivetrain, [-1, 0, 0.32], 1560, [0.7, 0.92]], | COMMENT |
| LOW | models/f1/src/f1.py | 601 | COMMENT | |
| LOW | models/f1/src/f1.py | 621 | // registers what is being disassembled | COMMENT |
| LOW | models/f1/src/lib/engine_cover.py | 841 | side = "left" if i % 2 == 0 else "right" | COMMENT |
| LOW | models/f1/src/lib/engine_cover.py | 881 | COMMENT | |
| LOW | models/f1/src/lib/wheels.py | 421 | return _cut(part, clearances) | COMMENT |
| LOW | models/f1/src/lib/wheels.py | 541 | cover = surfaces.repair(_defrag(surfaces.as_body(shell - slab))) | COMMENT |
| 204 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | …ui/src/renderers/step/workbench/viewerPickMode.test.js | 44 | assert.deepEqual(Array.from(record.geometry.attributes.position.array.slice(0, 3)), [0, 5, 1]); | CODE |
| CRITICAL | …kages/ui/src/renderers/robot/useRobotDocument.test.tsx | 39 | expect(hook.result.current.robot.parts.map((part: any) => [part.id, part.linkName, part.fillIndex])).toEqual([['base:v | CODE |
| CRITICAL⚡ | packages/core/src/common/tubeDeformation.test.js | 37 | near(Array.from(first.geometry.attributes.position.array.slice(0,3)),[0,0,1]); | CODE |
| CRITICAL⚡ | packages/core/src/common/tubeDeformation.test.js | 38 | near(Array.from(first.geometry.attributes.position.array.slice(6,9)),[5,5,1]); | CODE |
| CRITICAL⚡ | packages/core/src/common/tubeDeformation.test.js | 39 | near(Array.from(first.geometry.attributes.normal.array.slice(3,6)),[0,0,1]); | CODE |
| CRITICAL⚡ | packages/core/src/common/tubeDeformation.test.js | 57 | near(Array.from(r.geometry.attributes.position.array.slice(0,3)),[0,10,1]); | CODE |
| CRITICAL⚡ | packages/core/src/common/tubeDeformation.test.js | 60 | near(Array.from(r.geometry.attributes.position.array.slice(0,3)),[0,0,1]); | CODE |
| CRITICAL⚡ | packages/core/src/common/tubeDeformation.test.js | 65 | near(Array.from(r.geometry.attributes.position.array.slice(0,3)),[0,-1,0]); | CODE |
| CRITICAL⚡ | packages/core/src/common/tubeDeformation.test.js | 66 | near(Array.from(r.geometry.attributes.position.array.slice(6,9)),[10,-1,0]); | CODE |
| CRITICAL⚡ | packages/core/src/common/tubeDeformation.test.js | 67 | near(Array.from(r.geometry.attributes.normal.array.slice(0,3)),[0,-1,0]); | CODE |
| CRITICAL⚡ | packages/core/src/common/tubeDeformation.test.js | 72 | const frame=(t)=>{const effects=new Map();applyAnimationFrameToEffects(THREE,effects,evaluateAnimationClip(THREE,mesh, | CODE |
| CRITICAL | packages/core/src/common/tubeDeformation.test.js | 87 | near(Array.from(r.geometry.attributes.position.array.slice(6,9)),[20,0,1]); | CODE |
| CRITICAL | packages/core/src/common/tubeDeformation.test.js | 98 | near(Array.from(r.geometry.attributes.position.array.slice(3,6)),[10,5,1]); | CODE |
| CRITICAL | packages/core/src/common/tubeDeformation.test.js | 199 | const positions=r.geometry.attributes.position.array.slice(); | CODE |
| CRITICAL | packages/core/src/common/cadScene.test.js | 861 | assertClose(set.uniforms.cadClassColor.value.elements.slice(0, 3), linearRgb("#253443"), "current palette"); | CODE |
| CRITICAL | packages/core/src/common/cadScene.js | 2302 | record.silhouette.material.uniforms.color.value.set(runtime.edgeSettings.color); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | package-lock.json | 14438 | "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.3.tgz", | CODE |
| MEDIUM | …python/packages/cadgen/test_warm_output_equivalence.py | 220 | # The whole harness compares a WARM run against a cold one, so it needs a daemon to | COMMENT |
| MEDIUM | models/moonwatch/src/moonwatch.py | 213 | // running — one seamless escapement loop, slow-motion macro pacing: | COMMENT |
| MEDIUM | models/moonwatch/src/moonwatch.py | 217 | // is seamless), the pallet fork snaps between banking | COMMENT |
| MEDIUM | models/moonwatch/src/moonwatch.py | 411 | // loop is seamless. | COMMENT |
| MEDIUM | models/moonwatch/src/moonwatch.py | 497 | // half mirrors the expansion half exactly and the loop is seamless. | COMMENT |
| MEDIUM | models/moonwatch/src/moonwatch.py | 657 | // running in view, then close — so the loop is seamless. | COMMENT |
| MEDIUM | models/qdd_actuator/src/qdd_actuator.py | 1039 | // 180-deg symmetric, so the loop is seamless at tooth/pole phase. | COMMENT |
| MEDIUM | models/hypercar/src/lib/interior.py | 261 | # 6-point harness: shoulder straps out of the slots, lap straps in to the | COMMENT |
| MEDIUM | models/hypercar/src/lib/chassis.py | 836 | # harness / seat-belt anchor rail on the inner rocker face | COMMENT |
| MEDIUM | models/w16/src/w16.py | 150 | // turbochargers: both wheels + shaft nut spin about the turbo axis (integer turns per cycle => seamless loop) | COMMENT |
| MEDIUM | models/w16/src/lib/animgen.py | 276 | // turbochargers: both wheels + shaft nut spin about the turbo axis (integer turns per cycle => seamless loop) | COMMENT |
| MEDIUM⚡ | models/w16/src/lib/covers.py | 567 | # Plug wells, coils, harness | COMMENT |
| MEDIUM | …ls/assemblies/src/compact_humanoid/compact_humanoid.py | 141 | """Centered box with a robust cosmetic fillet fallback.""" | STRING |
| MEDIUM⚡ | …ssemblies/src/mars_rover_concept/mars_rover_concept.py | 271 | # stays fast and robust. | COMMENT |
| MEDIUM | …/assemblies/src/sculpted_humanoid/sculpted_humanoid.py | 231 | """Trim a host with one robust cylindrical hand-joint keepout.""" | STRING |
| MEDIUM⚡ | …r_rover_corner_assembly/lunar_rover_corner_assembly.py | 160 | # proportions to keep the STEP robust. | COMMENT |
| MEDIUM | models/f14d/src/lib/cockpit.py | 672 | # --- harness ---------------------------------------------------------- | COMMENT |
| MEDIUM | models/radial/src/lib/anim_js.py | 288 | // never change, so the loop is as seamless as `running`. | COMMENT |
| MEDIUM⚡ | models/radial/src/lib/animcheck.py | 1 | """Prove the embedded animation IS lib/kin.py, and that its loop is seamless. | STRING |
| MEDIUM | models/radial/src/lib/animgen.py | 522 | // never change, so the loop is as seamless as `running`. | COMMENT |
| MEDIUM | models/radial/src/lib/spec.py | 146 | TAPPET_ROLLER_R = 12.5 # 150/12.5 = 12: the roller turns exactly 3 times per 720 deg cycle (seamless loop) | CODE |
| MEDIUM | models/f1/src/f1.py | 615 | // the wrap. Every segment is a there-and-back, so the loop is seamless by | COMMENT |
| MEDIUM | models/f1/src/lib/engine_cover.py | 483 | # the bead under the skin makes it a genuine overlap and the fuse robust. | COMMENT |
| MEDIUM⚡ | models/f1/src/lib/cockpit.py | 814 | # 5. BELTS — six-point harness. Flat webbing swept along the seat's own | COMMENT |
| MEDIUM⚡ | models/f1/src/lib/surfaces.py | 94 | # robust boolean / fillet helpers | COMMENT |
| MEDIUM | models/juno/src/juno.py | 730 | // position, so the loop is seamless. | COMMENT |
| MEDIUM | models/juno/src/juno.py | 1232 | // so the anchor handoff there is seamless); otherwise toe-anchored with | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/python/support/png.py | 18 | __all__ = ["PngImage", "read_png"] | CODE |
| LOW⚡ | tests/python/packages/cadgen/test_broker.py | 250 | def _settle(self, predicate, timeout: float = 5.0) -> None: | CODE |
| LOW | tests/python/packages/cadgen/test_daemon_pool.py | 58 | def _settle(pool: pool_mod.Pool, timeout: float = 5.0) -> None: | CODE |
| LOW | tests/python/packages/cadgen/test_node_runtime.py | 61 | def set_total(self, total) -> None: | CODE |
| LOW | models/moonwatch/src/lib/finishing.py | 416 | __all__ = [ | CODE |
| LOW | models/moonwatch/src/lib/case.py | 913 | __all__ = [ | CODE |
| LOW⚡ | models/w16/src/lib/castings.py | 800 | __all__ = [ | CODE |
| LOW | models/w16/src/lib/fasteners.py | 37 | __all__ = [ | CODE |
| LOW | models/motorbike/src/lib/lib.py | 24 | __all__ = [ | CODE |
| LOW⚡ | models/radial/src/lib/castings.py | 800 | __all__ = [ | CODE |
| LOW | models/radial/src/lib/fasteners.py | 37 | __all__ = [ | CODE |
| LOW | packages/cadgen/src/cadgen/color.py | 24 | __all__ = ["srgb", "srgb_to_linear", "linear_to_srgb"] | CODE |
| LOW | packages/cadgen/src/cadgen/kinematics.py | 42 | __all__ = [ | CODE |
| LOW | packages/cadgen/src/cadgen/generation.py | 11 | __all__ = [ | CODE |
| LOW | packages/cadgen/src/cadgen/results.py | 19 | __all__ = [ | CODE |
| LOW | packages/cadgen/src/cadgen/step_scene.py | 17 | __all__ = ["read_step", "read_scene", "StepScene", "Occurrence", "Selection"] | CODE |
| LOW | packages/cadgen/src/cadgen/__init__.py | 27 | __all__ = [ | CODE |
| LOW | packages/cadgen/src/cadgen/glb.py | 15 | __all__ = ["build", "snapshot"] | CODE |
| LOW | packages/cadgen/src/cadgen/threemf.py | 19 | __all__ = ["build", "snapshot"] | CODE |
| LOW | packages/cadgen/src/cadgen/dxf.py | 23 | __all__ = ["snapshot"] | CODE |
| LOW | packages/cadgen/src/cadgen/step.py | 37 | __all__ = ["build", "compile", "snapshot"] | CODE |
| LOW | packages/cadgen/src/cadgen/srdf.py | 17 | __all__ = ["validate"] | CODE |
| LOW | packages/cadgen/src/cadgen/sources.py | 26 | __all__ = ["load_source_module"] | CODE |
| LOW | packages/cadgen/src/cadgen/step_export.py | 139 | def set_label_name(label: object, name: str | None) -> None: | CODE |
| LOW | packages/cadgen/src/cadgen/step_export.py | 143 | def set_label_color(label: object, color: object | None) -> None: | CODE |
| LOW | packages/cadgen/src/cadgen/step_export.py | 200 | def set_face_colors(label: object, unlocated: object, shape: object) -> None: | CODE |
| LOW | packages/cadgen/src/cadgen/authoring.py | 70 | __all__ = [ | CODE |
| LOW | packages/cadgen/src/cadgen/sdf.py | 15 | __all__ = ["snapshot", "validate"] | CODE |
| LOW | packages/cadgen/src/cadgen/assets.py | 26 | __all__ = [ | CODE |
| LOW | packages/cadgen/src/cadgen/urdf.py | 21 | __all__ = ["snapshot", "validate"] | CODE |
| LOW | packages/cadgen/src/cadgen/geometry.py | 18 | __all__ = [ | CODE |
| LOW | packages/cadgen/src/cadgen/progress.py | 42 | __all__ = ["report", "track"] | CODE |
| LOW | packages/cadgen/src/cadgen/eng_drawing.py | 61 | __all__ = ["eng_drawing", "Sheet", "View", "SHEET_SIZES"] | CODE |
| LOW | packages/cadgen/src/cadgen/drawing_payload.py | 68 | __all__ = [ | CODE |
| LOW | packages/cadgen/src/cadgen/stl.py | 26 | __all__ = ["build", "snapshot"] | CODE |
| LOW | packages/cadgen/src/cadgen/_internal/shared_read.py | 29 | __all__ = ["open_shared_for_read"] | CODE |
| LOW | packages/cadgen/src/cadgen/_internal/cache_paths.py | 16 | __all__ = ["MESH_TESSELLATION_VERSION", "cache_root"] | CODE |
| LOW | packages/cadgen/src/cadgen/_internal/step_scene.py | 37 | __all__ = [ | CODE |
| LOW | packages/cadgen/src/cadgen/_internal/node_runtime.py | 56 | __all__ = [ | CODE |
| LOW | packages/cadgen/src/cadgen/_internal/filetrace.py | 38 | __all__ = ["CHANGED", "Trace", "capture", "paused"] | CODE |
| LOW | packages/cadgen/src/cadgen/_internal/self_input.py | 18 | __all__ = ["refuse_own_output"] | CODE |
| LOW | packages/cadgen/src/cadgen/_internal/doors.py | 25 | __all__ = [ | CODE |
| LOW | packages/cadgen/src/cadgen/coordination/__init__.py | 68 | __all__ = [ | CODE |
| LOW | packages/cadgen/src/cadgen/coordination/__init__.py | 127 | def set_total(self, total: int | None) -> None: | CODE |
| LOW | packages/cadgen/src/cadgen/coordination/phases.py | 166 | def set_total(self, total: int | None) -> None: | CODE |
| LOW | packages/cadgen/src/cadgen/coordination/phases.py | 272 | def set_total(self, *args: object, **kwargs: object) -> None: | CODE |
| LOW | packages/cadgen/src/cadgen/viewer/drawings.py | 41 | __all__ = [ | CODE |
| LOW | packages/cadgen/src/cadgen/viewer/cadgen_ops.py | 27 | __all__ = ["CadgenOps"] | CODE |
| LOW | packages/cadgen/src/cadgen/viewer/compiles.py | 39 | __all__ = ["DocumentCompiler", "READ_REFUSAL_REPORT_SECONDS"] | CODE |
| LOW | packages/cadgen/src/cadgen/viewer/scanner.py | 50 | __all__ = [ | CODE |
| LOW | packages/cadgen/src/cadgen/viewer/backend.py | 27 | __all__ = ["absolute_path", "asset_path"] | CODE |
| LOW | packages/cadgen/src/cadgen/viewer/encoding.py | 22 | __all__ = [ | CODE |
| LOW | packages/cadgen/src/cadgen/viewer/handler.py | 27 | __all__ = ["CadHTTPServer", "make_handler_class", "MAX_REQUEST_BODY_BYTES"] | CODE |
| LOW | packages/cadgen/src/cadgen/viewer/reload.py | 72 | __all__ = [ | CODE |
| LOW | packages/cadgen/src/cadgen/viewer/http_app.py | 45 | __all__ = [ | CODE |
| LOW | packages/cadgen/src/cadgen/viewer/http_app.py | 161 | def _update_identity_digest(digest, base_dir, *, suffix: str = "") -> None: | CODE |
| LOW | packages/cadgen/src/cadgen/viewer/content_types.py | 13 | __all__ = ["content_type_for_static_asset", "content_type_for_path", "extension_of"] | CODE |
| LOW | packages/cadgen/src/cadgen/viewer/response.py | 48 | __all__ = ["Request", "Response", "STREAM_CHUNK_BYTES"] | CODE |
| LOW | packages/cadgen/src/cadgen/viewer/tess_cache.py | 17 | __all__ = [ | CODE |
| LOW | packages/cadgen/src/cadgen/viewer/warm.py | 48 | __all__ = ["CatalogWarmer", "WARM_PENDING_LIMIT", "WARM_REMEMBERED_LIMIT"] | CODE |
| 12 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …hon/packages/cadgen/viewer/test_build_progress_feed.py | 33 | CODE | |
| LOW | models/moonwatch/src/lib/mvt_keyless.py | 199 | CODE | |
| LOW | models/moonwatch/src/lib/finishing.py | 81 | CODE | |
| LOW | models/hypercar/src/lib/suspension_rear.py | 210 | CODE | |
| LOW | models/tendon_hand/validation/phalanx_before_nail.py | 50 | CODE | |
| LOW | …/tendon_hand/validation/phalanx_pre_beauty_baseline.py | 50 | CODE | |
| LOW | models/tendon_hand/validation/phalanx_before_round4.py | 50 | CODE | |
| LOW | …dels/tendon_hand/validation/phalanx_early_sculpt_r4.py | 50 | CODE | |
| LOW | …validation/phalanx_early_sculpt_r4_rejected_tangent.py | 50 | CODE | |
| LOW | models/tendon_hand/src/lib/phalanx_continuous_r5.py | 50 | CODE | |
| LOW | models/tendon_hand/src/lib/axle.py | 120 | CODE | |
| LOW | models/tendon_hand/src/lib/thumb_cmc_transport.py | 25 | CODE | |
| LOW | models/tendon_hand/src/lib/phalanx.py | 50 | CODE | |
| LOW | models/radial/src/lib/accessory.py | 546 | CODE | |
| LOW | packages/cadgen/src/cadgen/eng_drawing.py | 184 | CODE | |
| LOW | packages/cadgen/src/cadgen/_internal/snapshot_door.py | 79 | CODE | |
| LOW | packages/cadgen/src/cadgen/_internal/snapshot_door.py | 181 | CODE | |
| LOW | packages/cadgen/src/cadgen/_internal/snapshot_door.py | 361 | CODE | |
| LOW | packages/cadgen/src/cadgen/_internal/snapshot_door.py | 438 | CODE | |
| LOW | packages/cadgen/src/cadgen/_internal/snapshot_door.py | 503 | CODE | |
| LOW | packages/cadgen/src/cadgen/_internal/snapshot_door.py | 573 | CODE | |
| LOW | packages/cadgen/src/cadgen/viewer/scanner.py | 451 | CODE | |
| LOW | packages/cadgen/src/cadgen/store/build.py | 527 | CODE | |
| LOW | packages/cadgen/src/cadgen/store/build.py | 977 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tests/python/skills/cad/cadgen/test_generation.py | 264 | # components/ holds only flat GLB files — no nested __cadgen__ scaffolding. | COMMENT |
| MEDIUM | packages/cadgen/src/cadgen/cli/__init__.py | 112 | # Snapshot orchestration stays in the caller. Its document compilation and | 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 |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …/python/packages/cadgen/test_closure_syntax_recipes.py | 35 | shared = self.write("shared.py", "def helper():\n return 3\n") | CODE |
| LOW | …/python/packages/cadgen/test_closure_syntax_recipes.py | 49 | shared.write_text("def helper():\n return 4\n", encoding="utf-8") | CODE |
| LOW⚡ | tests/python/packages/cadgen/test_closure_reach.py | 652 | "def helper():\n return 3\n\n\n" | CODE |
| LOW | …ython/packages/cadgen/test_closure_model_boundaries.py | 20 | def helper(): | CODE |
| LOW | …ython/packages/cadgen/test_closure_model_boundaries.py | 117 | helper = self.write("utility.py", "def helper():\n return 1\n") | STRING |
| LOW | …ython/packages/cadgen/test_closure_model_boundaries.py | 144 | helper = self.write("utility.py", "def helper():\n return 1\n") | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …rers/step/components/workbench/StepToolPanels.test.tsx | 100 | expect(search.getAttribute('placeholder')).toBe('Filter…'); | CODE |
| LOW | packages/ui/src/renderers/robot/LinksSection.test.tsx | 68 | expect(filter().getAttribute('placeholder')).toBe('Filter…'); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | skills/srdf/references/srdf-workflow.md | 5 | ## Step 0: Extract the URDF Table | COMMENT |