2036 matches across 16 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | crates/ppf-cts-core/src/transitions/mod.rs | 31 | // ── Project context ───────────────────────────────────────── |
| MEDIUM | crates/ppf-cts-core/src/transitions/mod.rs | 118 | // ── Upload landing ────────────────────────────────────────── |
| MEDIUM | crates/ppf-cts-core/src/transitions/mod.rs | 176 | // ── Build ─────────────────────────────────────────────────── |
| MEDIUM | crates/ppf-cts-core/src/transitions/mod.rs | 273 | // ── Solver operations ────────────────────────────────────── |
| MEDIUM | crates/ppf-cts-core/src/transitions/mod.rs | 351 | // ── Solver monitor events ────────────────────────────────── |
| MEDIUM | crates/ppf-cts-core/src/transitions/mod.rs | 435 | // ── Delete ───────────────────────────────────────────────── |
| MEDIUM | crates/ppf-cts-core/src/transitions/mod.rs | 455 | // ── Generic error ───────────────────────────────────────── |
| MEDIUM | crates/ppf-cts-core/src/transitions/mod.rs | 464 | // ── Guard-rejected or unknown ───────────────────────────── |
| MEDIUM | frontend/_scene_fixed_.py | 216 | # ------------------------------------------------------------------ |
| MEDIUM | frontend/tests/_invisible_collider_.py | 76 | # ============================================================================= |
| MEDIUM | frontend/tests/_invisible_collider_.py | 78 | # ============================================================================= |
| MEDIUM | frontend/tests/_invisible_collider_.py | 201 | # ============================================================================= |
| MEDIUM | frontend/tests/_invisible_collider_.py | 203 | # ============================================================================= |
| MEDIUM | frontend/tests/_invisible_collider_.py | 277 | # ============================================================================= |
| MEDIUM | frontend/tests/_invisible_collider_.py | 279 | # ============================================================================= |
| MEDIUM | frontend/tests/_invisible_collider_.py | 323 | # ============================================================================= |
| MEDIUM | frontend/tests/_invisible_collider_.py | 325 | # ============================================================================= |
| MEDIUM | frontend/tests/_invisible_collider_.py | 392 | # ============================================================================= |
| MEDIUM | frontend/tests/_invisible_collider_.py | 394 | # ============================================================================= |
| MEDIUM | frontend/tests/_invisible_collider_.py | 25 | # ============================================================================= |
| MEDIUM | frontend/tests/_invisible_collider_.py | 27 | # ============================================================================= |
| MEDIUM | frontend/tests/_invisible_collider_.py | 490 | # ============================================================================= |
| MEDIUM | frontend/tests/_invisible_collider_.py | 492 | # ============================================================================= |
| MEDIUM | frontend/tests/_invisible_collider_.py | 531 | # ============================================================================= |
| MEDIUM | frontend/tests/_invisible_collider_.py | 533 | # ============================================================================= |
| MEDIUM | blender_addon/capture.sh | 4 | # ============================================================================ |
| MEDIUM | blender_addon/capture.sh | 6 | # ============================================================================ |
| MEDIUM | blender_addon/capture.sh | 72 | # ============================================================================ |
| MEDIUM | blender_addon/ui/debug_ops.py | 506 | # --------------------------------------------------------------------------- |
| MEDIUM | blender_addon/ui/debug_ops.py | 518 | # --------------------------------------------------------------------------- |
| MEDIUM | blender_addon/ui/capture.py | 88 | # =========================================================================== |
| MEDIUM | blender_addon/ui/capture.py | 90 | # =========================================================================== |
| MEDIUM | blender_addon/ui/capture.py | 221 | # =========================================================================== |
| MEDIUM | blender_addon/ui/capture.py | 223 | # =========================================================================== |
| MEDIUM | blender_addon/ui/capture.py | 414 | # =========================================================================== |
| MEDIUM | blender_addon/ui/capture.py | 416 | # =========================================================================== |
| MEDIUM | blender_addon/ui/dynamics/pin_capture_ops.py | 88 | # --------------------------------------------------------------------------- |
| MEDIUM | blender_addon/ui/dynamics/pin_capture_ops.py | 90 | # --------------------------------------------------------------------------- |
| MEDIUM | blender_addon/ui/dynamics/pin_capture_ops.py | 121 | # --------------------------------------------------------------------------- |
| MEDIUM | blender_addon/ui/dynamics/pin_capture_ops.py | 126 | # --------------------------------------------------------------------------- |
| MEDIUM | blender_addon/ui/dynamics/pin_capture_ops.py | 134 | # --------------------------------------------------------------------------- |
| MEDIUM | blender_addon/ui/dynamics/pin_capture_ops.py | 136 | # --------------------------------------------------------------------------- |
| MEDIUM | blender_addon/ui/dynamics/pin_capture_ops.py | 444 | # --------------------------------------------------------------------------- |
| MEDIUM | blender_addon/ui/dynamics/pin_capture_ops.py | 447 | # --------------------------------------------------------------------------- |
| MEDIUM | blender_addon/ui/dynamics/pin_capture_ops.py | 555 | # --------------------------------------------------------------------------- |
| MEDIUM | blender_addon/ui/dynamics/pin_capture_ops.py | 557 | # --------------------------------------------------------------------------- |
| MEDIUM | blender_addon/ui/dynamics/pin_capture_ops.py | 38 | # --------------------------------------------------------------------------- |
| MEDIUM | blender_addon/ui/dynamics/pin_capture_ops.py | 40 | # --------------------------------------------------------------------------- |
| MEDIUM | blender_addon/ui/dynamics/pin_capture_ops.py | 330 | # --------------------------------------------------------------------------- |
| MEDIUM | blender_addon/ui/dynamics/pin_capture_ops.py | 332 | # --------------------------------------------------------------------------- |
| MEDIUM | blender_addon/ui/dynamics/pin_capture_ops.py | 532 | # --------------------------------------------------------------------------- |
| MEDIUM | blender_addon/ui/dynamics/pin_capture_ops.py | 534 | # --------------------------------------------------------------------------- |
| MEDIUM | blender_addon/ui/dynamics/pin_capture_ops.py | 620 | # --------------------------------------------------------------------------- |
| MEDIUM | blender_addon/ui/dynamics/pin_capture_ops.py | 622 | # --------------------------------------------------------------------------- |
| MEDIUM | blender_addon/ui/dynamics/static_deform_ops.py | 88 | # --------------------------------------------------------------------------- |
| MEDIUM | blender_addon/ui/dynamics/static_deform_ops.py | 90 | # --------------------------------------------------------------------------- |
| MEDIUM | blender_addon/ui/dynamics/static_deform_ops.py | 542 | # --------------------------------------------------------------------------- |
| MEDIUM | blender_addon/ui/dynamics/static_deform_ops.py | 544 | # --------------------------------------------------------------------------- |
| MEDIUM | blender_addon/ui/dynamics/static_deform_ops.py | 38 | # --------------------------------------------------------------------------- |
| MEDIUM | blender_addon/ui/dynamics/static_deform_ops.py | 40 | # --------------------------------------------------------------------------- |
| 323 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | Cargo.toml | 21 | # `ppf-cts-solver`) and the tokio-based solver host (`ppf-cts-server`). |
| LOW | install-blender.sh | 1 | #!/bin/bash |
| LOW | install-blender.sh | 21 | # /Applications/Blender.app -- copied from the official .dmg |
| LOW | build-all.sh | 1 | #!/usr/bin/env bash |
| LOW | build-all.sh | 21 | # installed. If absent, the script falls back to whatever maturin |
| LOW | build-all.sh | 61 | # against the build artifact's mtime. `rsync -a` (and other sync tools that |
| LOW | build-all.sh | 181 | # exists from a previous run. |
| LOW | install-blender-addon.sh | 1 | #!/bin/bash |
| LOW | tools/clear_notebook_outputs.py | 1 | #!/usr/bin/env python3 |
| LOW | crates/ppf-cts-core/benches/rasterizer.rs | 1 | // File: crates/ppf-cts-core/benches/rasterizer.rs |
| LOW | crates/ppf-cts-core/src/parsers.rs | 1 | // File: crates/ppf-cts-core/src/parsers.rs |
| LOW | crates/ppf-cts-core/src/parsers.rs | 21 | // * `SimpleLog logging("name")` opens a parent group (subsequent |
| LOW | crates/ppf-cts-core/src/events.rs | 1 | // File: crates/ppf-cts-core/src/events.rs |
| LOW | crates/ppf-cts-core/src/events.rs | 121 | |
| LOW | crates/ppf-cts-core/src/cancel.rs | 1 | // File: crates/ppf-cts-core/src/cancel.rs |
| LOW | crates/ppf-cts-core/src/lib.rs | 1 | // File: crates/ppf-cts-core/src/lib.rs |
| LOW | crates/ppf-cts-core/src/effects.rs | 1 | // File: crates/ppf-cts-core/src/effects.rs |
| LOW | crates/ppf-cts-core/src/extra.rs | 1 | // File: crates/ppf-cts-core/src/extra.rs |
| LOW | crates/ppf-cts-core/src/state.rs | 1 | // File: crates/ppf-cts-core/src/state.rs |
| LOW | crates/ppf-cts-core/src/state.rs | 41 | #[derive(Default)] |
| LOW | crates/ppf-cts-core/src/state.rs | 81 | /// echoes them on every status response so the client can detect |
| LOW | crates/ppf-cts-core/src/utils.rs | 1 | // File: crates/ppf-cts-core/src/utils.rs |
| LOW | crates/ppf-cts-core/src/kernels/bvh.rs | 1 | // File: crates/ppf-cts-core/src/kernels/bvh.rs |
| LOW | crates/ppf-cts-core/src/kernels/bvh.rs | 21 | // phases (Morton codes, leaf bboxes) parallelize cleanly but the |
| LOW | crates/ppf-cts-core/src/kernels/bvh.rs | 641 | } |
| LOW | crates/ppf-cts-core/src/kernels/constants.rs | 1 | // File: crates/ppf-cts-core/src/kernels/constants.rs |
| LOW | crates/ppf-cts-core/src/kernels/fixed_scene_assemble.rs | 1 | // File: crates/ppf-cts-core/src/kernels/fixed_scene_assemble.rs |
| LOW | crates/ppf-cts-core/src/kernels/fixed_scene_assemble.rs | 61 | /// Optional static-mesh vertex buffer (already displaced), |
| LOW | crates/ppf-cts-core/src/kernels/fixed_scene_assemble.rs | 141 | pub face_to_vert_weights: Option<Vec<f64>>, |
| LOW | crates/ppf-cts-core/src/kernels/scene_loops.rs | 1 | // File: crates/ppf-cts-core/src/kernels/scene_loops.rs |
| LOW | crates/ppf-cts-core/src/kernels/scene_loops.rs | 41 | PinOpsOffsetsMismatch { ops_len: usize, headers_len: usize }, |
| LOW | crates/ppf-cts-core/src/kernels/scene_loops.rs | 101 | (out_vert, out_edge) |
| LOW | crates/ppf-cts-core/src/kernels/scene_loops.rs | 141 | } |
| LOW | crates/ppf-cts-core/src/kernels/scene_loops.rs | 181 | // |
| LOW | crates/ppf-cts-core/src/kernels/geom_util.rs | 1 | // File: crates/ppf-cts-core/src/kernels/geom_util.rs |
| LOW | crates/ppf-cts-core/src/kernels/decoder.rs | 1 | // File: crates/ppf-cts-core/src/kernels/decoder.rs |
| LOW | crates/ppf-cts-core/src/kernels/decoder.rs | 21 | // path math and the validation helpers the Python decoder calls |
| LOW | crates/ppf-cts-core/src/kernels/decoder.rs | 241 | /// - `tri_indices`: `(M,)` triangle id per Blender surface vertex. |
| LOW | crates/ppf-cts-core/src/kernels/invisible_collider.rs | 1 | // File: crates/ppf-cts-core/src/kernels/invisible_collider.rs |
| LOW | crates/ppf-cts-core/src/kernels/invisible_collider.rs | 61 | /// |
| LOW | crates/ppf-cts-core/src/kernels/proximity.rs | 1 | // File: crates/ppf-cts-core/src/kernels/proximity.rs |
| LOW | crates/ppf-cts-core/src/kernels/rasterizer.rs | 1 | // File: crates/ppf-cts-core/src/kernels/rasterizer.rs |
| LOW | crates/ppf-cts-core/src/kernels/rasterizer.rs | 21 | // pixel being independent operations that any single thread can |
| LOW | crates/ppf-cts-core/src/kernels/rasterizer.rs | 101 | /// pixel (last-write-wins via `UnsafeFb`). |
| LOW | crates/ppf-cts-core/src/kernels/intersection.rs | 1 | // File: crates/ppf-cts-core/src/kernels/intersection.rs |
| LOW | crates/ppf-cts-core/src/kernels/sdf.rs | 1 | // File: crates/ppf-cts-core/src/kernels/sdf.rs |
| LOW | …ates/ppf-cts-core/src/kernels/scene_build/index_map.rs | 1 | // File: crates/ppf-cts-core/src/kernels/scene_build/index_map.rs |
| LOW | crates/ppf-cts-core/src/kernels/scene_build/color_uv.rs | 1 | // File: crates/ppf-cts-core/src/kernels/scene_build/color_uv.rs |
| LOW | crates/ppf-cts-core/src/kernels/scene_build/color_uv.rs | 221 | } |
| LOW | …tes/ppf-cts-core/src/kernels/scene_build/quaternion.rs | 1 | // File: crates/ppf-cts-core/src/kernels/scene_build/quaternion.rs |
| LOW | …tes/ppf-cts-core/src/kernels/scene_build/pin_kernel.rs | 1 | // File: crates/ppf-cts-core/src/kernels/scene_build/pin_kernel.rs |
| LOW | crates/ppf-cts-core/src/kernels/scene_build/mod.rs | 1 | // File: crates/ppf-cts-core/src/kernels/scene_build/mod.rs |
| LOW | …s/ppf-cts-core/src/kernels/scene_build/mesh_metrics.rs | 1 | // File: crates/ppf-cts-core/src/kernels/scene_build/mesh_metrics.rs |
| LOW | …ates/ppf-cts-core/src/kernels/scene_build/transform.rs | 1 | // File: crates/ppf-cts-core/src/kernels/scene_build/transform.rs |
| LOW | …ates/ppf-cts-core/src/kernels/scene_build/transform.rs | 21 | // --------------------------------------------------------------------------- |
| LOW | crates/ppf-cts-core/src/kernels/scene_build/assembly.rs | 1 | // File: crates/ppf-cts-core/src/kernels/scene_build/assembly.rs |
| LOW | crates/ppf-cts-core/src/kernels/scene_build/assembly.rs | 41 | } |
| LOW | crates/ppf-cts-core/src/kernels/scene_build/assembly.rs | 301 | /// object local->global map (from `build_index_map`). `concat_count` |
| LOW | crates/ppf-cts-core/src/transitions/mod.rs | 1 | // File: crates/ppf-cts-core/src/transitions/mod.rs |
| LOW | crates/ppf-cts-core/src/datamodel/scene.rs | 1 | // File: crates/ppf-cts-core/src/datamodel/scene.rs |
| 335 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | warmup.py | 362 | print(f"Error: pip not found at {pip_path}") |
| MEDIUM | warmup.py | 1101 | print(f"Error: Architecture '{machine}' is not supported.") |
| LOW | warmup.py | 663 | except Exception as e: |
| LOW | warmup.py | 975 | except Exception as e: |
| LOW | warmup.py | 988 | except Exception as e: |
| LOW | warmup.py | 1001 | except Exception as e: |
| LOW | warmup.py | 1030 | except Exception as e: |
| LOW | warmup.py | 1043 | except Exception as e: |
| LOW | warmup.py | 1056 | except Exception as e: |
| LOW | warmup.py | 1069 | except Exception as e: |
| LOW | warmup.py | 1082 | except Exception as e: |
| LOW | frontend/_mesh_.py | 259 | except Exception as e: |
| LOW | frontend/build_worker.py | 186 | except Exception: |
| LOW | frontend/build_worker.py | 190 | except Exception as exc: |
| LOW | frontend/_session_.py | 1039 | except Exception as e: |
| LOW | frontend/_session_.py | 1051 | except Exception as e: |
| LOW | frontend/_session_.py | 1179 | except Exception: |
| LOW | frontend/_session_.py | 1188 | except Exception as _: |
| LOW | frontend/_session_.py | 1553 | except Exception: |
| LOW | frontend/_session_.py | 1563 | except Exception: |
| MEDIUM | frontend/_utils_.py | 101 | print("Error occurred while running nvidia-smi:", e) |
| MEDIUM | frontend/_utils_.py | 119 | print("Error occurred while running nvidia-smi:", e) |
| LOW | frontend/tests/_proximity_.py | 370 | except Exception as e: |
| LOW | frontend/tests/_self_intersection_.py | 416 | except Exception as e: |
| LOW | frontend/tests/_cbor_bridge_.py | 87 | except Exception as e: |
| LOW | frontend/tests/_sdf_.py | 65 | except Exception as e: |
| LOW | frontend/tests/_rasterizer_.py | 75 | except Exception as e: |
| LOW | frontend/tests/_bvh_.py | 372 | except Exception as e: |
| LOW | frontend/tests/_invisible_collider_.py | 579 | except Exception as e: |
| LOW | frontend/tests/_asset_.py | 99 | except Exception as e: |
| LOW | blender_addon/capture.sh | 350 | except Exception: |
| LOW | blender_addon/capture.sh | 419 | except Exception as e: |
| LOW | blender_addon/capture.sh | 441 | except Exception as e: |
| LOW | blender_addon/capture.sh | 591 | except Exception: |
| LOW | blender_addon/capture.sh | 602 | except Exception: |
| LOW | blender_addon/capture.sh | 689 | except Exception as e: |
| LOW | blender_addon/capture.sh | 824 | except Exception as e: |
| MEDIUM | blender_addon/capture.sh | 435 | def _run_capture(): |
| MEDIUM | blender_addon/__init__.py | 430 | print(f"Error during engine cleanup: {e}") |
| MEDIUM | blender_addon/__init__.py | 514 | print(f"Error during MCP cleanup: {e}") |
| LOW | blender_addon/__init__.py | 116 | except Exception: |
| LOW | blender_addon/__init__.py | 121 | except Exception: |
| LOW | blender_addon/__init__.py | 404 | except Exception as e: |
| LOW | blender_addon/__init__.py | 412 | except Exception as e: |
| LOW | blender_addon/__init__.py | 422 | except Exception as e: |
| LOW | blender_addon/__init__.py | 429 | except Exception as e: |
| LOW | blender_addon/__init__.py | 488 | except Exception: |
| LOW | blender_addon/__init__.py | 495 | except Exception: |
| LOW | blender_addon/__init__.py | 503 | except Exception: |
| LOW | blender_addon/__init__.py | 513 | except Exception as e: |
| LOW | blender_addon/__init__.py | 40 | except Exception: |
| LOW | blender_addon/__init__.py | 53 | except Exception: |
| LOW | blender_addon/__init__.py | 80 | except Exception: |
| LOW | blender_addon/__init__.py | 99 | except Exception: |
| LOW | blender_addon/__init__.py | 173 | except Exception: |
| LOW | blender_addon/__init__.py | 198 | except Exception: |
| LOW | blender_addon/__init__.py | 205 | except Exception as e: |
| LOW | blender_addon/__init__.py | 250 | except Exception as e: |
| LOW | blender_addon/__init__.py | 256 | except Exception: |
| LOW | blender_addon/__init__.py | 362 | except Exception as e: |
| 279 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tools/clear_notebook_outputs.py | 18 | |
| LOW | crates/ppf-cts-formats/tests/scripts/gen_fixtures.py | 22 | |
| LOW | crates/ppf-cts-py/tests/python_smoke.py | 16 | |
| LOW | frontend/_mesh_.py | 548 | |
| LOW | frontend/_cbor_bridge_.py | 14 | |
| LOW | frontend/__init__.py | 78 | |
| LOW | frontend/__init__.py | 79 | |
| LOW | frontend/__init__.py | 80 | |
| LOW | frontend/__init__.py | 80 | |
| LOW | frontend/__init__.py | 80 | |
| LOW | frontend/__init__.py | 81 | |
| LOW | frontend/__init__.py | 82 | |
| LOW | frontend/__init__.py | 83 | |
| LOW | frontend/__init__.py | 83 | |
| LOW | frontend/__init__.py | 83 | |
| LOW | frontend/__init__.py | 83 | |
| LOW | frontend/__init__.py | 83 | |
| LOW | frontend/__init__.py | 84 | |
| LOW | frontend/__init__.py | 85 | |
| LOW | frontend/__init__.py | 85 | |
| LOW | frontend/__init__.py | 86 | |
| LOW | frontend/__init__.py | 86 | |
| LOW | frontend/__init__.py | 86 | |
| LOW | frontend/__init__.py | 86 | |
| LOW | frontend/__init__.py | 86 | |
| LOW | frontend/__init__.py | 86 | |
| LOW | frontend/__init__.py | 86 | |
| LOW | frontend/__init__.py | 86 | |
| LOW | frontend/__init__.py | 86 | |
| LOW | frontend/__init__.py | 97 | |
| LOW | frontend/__init__.py | 97 | |
| LOW | frontend/__init__.py | 97 | |
| LOW | frontend/__init__.py | 97 | |
| LOW | frontend/__init__.py | 97 | |
| LOW | frontend/__init__.py | 97 | |
| LOW | frontend/__init__.py | 97 | |
| LOW | frontend/__init__.py | 97 | |
| LOW | frontend/__init__.py | 107 | |
| LOW | frontend/__init__.py | 107 | |
| LOW | frontend/__init__.py | 32 | |
| LOW | frontend/_session_inspect_.py | 37 | |
| LOW | frontend/_session_inspect_.py | 38 | |
| LOW | frontend/_session_.py | 36 | |
| LOW | frontend/_session_.py | 36 | |
| LOW | frontend/_session_.py | 50 | |
| LOW | frontend/_scene_fixed_.py | 23 | |
| LOW | frontend/_decoder_.py | 18 | |
| LOW | frontend/_scene_.py | 32 | |
| LOW | frontend/_scene_.py | 34 | |
| LOW | frontend/_scene_.py | 36 | |
| LOW | frontend/_scene_.py | 38 | |
| LOW | frontend/tests/__init__.py | 8 | |
| LOW | frontend/tests/__init__.py | 8 | |
| LOW | frontend/tests/__init__.py | 9 | |
| LOW | frontend/tests/_contract_frontend_api_.py | 20 | |
| LOW | blender_addon/ui/capture.py | 233 | |
| LOW | blender_addon/ui/state.py | 26 | |
| LOW | blender_addon/ui/state.py | 26 | |
| LOW | blender_addon/ui/state.py | 26 | |
| LOW | blender_addon/ui/dynamics/__init__.py | 23 | |
| 240 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | warmup.py | 122 | def create_vscode_ext_recommend(): |
| LOW | frontend/_proximity_.py | 15 | def check_contact_offset_violation( |
| LOW | frontend/_app_.py | 22 | def _suppress_stale_widget_errors(): |
| LOW | frontend/_scene_transform_.py | 56 | def _apply_transform_to_verts( |
| LOW | frontend/_scene_object_.py | 590 | def _ensure_transform_animation(self): |
| LOW | frontend/_session_.py | 1535 | def fixed_session_to_cbor_dict( |
| LOW | frontend/_scene_fixed_.py | 53 | def _compute_triangle_areas_vectorized(vert: np.ndarray, tri: np.ndarray) -> np.ndarray: |
| LOW | frontend/_decoder_.py | 822 | def apply_invisible_colliders(self, scene, verbose: bool = False): |
| LOW | frontend/_invisible_collider_.py | 126 | def check_invisible_collider_violations( |
| LOW | frontend/tests/_proximity_.py | 13 | def _create_two_triangles_close(): |
| LOW | frontend/tests/_proximity_.py | 32 | def _create_two_triangles_far(): |
| LOW | frontend/tests/_proximity_.py | 85 | def _create_triangle_and_edge_close(): |
| LOW | frontend/tests/_proximity_.py | 104 | def _create_triangle_and_edge_far(): |
| LOW | frontend/tests/_proximity_.py | 123 | def _create_crossing_edges_close(): |
| LOW | frontend/tests/_proximity_.py | 140 | def test_triangle_triangle_proximity(): |
| LOW | frontend/tests/_proximity_.py | 197 | def test_triangle_edge_proximity(): |
| LOW | frontend/tests/_proximity_.py | 262 | def test_point_point_proximity(): |
| LOW | frontend/tests/_self_intersection_.py | 148 | def _create_two_intersecting_triangles(): |
| LOW | frontend/tests/_self_intersection_.py | 165 | def _create_two_coplanar_overlapping(): |
| LOW | frontend/tests/_self_intersection_.py | 182 | def _create_two_coplanar_non_overlapping(): |
| LOW | frontend/tests/_self_intersection_.py | 199 | def _create_adjacent_triangles(): |
| LOW | frontend/tests/_self_intersection_.py | 214 | def _create_near_touching_triangles(): |
| LOW | frontend/tests/_self_intersection_.py | 237 | def _create_nearly_touching_coplanar_triangles(): |
| LOW | frontend/tests/_self_intersection_.py | 324 | def test_collider_intersection(): |
| LOW | frontend/tests/_cbor_bridge_.py | 36 | def test_envelope_numpy_payload(): |
| LOW | frontend/tests/_cbor_bridge_.py | 50 | def test_envelope_wrong_kind_raises(): |
| LOW | frontend/tests/_sdf_.py | 13 | def test_sphere_marching_cubes_closed_mesh(): |
| LOW | frontend/tests/_rasterizer_.py | 13 | def test_triangle_produces_coverage(): |
| LOW | frontend/tests/_contract_frontend_api_.py | 138 | def test_public_names_match_snapshot(): |
| LOW | frontend/tests/_contract_frontend_api_.py | 149 | def test_public_names_actually_resolvable(): |
| LOW | frontend/tests/_contract_frontend_api_.py | 169 | def test_app_public_members_match_snapshot(): |
| LOW | frontend/tests/_contract_frontend_api_.py | 185 | def test_app_method_signatures_match_snapshot(): |
| LOW | frontend/tests/_bvh_.py | 269 | def test_non_uniform_world_scale(): |
| LOW | frontend/tests/_invisible_collider_.py | 81 | def _create_vertices_above_wall(): |
| LOW | frontend/tests/_invisible_collider_.py | 206 | def _create_vertices_outside_sphere(): |
| LOW | frontend/tests/_invisible_collider_.py | 282 | def test_inverted_sphere_no_violations(): |
| LOW | frontend/tests/_invisible_collider_.py | 328 | def test_hemisphere_below_center(): |
| LOW | frontend/tests/_invisible_collider_.py | 397 | def test_combined_wall_and_sphere(): |
| LOW | frontend/tests/_invisible_collider_.py | 93 | def _create_vertices_below_wall(): |
| LOW | frontend/tests/_invisible_collider_.py | 152 | def test_wall_different_normals(): |
| LOW | frontend/tests/_invisible_collider_.py | 187 | def test_wall_pinned_vertices_excluded(): |
| LOW | frontend/tests/_invisible_collider_.py | 218 | def _create_vertices_inside_sphere(): |
| LOW | frontend/tests/_invisible_collider_.py | 230 | def test_sphere_no_violations(): |
| LOW | frontend/tests/_invisible_collider_.py | 303 | def test_inverted_sphere_violations(): |
| LOW | frontend/tests/_invisible_collider_.py | 349 | def test_hemisphere_above_center(): |
| LOW | frontend/tests/_invisible_collider_.py | 372 | def test_hemisphere_transition(): |
| LOW | frontend/tests/_invisible_collider_.py | 476 | def test_sphere_pinned_excluded(): |
| LOW | frontend/tests/_asset_.py | 33 | def test_pickle_roundtrip_preserves_entries(): |
| LOW | frontend/tests/_asset_.py | 72 | def test_pickle_roundtrip_empty_registry(): |
| LOW | blender_addon/capture.sh | 314 | def _apply_connection_profile(): |
| LOW | blender_addon/capture.sh | 426 | def _assign_unique_project_name(): |
| LOW | blender_addon/__init__.py | 126 | def _reconcile_pin_captured_anim_on_load(*_args): |
| LOW | blender_addon/__init__.py | 103 | def _reconcile_manifest_on_load(*_args): |
| LOW | blender_addon/__init__.py | 347 | def _restart_servers_after_reload(): |
| LOW | blender_addon/ui/solver.py | 161 | def _warn_if_mesh_topology_stale(op, context) -> None: |
| LOW | blender_addon/ui/object_group.py | 31 | def _invalidate_overlay_from_group(self=None, ctx=None): |
| LOW | blender_addon/ui/object_group.py | 41 | def _get_material_profile_items(self, context): |
| LOW | blender_addon/ui/object_group.py | 56 | def _on_material_profile_selected(self, context): |
| LOW | blender_addon/ui/object_group.py | 152 | def _get_velocity_object_items(self, context): |
| LOW | blender_addon/ui/object_group.py | 184 | def _get_collision_window_object_items(self, context): |
| 159 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | frontend/_session_inspect_.py | 335 | """Walk every plausible source root for `// Name:` / `logging.push("...")` |
| HIGH | frontend/_parse_.py | 13 | ``logging.push("...")`` entries in ``.cu`` and ``.rs`` files and |
| HIGH | blender_addon/core/profile.py | 276 | # TOML has no null; emit an empty string so loader round-trips produce |
| HIGH | docs/tools/restructure_workflow.py | 288 | print("\nDone. Clean build recommended: rm -rf docs/_build && docs/build.sh") |
| HIGH | .github/workflows/scripts/run-all-once-gen.py | 189 | if command -v nvidia-smi &> /dev/null; then |
| HIGH | .github/workflows/scripts/run-all-once-gen.py | 269 | ubuntu@localhost "test -f /tmp/setup-complete && echo READY" 2>/dev/null | grep -q READY; then |
| HIGH | .github/workflows/scripts/run-all-once-gen.py | 271 | kill $TUNNEL_PID 2>/dev/null || true |
| HIGH | .github/workflows/scripts/run-all-once-gen.py | 275 | kill $TUNNEL_PID 2>/dev/null || true |
| HIGH | .github/workflows/scripts/run-all-once-gen.py | 307 | "cd ${{{{env.WORKDIR}}}} && tar -xzf repo.tar.gz && rm repo.tar.gz" |
| HIGH | .github/workflows/scripts/run-all-once-gen.py | 309 | kill $TUNNEL_PID 2>/dev/null || true |
| HIGH | .github/workflows/scripts/run-all-once-gen.py | 336 | kill $TUNNEL_PID 2>/dev/null || true |
| HIGH | .github/workflows/scripts/run-all-once-gen.py | 382 | kill $TUNNEL_PID 2>/dev/null || true |
| HIGH | .github/workflows/scripts/run-all-once-gen.py | 417 | kill $TUNNEL_PID 2>/dev/null || true |
| HIGH | .github/workflows/scripts/run-all-once-gen.py | 429 | kill $TUNNEL_PID 2>/dev/null || true |
| HIGH | .github/workflows/scripts/run-all-once-gen.py | 473 | kill $TUNNEL_PID 2>/dev/null || true |
| HIGH | .github/workflows/scripts/run-all-once-gen.py | 512 | kill $TUNNEL_PID 2>/dev/null || true |
| HIGH | .github/workflows/scripts/run-all-once-gen.py | 541 | kill $TUNNEL_PID 2>/dev/null || true |
| HIGH | .github/workflows/scripts/run-all-once-gen-win.py | 218 | if nc -z localhost 2222 2>/dev/null; then |
| HIGH | .github/workflows/scripts/run-all-once-gen-win.py | 220 | kill $TUNNEL_PID 2>/dev/null || true |
| HIGH | .github/workflows/scripts/run-all-once-gen-win.py | 224 | kill $TUNNEL_PID 2>/dev/null || true |
| HIGH | .github/workflows/scripts/run-all-once-gen-win.py | 257 | kill $TUNNEL_PID 2>/dev/null || true |
| HIGH | .github/workflows/scripts/run-all-once-gen-win.py | 284 | kill $TUNNEL_PID 2>/dev/null || true |
| HIGH | .github/workflows/scripts/run-all-once-gen-win.py | 302 | "cmd /c 'cd C:\\\\ppf-contact-solver\\\\build-win-native && warmup.bat /nopause'" |
| HIGH | .github/workflows/scripts/run-all-once-gen-win.py | 305 | kill $TUNNEL_PID 2>/dev/null || true |
| HIGH | .github/workflows/scripts/run-all-once-gen-win.py | 323 | "cmd /c 'cd C:\\\\ppf-contact-solver\\\\build-win-native && build.bat /nopause'" |
| HIGH | .github/workflows/scripts/run-all-once-gen-win.py | 326 | kill $TUNNEL_PID 2>/dev/null || true |
| HIGH | .github/workflows/scripts/run-all-once-gen-win.py | 359 | kill $TUNNEL_PID 2>/dev/null || true |
| HIGH | .github/workflows/scripts/run-all-once-gen-win.py | 389 | kill $TUNNEL_PID 2>/dev/null || true |
| HIGH | .github/workflows/scripts/run-all-once-gen-win.py | 408 | kill $TUNNEL_PID 2>/dev/null || true |
| HIGH | .github/workflows/scripts/run-all-once-gen-win.py | 439 | kill $TUNNEL_PID 2>/dev/null || true |
| HIGH | .github/workflows/scripts/run-all-once-gen-win.py | 481 | kill $TUNNEL_PID 2>/dev/null || true |
| HIGH | .github/workflows/scripts/run-all-once-gen-win.py | 510 | kill $TUNNEL_PID 2>/dev/null || true |
| HIGH | build-win-native/scripts/test_backend_e2e.py | 21 | set T2_ROOT=C:\\dev\\build-win-native\\dist && set T2_PORT=9092 && \\ |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | frontend/_app_.py | 250 | Recover the fixed session previously saved under ``name``. The session is located via a symlink in the data dir |
| HIGH | frontend/_plot_.py | 189 | Plot a triangle mesh, optionally with visualized stitch connections. If ``stitch`` is provided, additional vert |
| HIGH | frontend/_session_.py | 95 | Select an existing session by name. Args: name (str): The name of the session. Defaults to ``"sessi |
| HIGH | frontend/_session_.py | 116 | Create a new session. If ``name`` is empty, an auto-generated name is used: ``"session"`` for the first |
| HIGH | frontend/_session_param_.py | 60 | Set a parameter value. If ``value`` is ``None``, the parameter is set to ``True``. Args: k |
| HIGH | frontend/_session_param_.py | 131 | Select the current dynamic parameter key and reset the internal time cursor. Args: key (str): The d |
| HIGH | frontend/_session_param_.py | 157 | Change the value of the dynamic parameter at the current time. Args: value (Any): The new value of |
| HIGH | frontend/_session_param_.py | 242 | Advance the current time cursor for the dynamic parameter. Args: time (float): The new current time |
| HIGH | frontend/_session_param_.py | 268 | Get the value of a parameter. Args: key (Optional[str]): The parameter key. Must be specified. |
| HIGH | frontend/_asset_.py | 341 | Return the type tag of a registered asset. Args: name (str): The name of the asset. Return |
| HIGH | frontend/_asset_.py | 367 | Return the raw arrays stored for an asset. The keys present in the returned dictionary depend on the asset |
| HIGH | frontend/_asset_.py | 401 | Return the vertex and face arrays of a triangle mesh asset. Args: name (str): The name of the asset |
| HIGH | frontend/_asset_.py | 429 | Return the arrays of a tetrahedral mesh asset. Args: name (str): The name of the asset. Re |
| HIGH | frontend/_asset_.py | 457 | Return the vertex and edge arrays of a rod mesh asset. Args: name (str): The name of the asset. |
| HIGH | frontend/_asset_.py | 486 | Return the index and weight arrays of a stitch asset. Args: name (str): The name of the asset. |
| HIGH | blender_addon/core/connection.py | 354 | Connect using Windows native build. The *root* path must be the project root directory where ``ppf-cts-server.e |
| HIGH | blender_addon/mcp/decorators.py | 36 | Parse function docstring to extract description and parameter info. Args: func: Function to parse docstring |
| HIGH | blender_addon/mcp/decorators.py | 173 | Validate and convert arguments based on function signature. Args: func: Function to validate arguments for |
| HIGH | blender_addon/ops/api/solver.py | 82 | Look up a group by UUID. Args: group_uuid: UUID string of the group. Returns: |
| HIGH | blender_addon/ops/api/solver.py | 280 | Translate *object_a* so its nearest vertex lands on *object_b*. Args: object_a: Name of the mesh th |
| HIGH | blender_addon/ops/api/solver.py | 308 | Mark two objects to be merged at their shared contact. Args: object_a: Name of the first mesh. |
| HIGH | blender_addon/ops/api/solver.py | 334 | Remove a previously added merge pair. The ordering of *object_a* and *object_b* does not matter; the pa |
| HIGH | blender_addon/ops/api/solver.py | 391 | Add an invisible infinite-plane wall collider. Args: position: ``(x, y, z)`` world-space point on t |
| HIGH | blender_addon/ops/api/solver.py | 418 | Add an invisible sphere collider. Args: position: ``(x, y, z)`` world-space center. rad |
| HIGH | blender_addon/ops/api/curve.py | 69 | Append a Bezier spline with AUTO handles. Args: points: Iterable of ``(x, y, z)`` control-point coo |
| HIGH | blender_addon/ops/api/curve.py | 99 | Bind a material to a spline by index. The material is appended to the curve's slots if it isn't already |
| HIGH | blender_addon/ops/api/group.py | 282 | Keyframe a velocity on an object assigned to this group. Appends an entry to the assigned object's ``ve |
| HIGH | blender_addon/ops/api/group.py | 352 | Pin a vertex group (mesh) or set of control points (curve). Args: object_name: Name of the mesh or |
| HIGH | blender_addon/ops/api/collider.py | 122 | Advance the keyframe cursor. Args: frame: Target frame (must be strictly greater than the current |
| HIGH | blender_addon/ops/api/collider.py | 313 | Advance the keyframe cursor. Args: frame: Target frame (must be strictly greater than the current |
| HIGH | blender_addon/ops/api/dynamics.py | 75 | Advance the frame cursor. Args: frame: Target frame (must be strictly greater than the current |
| HIGH | blender_addon/ops/api/dynamics.py | 205 | Select a parameter for dynamic keyframing. Args: key: One of ``"gravity"``, ``"wind"``, ``"air_dens |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | warmup.py | 29 | |
| LOW | warmup.py | 274 | |
| LOW | warmup.py | 523 | |
| LOW | warmup.py | 708 | |
| LOW | frontend/_plot_.py | 360 | |
| LOW | frontend/_scene_object_.py | 302 | |
| LOW | frontend/_session_inspect_.py | 247 | |
| LOW | frontend/build_worker.py | 55 | |
| LOW | frontend/_session_.py | 583 | |
| LOW | frontend/_session_.py | 925 | |
| LOW | frontend/_session_.py | 1065 | |
| LOW | frontend/_session_.py | 1192 | |
| LOW | frontend/_session_.py | 998 | |
| LOW | frontend/_session_.py | 1231 | |
| LOW | frontend/_session_.py | 1155 | |
| LOW | frontend/_scene_fixed_.py | 583 | |
| LOW | frontend/_scene_fixed_.py | 1138 | |
| LOW | frontend/_decoder_.py | 438 | |
| LOW | frontend/_decoder_.py | 505 | |
| LOW | frontend/_decoder_.py | 563 | |
| LOW | frontend/_decoder_.py | 745 | |
| LOW | frontend/_decoder_.py | 964 | |
| LOW | frontend/_decoder_.py | 1061 | |
| LOW | frontend/_decoder_.py | 1226 | |
| LOW | blender_addon/__init__.py | 126 | |
| LOW | blender_addon/__init__.py | 210 | |
| LOW | blender_addon/__init__.py | 394 | |
| LOW | blender_addon/__init__.py | 228 | |
| LOW | blender_addon/__init__.py | 347 | |
| LOW | blender_addon/ui/solver.py | 201 | |
| LOW | blender_addon/ui/solver_control_ops.py | 87 | |
| LOW | blender_addon/ui/connection_ops.py | 58 | |
| LOW | blender_addon/ui/connection_ops.py | 111 | |
| LOW | blender_addon/ui/capture.py | 352 | |
| LOW | blender_addon/ui/capture.py | 782 | |
| LOW | blender_addon/ui/capture.py | 825 | |
| LOW | blender_addon/ui/capture.py | 978 | |
| LOW | blender_addon/ui/capture.py | 1041 | |
| LOW | blender_addon/ui/capture.py | 1117 | |
| LOW | blender_addon/ui/capture.py | 999 | |
| LOW | blender_addon/ui/state.py | 153 | |
| LOW | blender_addon/ui/main_panel.py | 592 | |
| LOW | blender_addon/ui/main_panel.py | 132 | |
| LOW | blender_addon/ui/dynamics/overlay.py | 62 | |
| LOW | blender_addon/ui/dynamics/dyn_param_ops.py | 77 | |
| LOW | blender_addon/ui/dynamics/group_ops.py | 365 | |
| LOW | blender_addon/ui/dynamics/group_ops.py | 157 | |
| LOW | blender_addon/ui/dynamics/group_ops.py | 193 | |
| LOW | blender_addon/ui/dynamics/pin_ops.py | 367 | |
| LOW | blender_addon/ui/dynamics/pin_ops.py | 720 | |
| LOW | blender_addon/ui/dynamics/pin_ops.py | 750 | |
| LOW | blender_addon/ui/dynamics/pin_ops.py | 33 | |
| LOW | blender_addon/ui/dynamics/pin_ops.py | 82 | |
| LOW | blender_addon/ui/dynamics/pin_ops.py | 192 | |
| LOW | blender_addon/ui/dynamics/overlay_labels.py | 12 | |
| LOW | blender_addon/ui/dynamics/ui_lists.py | 16 | |
| LOW | blender_addon/ui/dynamics/ui_lists.py | 51 | |
| LOW | blender_addon/ui/dynamics/ui_lists.py | 81 | |
| LOW | blender_addon/ui/dynamics/static_deform_ops.py | 116 | |
| LOW | blender_addon/ui/dynamics/panels.py | 122 | |
| 116 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | frontend/_session_.py | 1149 | # Create the interactive slider |
| MEDIUM | frontend/tests/_self_intersection_.py | 328 | # Create a flat sheet (dynamic) and a sphere (static collider) that intersect |
| MEDIUM | blender_addon/core/transitions.py | 10 | # This module is the **single source of truth** for every state change in the |
| MEDIUM | blender_addon/core/encoder/mesh.py | 116 | # Create a simple hash key using group type and UUID |
| MEDIUM | blender_addon/mcp/blender_handlers.py | 61 | # Create a safe execution environment with common Blender modules |
| MEDIUM | blender_addon/ops/zozo_contact_solver.py | 156 | # Create the class |
| MEDIUM | .github/workflows/yarn.yml | 487 | # Create the runnable script with proper imports |
| MEDIUM | .github/workflows/trampoline.yml | 487 | # Create the runnable script with proper imports |
| MEDIUM | .github/workflows/codim.yml | 487 | # Create the runnable script with proper imports |
| MEDIUM | .github/workflows/belt.yml | 487 | # Create the runnable script with proper imports |
| MEDIUM | .github/workflows/ribbon.yml | 487 | # Create the runnable script with proper imports |
| MEDIUM | .github/workflows/cards.yml | 487 | # Create the runnable script with proper imports |
| MEDIUM | .github/workflows/fitting.yml | 487 | # Create the runnable script with proper imports |
| MEDIUM | .github/workflows/domino.yml | 487 | # Create the runnable script with proper imports |
| MEDIUM | .github/workflows/stack.yml | 487 | # Create the runnable script with proper imports |
| MEDIUM | .github/workflows/run-all-once.yml | 406 | # Create the runnable script with proper imports (using printf to avoid nested heredoc) |
| MEDIUM | .github/workflows/run-all-once.yml | 446 | # Create the runnable script with proper imports (using printf to avoid nested heredoc) |
| MEDIUM | .github/workflows/run-all-once.yml | 486 | # Create the runnable script with proper imports (using printf to avoid nested heredoc) |
| MEDIUM | .github/workflows/run-all-once.yml | 526 | # Create the runnable script with proper imports (using printf to avoid nested heredoc) |
| MEDIUM | .github/workflows/run-all-once.yml | 566 | # Create the runnable script with proper imports (using printf to avoid nested heredoc) |
| MEDIUM | .github/workflows/run-all-once.yml | 1056 | # Create the runnable script with proper imports (using printf to avoid nested heredoc) |
| MEDIUM | .github/workflows/run-all-once.yml | 1096 | # Create the runnable script with proper imports (using printf to avoid nested heredoc) |
| MEDIUM | .github/workflows/run-all-once.yml | 1136 | # Create the runnable script with proper imports (using printf to avoid nested heredoc) |
| MEDIUM | .github/workflows/run-all-once.yml | 1176 | # Create the runnable script with proper imports (using printf to avoid nested heredoc) |
| MEDIUM | .github/workflows/run-all-once.yml | 1666 | # Create the runnable script with proper imports (using printf to avoid nested heredoc) |
| MEDIUM | .github/workflows/run-all-once.yml | 1706 | # Create the runnable script with proper imports (using printf to avoid nested heredoc) |
| MEDIUM | .github/workflows/run-all-once.yml | 1746 | # Create the runnable script with proper imports (using printf to avoid nested heredoc) |
| MEDIUM | .github/workflows/run-all-once.yml | 1786 | # Create the runnable script with proper imports (using printf to avoid nested heredoc) |
| MEDIUM | .github/workflows/run-all-once.yml | 2276 | # Create the runnable script with proper imports (using printf to avoid nested heredoc) |
| MEDIUM | .github/workflows/run-all-once.yml | 2316 | # Create the runnable script with proper imports (using printf to avoid nested heredoc) |
| MEDIUM | .github/workflows/run-all-once.yml | 2356 | # Create the runnable script with proper imports (using printf to avoid nested heredoc) |
| MEDIUM | .github/workflows/run-all-once.yml | 2396 | # Create the runnable script with proper imports (using printf to avoid nested heredoc) |
| MEDIUM | .github/workflows/run-all-once.yml | 2886 | # Create the runnable script with proper imports (using printf to avoid nested heredoc) |
| MEDIUM | .github/workflows/run-all-once.yml | 2926 | # Create the runnable script with proper imports (using printf to avoid nested heredoc) |
| MEDIUM | .github/workflows/run-all-once.yml | 2966 | # Create the runnable script with proper imports (using printf to avoid nested heredoc) |
| MEDIUM | .github/workflows/run-all-once.yml | 3006 | # Create the runnable script with proper imports (using printf to avoid nested heredoc) |
| MEDIUM | .github/workflows/five-twist.yml | 487 | # Create the runnable script with proper imports |
| MEDIUM | .github/workflows/friction.yml | 487 | # Create the runnable script with proper imports |
| MEDIUM | .github/workflows/woven.yml | 487 | # Create the runnable script with proper imports |
| MEDIUM | .github/workflows/roller.yml | 487 | # Create the runnable script with proper imports |
| MEDIUM | .github/workflows/hang.yml | 487 | # Create the runnable script with proper imports |
| MEDIUM | .github/workflows/fishingknot.yml | 487 | # Create the runnable script with proper imports |
| MEDIUM | .github/workflows/trapped.yml | 487 | # Create the runnable script with proper imports |
| MEDIUM | .github/workflows/drape.yml | 487 | # Create the runnable script with proper imports |
| MEDIUM | .github/workflows/needle.yml | 487 | # Create the runnable script with proper imports |
| MEDIUM | .github/workflows/noodle.yml | 487 | # Create the runnable script with proper imports |
| MEDIUM | .github/workflows/twist.yml | 487 | # Create the runnable script with proper imports |
| MEDIUM | .github/workflows/curtain.yml | 487 | # Create the runnable script with proper imports |
| MEDIUM | .github/workflows/template/aws-template.yml | 487 | # Create the runnable script with proper imports |
| MEDIUM | .github/workflows/scripts/run-all-once-gen.py | 459 | # Create the runnable script with proper imports (using printf to avoid nested heredoc) |
| Severity | File | Line | Snippet |
|---|---|---|---|
| CRITICAL | crates/ppf-cts-solver/src/builder.rs | 66 | face: CVecVec::from(&mesh.mesh.neighbor.vertex.face.to_u32()[..]), |
| CRITICAL | crates/ppf-cts-solver/src/builder.rs | 67 | hinge: CVecVec::from(&mesh.mesh.neighbor.vertex.hinge.to_u32()[..]), |
| CRITICAL | crates/ppf-cts-solver/src/builder.rs | 68 | edge: CVecVec::from(&mesh.mesh.neighbor.vertex.edge.to_u32()[..]), |
| CRITICAL | crates/ppf-cts-solver/src/builder.rs | 69 | rod: CVecVec::from(&mesh.mesh.neighbor.vertex.rod.to_u32()[..]), |
| CRITICAL | crates/ppf-cts-solver/src/builder.rs | 72 | face: CVecVec::from(&mesh.mesh.neighbor.hinge.face.to_u32()[..]), |
| CRITICAL | crates/ppf-cts-solver/src/builder.rs | 75 | face: CVecVec::from(&mesh.mesh.neighbor.edge.face.to_u32()[..]), |
| CRITICAL | crates/ppf-cts-solver/src/builder.rs | 581 | for (i, face_neighbors) in mesh.mesh.neighbor.hinge.face.iter().enumerate() { |
| CRITICAL | blender_addon/ops/api/curve.py | 145 | bpy.context.scene.collection.objects.link(obj) |
| CRITICAL | examples/blender/five-twist.py | 140 | bpy.context.scene.collection.objects.link(obj) |
| CRITICAL | examples/blender/cards.py | 145 | bpy.context.scene.collection.objects.link(obj) |
| CRITICAL | examples/blender/cards.py | 232 | bpy.context.scene.collection.objects.link(sphere_obj) |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | warmup.py | 223 | # Check if nvim is already installed |
| LOW | warmup.py | 262 | # Check if nvim config already exists |
| LOW | warmup.py | 286 | # Check if fish is installed |
| LOW | warmup.py | 290 | # Check if config.fish is a symlink |
| LOW | warmup.py | 376 | # Check if CUDA is installed |
| LOW | warmup.py | 493 | # Check if it's a symlink |
| LOW | warmup.py | 610 | # Check if process is still running |
| LOW | warmup.py | 622 | # Check if jupyter is ready (only if not already confirmed) |
| LOW | frontend/_session_inspect_.py | 177 | # Check if frames are available |
| LOW | frontend/_session_inspect_.py | 223 | # Check if any PNG images were rendered before attempting video creation |
| LOW | frontend/_scene_fixed_.py | 551 | # Check if rendering should be skipped (e.g., on Windows headless) |
| LOW | blender_addon/ui/solver.py | 230 | # Check if broader migration is needed (pins, pairs, keyframes) |
| LOW | blender_addon/ui/solver.py | 765 | # Check if any assigned object has a MESH_CACHE modifier (mesh or |
| LOW | blender_addon/ui/dynamics/pin_ops.py | 46 | # Check if any control points are selected |
| LOW | blender_addon/core/ssh_config.py | 195 | # Check if any pattern matches the host |
| LOW | blender_addon/mcp/blender_handlers.py | 350 | # Check if it's an operator class |
| LOW | blender_addon/mcp/mcp_server.py | 41 | # Check if port is available |
| LOW | blender_addon/mcp/handlers/group.py | 570 | # Check if there are objects to remove |
| LOW | .github/workflows/yarn.yml | 227 | # Check if setup is complete (includes SSH connectivity check) |
| LOW | .github/workflows/trampoline.yml | 227 | # Check if setup is complete (includes SSH connectivity check) |
| LOW | .github/workflows/codim.yml | 227 | # Check if setup is complete (includes SSH connectivity check) |
| LOW | .github/workflows/belt.yml | 227 | # Check if setup is complete (includes SSH connectivity check) |
| LOW | .github/workflows/ribbon.yml | 227 | # Check if setup is complete (includes SSH connectivity check) |
| LOW | .github/workflows/cards.yml | 227 | # Check if setup is complete (includes SSH connectivity check) |
| LOW | .github/workflows/fitting.yml | 227 | # Check if setup is complete (includes SSH connectivity check) |
| LOW | .github/workflows/domino.yml | 227 | # Check if setup is complete (includes SSH connectivity check) |
| LOW | .github/workflows/stack.yml | 227 | # Check if setup is complete (includes SSH connectivity check) |
| LOW | .github/workflows/run-all-once.yml | 215 | # Check if setup is complete (includes SSH connectivity check) |
| LOW | .github/workflows/run-all-once.yml | 865 | # Check if setup is complete (includes SSH connectivity check) |
| LOW | .github/workflows/run-all-once.yml | 1475 | # Check if setup is complete (includes SSH connectivity check) |
| LOW | .github/workflows/run-all-once.yml | 2085 | # Check if setup is complete (includes SSH connectivity check) |
| LOW | .github/workflows/run-all-once.yml | 2695 | # Check if setup is complete (includes SSH connectivity check) |
| LOW | .github/workflows/five-twist.yml | 227 | # Check if setup is complete (includes SSH connectivity check) |
| LOW | .github/workflows/friction.yml | 227 | # Check if setup is complete (includes SSH connectivity check) |
| LOW | .github/workflows/woven.yml | 227 | # Check if setup is complete (includes SSH connectivity check) |
| LOW | .github/workflows/roller.yml | 227 | # Check if setup is complete (includes SSH connectivity check) |
| LOW | .github/workflows/hang.yml | 227 | # Check if setup is complete (includes SSH connectivity check) |
| LOW | .github/workflows/fishingknot.yml | 227 | # Check if setup is complete (includes SSH connectivity check) |
| LOW | .github/workflows/trapped.yml | 227 | # Check if setup is complete (includes SSH connectivity check) |
| LOW | .github/workflows/drape.yml | 227 | # Check if setup is complete (includes SSH connectivity check) |
| LOW | .github/workflows/needle.yml | 227 | # Check if setup is complete (includes SSH connectivity check) |
| LOW | .github/workflows/noodle.yml | 227 | # Check if setup is complete (includes SSH connectivity check) |
| LOW | .github/workflows/twist.yml | 227 | # Check if setup is complete (includes SSH connectivity check) |
| LOW | .github/workflows/curtain.yml | 227 | # Check if setup is complete (includes SSH connectivity check) |
| LOW | .github/workflows/template/aws-template.yml | 227 | # Check if setup is complete (includes SSH connectivity check) |
| LOW | .github/workflows/scripts/run-all-once-gen.py | 264 | # Check if setup is complete (includes SSH connectivity check) |
| LOW | .github/workflows/scripts/example-gen-win.py | 54 | # Check if template exists |
| LOW | .github/workflows/scripts/example-gen-win.py | 59 | # Check if examples.txt exists |
| LOW | .github/workflows/scripts/example-gen-win.py | 64 | # Check if examples directory exists |
| LOW | .github/workflows/scripts/example-gen-win.py | 88 | # Check if the notebook file exists |
| LOW | .github/workflows/scripts/make-slim-ffmpeg.sh | 15 | # Check if ffmpeg already exists |
| LOW | build-win-native/make-slim-ffmpeg.sh | 35 | # Check if ffmpeg already exists |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | crates/ppf-cts-core/src/kernels/bvh.rs | 181 | // Step 0: scene bounds over centroids. |
| LOW | crates/ppf-cts-core/src/kernels/bvh.rs | 206 | // Step 1: per-element Morton codes (parallel). |
| LOW | crates/ppf-cts-core/src/kernels/bvh.rs | 223 | // Step 2: argsort by Morton code, stable. |
| LOW | crates/ppf-cts-core/src/kernels/bvh.rs | 227 | // Step 3: tree topology by midpoint split (sequential, single stack). |
| LOW | crates/ppf-cts-core/src/kernels/bvh.rs | 262 | // Step 4: leaf bboxes (parallel over node_count). |
| LOW | crates/ppf-cts-core/src/kernels/bvh.rs | 309 | // Step 5: bottom-up bbox propagation. |
| LOW | crates/ppf-cts-core/src/kernels/intersection.rs | 333 | // Step 1: derive mesh edges + per-edge parents. |
| LOW | crates/ppf-cts-core/src/kernels/intersection.rs | 337 | // Step 2: append rod edges with parent (-1, -1). When there are |
| LOW | crates/ppf-cts-core/src/kernels/intersection.rs | 354 | // Step 3: build tri-BVH; per-edge bboxes only (no edge-BVH needed, |
| LOW | crates/ppf-cts-core/src/kernels/intersection.rs | 359 | // Step 4: default is_collider. |
| LOW | crates/ppf-cts-core/src/kernels/intersection.rs | 369 | // Step 5: per-edge parallel scan into (edge_idx, tri_idx) hits. |
| LOW | crates/ppf-cts-core/src/kernels/intersection.rs | 388 | // Step 6: convert (edge, tri) → (parent, tri); dedup; sort. Rod |
| LOW | crates/ppf-cts-core/src/kernels/scene_build/assembly.rs | 344 | // Step 1: scatter vertex / color / velocity / dmap for every dyn |
| LOW | crates/ppf-cts-core/src/kernels/scene_build/assembly.rs | 394 | // Step 2: rod assembly. Walk every rod-typed object's edges, |
| LOW | crates/ppf-cts-core/src/kernels/scene_build/assembly.rs | 433 | // Step 3: shell triangles (tri-only objects, no tet). UVs + |
| LOW | crates/ppf-cts-core/src/kernels/scene_build/assembly.rs | 482 | // Step 4: tet surface triangles (objects with both tris and tets). |
| LOW | crates/ppf-cts-core/src/kernels/scene_build/assembly.rs | 522 | // Step 5: tet assembly. Filter rows where any pair of mapped |
| LOW | crates/ppf-cts-core/src/kernels/scene_build/assembly.rs | 552 | // Step 6: per-object stitches. Map local indices through map and |
| LOW | crates/ppf-cts-core/src/kernels/scene_build/assembly.rs | 604 | // Step 7: cross-object stitches. Translate per-object indices. |
| LOW | crates/ppf-cts-solver/src/main.rs | 143 | // Step 1: Parallel computation |
| LOW | crates/ppf-cts-solver/src/main.rs | 185 | // Step 2: Sequential deduplication |
| LOW | crates/ppf-cts-solver/src/builder.rs | 273 | // Step 1: Parallel computation of vertex params |
| LOW | crates/ppf-cts-solver/src/builder.rs | 314 | // Step 2: Sequential deduplication |
| LOW | crates/ppf-cts-solver/src/builder.rs | 328 | // Step 1: Parallel computation of hinge data |
| LOW | crates/ppf-cts-solver/src/builder.rs | 382 | // Step 2: Sequential deduplication |
| LOW | blender_addon/mcp/mcp_server.py | 124 | # Step 1: Signal shutdown to prevent new requests |
| LOW | blender_addon/mcp/mcp_server.py | 131 | # Step 2: Close server socket to stop accepting connections |
| LOW | blender_addon/mcp/mcp_server.py | 140 | # Step 3: Wait for server thread to finish with increased timeout |
| LOW | blender_addon/mcp/mcp_server.py | 152 | # Step 4: Clean up references |
| LOW | blender_addon/mcp/mcp_server.py | 156 | # Step 5: Wait for port to be released |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | crates/ppf-cts-server/tests/wire_integration.rs | 95 | // for the single git-* subdir under the tempdir to stay robust |
| MEDIUM | frontend/_decoder_.py | 799 | # (robust to re-tetrahedralization). Closest-vertex search |
| MEDIUM | blender_addon/core/profile.py | 484 | # robust to object/VG renames. Readable display key stays for |
| LOW | blender_addon/mcp/decorators.py | 93 | # Optional[T] -> just use T |
| MEDIUM | blender_addon/debug/orchestrator.py | 318 | # Reuse the harness's cross-platform tree-kill so server-only and |
| MEDIUM | blender_addon/debug/orchestrator.py | 411 | # Bring up Blender if the scenario asked for it. The harness is |
| MEDIUM | blender_addon/debug/blender_harness.py | 16 | # The harness exposes a thin interface on top of the existing debug |
| MEDIUM | blender_addon/debug/scenarios/bl_chain_param_repeat.py | 4 | # value (verified by fetch + PC2 inspection in the chain harness). |
| MEDIUM | …ender_addon/debug/scenarios/bl_addon_reload_handoff.py | 202 | # The harness does not start it for us (blender_harness.spawn |
| MEDIUM | blender_addon/debug/scenarios/_chain_lib.py | 10 | # fragment) inside its driver to set up the harness: |
| MEDIUM | blender_addon/debug/scenarios/_chain_lib.py | 16 | # * ``run_steps(harness, sequence)`` — invokes each named step and |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | crates/ppf-cts-solver/src/cpp/buffer/buffer.hpp | 67 | // Allocate a buffer and reinterpret as requested type |
| HIGH | crates/ppf-cts-solver/src/cpp/buffer/buffer.hpp | 83 | // Reinterpret float buffer as requested type |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | articles/cloud.md | 167 | RUNPOD_API_KEY="...your_api_key..." |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | install-blender.sh | 10 | # Usage: |
| LOW | install-blender-addon.sh | 12 | # Usage: |