Dimensional is the agentic operating system for physical space. Command humanoids, quadrupeds, drones, and other hardware platforms in natural language and build multi-agent systems that work seamlessly with physical input (cameras, lidar, actuators).
This report summarizes scanner evidence for dimensionalOS/dimos, a Python project with 4,634 GitHub stars. SynthScan examined 502,695 lines of code across 2445 source files, recording 9805 pattern matches distributed across 25 syntactic categories. The legacy adjusted pattern signal is 23.5 (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? 7545 finding(s).
Are imports declared and package/API names verified? 1102 finding(s).
Are wrappers, guards, and repeated structures necessary? 6120 finding(s).
Which changes need focused human review? 9805 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 9805 distinct pattern matches across 25 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 |
|---|---|---|---|---|
| LOW | setup.py | 26 | def python_is_macos_universal_binary(executable: str | None = None) -> bool: | CODE |
| LOW | misc/DimSim/src/engine.js | 115 | function createDefaultSceneSettings() { | CODE |
| LOW | misc/DimSim/src/engine.js | 821 | function updateRgbdAutoRangeFromMetricTarget() { | CODE |
| LOW | misc/DimSim/src/engine.js | 859 | function renderRgbdMetricPassOffscreen(overrideCamera) { | CODE |
| LOW | misc/DimSim/src/engine.js | 916 | function readRgbdMetricDepthFrameMeters() { | CODE |
| LOW | misc/DimSim/src/engine.js | 1387 | function applySimPanelCollapsedState() { | CODE |
| LOW | misc/DimSim/src/engine.js | 2235 | function renderSelectedAgentControls() { | CODE |
| LOW | misc/DimSim/src/engine.js | 2247 | function getOrCreateAgentInspectorState(agentId) { | CODE |
| LOW | misc/DimSim/src/engine.js | 2247 | function getOrCreateAgentInspectorState(agentId) { | CODE |
| LOW | misc/DimSim/src/engine.js | 2311 | function updateSimCameraModeToggleUi() { | CODE |
| LOW | misc/DimSim/src/engine.js | 2993 | function getInteractableAssetCandidatesAtCrosshair() { | CODE |
| LOW | misc/DimSim/src/engine.js | 3035 | function getInteractableAssetAtCrosshair() { | CODE |
| LOW | misc/DimSim/src/engine.js | 3168 | function isInteractionPopupVisible() { | CODE |
| LOW | misc/DimSim/src/engine.js | 3260 | async function buildRapierTriMeshColliderFromObject(obj) { | CODE |
| LOW | misc/DimSim/src/engine.js | 3504 | function applyPrimitiveCutoutShader(mesh, primData) { | CODE |
| LOW | misc/DimSim/src/engine.js | 3618 | function flushPendingColliderBuilds() { | CODE |
| LOW | misc/DimSim/src/engine.js | 3684 | function rebuildPrimitiveColliderSync(prim) { | CODE |
| LOW | misc/DimSim/src/engine.js | 3764 | async function rebuildPrimitiveColliderAsync(prim) { | CODE |
| LOW | misc/DimSim/src/engine.js | 3968 | function enforceShadowSamplerBudget() { | CODE |
| LOW | misc/DimSim/src/engine.js | 4170 | function findNearbyFreeSpotForCollider(collider, startPos, maxR = 2.0, step = 0.12) { | CODE |
| LOW | native/python/lerobot/dimos_lerobot/runtime_tests.py | 244 | def test_policy_predicts_and_executes_one_native_joint_chunk(make_runtime: RuntimeFactory) -> None: | CODE |
| LOW | native/python/lerobot/dimos_lerobot/runtime_tests.py | 272 | def test_policy_actions_are_clipped_to_checkpoint_range(make_runtime: RuntimeFactory) -> None: | CODE |
| LOW | native/python/lerobot/dimos_lerobot/runtime_tests.py | 293 | def test_next_chunk_uses_latest_joint_observation(make_runtime: RuntimeFactory) -> None: | CODE |
| LOW | native/python/lerobot/dimos_lerobot/runtime_tests.py | 321 | def test_start_mismatch_waits_for_new_joint_state_before_retry( | CODE |
| LOW | native/python/lerobot/dimos_lerobot/runtime_tests.py | 348 | def test_a_press_stops_worker_before_cancelling_its_trajectory( | CODE |
| LOW | native/python/lerobot/dimos_lerobot/runtime_tests.py | 389 | def test_uncertain_cancellation_is_reported(make_runtime: RuntimeFactory) -> None: | CODE |
| LOW | native/python/lerobot/dimos_lerobot/runtime_tests.py | 414 | def test_invalid_action_chunk_cancels_and_latches_rollout_off( | CODE |
| LOW | native/python/lerobot/dimos_lerobot/runtime_tests.py | 431 | def test_trajectory_rejection_cancels_and_latches_rollout_off( | CODE |
| LOW | native/python/lerobot/dimos_lerobot/runtime_tests.py | 469 | def test_incompatible_chunk_contract_is_rejected( | CODE |
| LOW | native/python/lerobot/dimos_lerobot/runtime_tests.py | 487 | def test_policy_refuses_to_load_without_live_observations(make_runtime: RuntimeFactory) -> None: | CODE |
| LOW | native/python/lerobot/dimos_lerobot/runtime_tests.py | 499 | def test_policy_refuses_stale_observations(make_runtime: RuntimeFactory) -> None: | CODE |
| LOW | native/python/lerobot/dimos_lerobot/runtime_tests.py | 512 | def test_checkpoint_loads_on_demand_and_is_cached(make_runtime: RuntimeFactory) -> None: | CODE |
| LOW | native/python/lerobot/dimos_lerobot/runtime_tests.py | 529 | def test_start_requires_a_successful_preflight(make_runtime: RuntimeFactory) -> None: | CODE |
| LOW | native/python/lerobot/dimos_lerobot/runtime_tests.py | 541 | def test_preflight_never_sends_a_trajectory(make_runtime: RuntimeFactory) -> None: | CODE |
| LOW | native/python/lerobot/dimos_lerobot/runtime_tests.py | 553 | def test_preflight_requires_the_configured_coordinator_task( | CODE |
| LOW | native/python/lerobot/dimos_lerobot/runtime_tests.py | 575 | def test_preflight_rejects_invalid_live_joints( | CODE |
| LOW | native/python/lerobot/dimos_lerobot/runtime_tests.py | 603 | def test_preflight_requires_exact_live_rgb_contract( | CODE |
| LOW | native/python/lerobot/dimos_lerobot/runtime_tests.py | 629 | def test_preflight_rejects_invalid_checkpoint_action_bounds( | CODE |
| LOW | native/python/lerobot/dimos_lerobot/runtime_tests.py | 646 | def test_preflight_rejects_unavailable_cuda( | CODE |
| LOW | native/python/lerobot/dimos_lerobot/runtime_tests.py | 663 | def test_grip_takeover_stops_rollout_until_explicit_restart( | CODE |
| LOW | native/python/lerobot/dimos_lerobot/runtime_tests.py | 687 | def test_grip_during_inference_discards_result_without_blocking_input( | CODE |
| LOW | native/python/lerobot/dimos_lerobot/runtime_tests.py | 718 | def test_stopping_inactive_policy_leaves_planner_trajectory_alone( | CODE |
| LOW | native/python/lerobot/dimos_lerobot/runtime.py | 483 | def _cancel_after_stop_timeout(self) -> None: | CODE |
| LOW | native/python/lerobot/dimos_lerobot/runtime.py | 516 | def _wait_for_newer_joint_state(self, previous_ts: float) -> None: | CODE |
| LOW | native/python/lerobot/dimos_lerobot/runtime.py | 544 | def _checkpoint_action_bounds( | CODE |
| LOW | …ive/python/graspgenx/graspgenx_runtime/test_runtime.py | 71 | def test_start_is_synchronous_and_idempotent(runtime: Any) -> None: | CODE |
| LOW | …ive/python/graspgenx/graspgenx_runtime/test_runtime.py | 83 | def test_start_failure_is_explicit(runtime: Any) -> None: | CODE |
| LOW | …ive/python/graspgenx/graspgenx_runtime/test_runtime.py | 93 | def test_adapter_sorts_stably_truncates_and_applies_tcp_transform(runtime: Any) -> None: | CODE |
| LOW | …ive/python/graspgenx/graspgenx_runtime/test_runtime.py | 122 | def test_empty_backend_result_preserves_input_header(runtime: Any) -> None: | CODE |
| LOW | …ive/python/graspgenx/graspgenx_runtime/test_runtime.py | 147 | def test_invalid_cloud_points_are_rejected(runtime: Any, points: np.ndarray) -> None: | CODE |
| LOW | …ive/python/graspgenx/graspgenx_runtime/test_runtime.py | 166 | def test_invalid_backend_outputs_are_rejected( | CODE |
| LOW | …ive/python/graspgenx/graspgenx_runtime/test_runtime.py | 179 | def test_inference_failure_is_wrapped(runtime: Any) -> None: | CODE |
| LOW | …ive/python/graspgenx/graspgenx_runtime/test_runtime.py | 190 | def test_not_started_and_missing_metadata_are_rejected(runtime: Any) -> None: | CODE |
| LOW | …ive/python/graspgenx/graspgenx_runtime/test_runtime.py | 208 | def test_runtime_implements_the_host_contract() -> None: | CODE |
| LOW | web/relay/server.ts | 173 | export function installUnhandledRejectionGuard(): void { | CODE |
| LOW | dimos/conftest.py | 257 | def _restore_global_config_class(): | CODE |
| LOW | dimos/conftest.py | 262 | def _restore_global_config_module(): | CODE |
| LOW | dimos/conftest.py | 297 | def pytest_collection_modifyitems(config, items): | CODE |
| LOW⚡ | dimos/visualization/rerun/test_bridge_topics.py | 79 | def test_named_topics_become_one_key_each(make_bridge: Callable[..., RerunBridgeModule]) -> None: | CODE |
| LOW⚡ | dimos/visualization/rerun/test_bridge_topics.py | 87 | def test_no_topics_keeps_the_firehose(make_bridge: Callable[..., RerunBridgeModule]) -> None: | CODE |
| 4849 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .pre-commit-config.yaml | 161 | # # A crate with its own flake carries system deps the root shell lacks. | COMMENT |
| LOW | pyproject.toml | 321 | mapping = [ | COMMENT |
| LOW | setup.py | 1 | # Copyright 2025-2026 Dimensional Inc. | COMMENT |
| LOW | misc/optimize_patrol/optimize_candidates.py | 1 | # Copyright 2026 Dimensional Inc. | COMMENT |
| LOW | misc/optimize_patrol/optimize_patrol_router_child.py | 1 | # Copyright 2026 Dimensional Inc. | COMMENT |
| LOW | misc/optimize_patrol/optimize_candidates_child.py | 1 | # Copyright 2026 Dimensional Inc. | COMMENT |
| LOW | misc/optimize_patrol/plot_path.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | misc/optimize_patrol/optimize_patrol_router.py | 1 | # Copyright 2026 Dimensional Inc. | COMMENT |
| LOW | misc/fresh-ubuntu-tests/vmtest.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | misc/fresh-ubuntu-tests/suite/run.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | misc/mkdocs/hooks.py | 1 | # Copyright 2025-2026 Dimensional Inc. | COMMENT |
| LOW | native/python/lerobot/dimos_lerobot/runtime_tests.py | 1 | # Copyright 2026 Dimensional Inc. | COMMENT |
| LOW | native/python/lerobot/dimos_lerobot/runtime.py | 1 | # Copyright 2026 Dimensional Inc. | COMMENT |
| LOW | native/python/example/example_external/runtime.py | 1 | # Copyright 2026 Dimensional Inc. | COMMENT |
| LOW | native/python/graspgenx/graspgenx_runtime/backend.py | 1 | # Copyright 2026 Dimensional Inc. | COMMENT |
| LOW | …ive/python/graspgenx/graspgenx_runtime/test_runtime.py | 1 | # Copyright 2026 Dimensional Inc. | COMMENT |
| LOW | native/python/graspgenx/graspgenx_runtime/runtime.py | 1 | # Copyright 2026 Dimensional Inc. | COMMENT |
| LOW | native/rust/dimos-module-macros/src/lib.rs | 1 | // Copyright 2026 Dimensional Inc. | COMMENT |
| LOW | native/rust/dimos-module-macros/src/lib.rs | 21 | pub fn derive_module(input: TokenStream) -> TokenStream { | COMMENT |
| LOW | native/rust/dimos-module-macros/src/lib.rs | 41 | /// `#[serde(deny_unknown_fields)]`, and emits `impl NativeConfig`. | COMMENT |
| LOW | native/rust/dimos-module/examples/transport_bench.rs | 1 | // Copyright 2026 Dimensional Inc. | COMMENT |
| LOW | native/rust/dimos-module/src/zenoh.rs | 1 | // Copyright 2026 Dimensional Inc. | COMMENT |
| LOW | native/rust/dimos-module/src/host.rs | 1 | // Copyright 2026 Dimensional Inc. | COMMENT |
| LOW | native/rust/dimos-module/src/tf.rs | 1 | // Copyright 2026 Dimensional Inc. | COMMENT |
| LOW | native/rust/dimos-module/src/tf.rs | 341 | /// A cheap-to-clone handle for querying and publishing transforms. | COMMENT |
| LOW | native/rust/dimos-module/src/transport.rs | 1 | // Copyright 2026 Dimensional Inc. | COMMENT |
| LOW | native/rust/dimos-module/src/log.rs | 1 | // Copyright 2026 Dimensional Inc. | COMMENT |
| LOW | native/rust/dimos-module/src/lib.rs | 1 | // Copyright 2026 Dimensional Inc. | COMMENT |
| LOW | native/rust/dimos-module/src/time.rs | 1 | // Copyright 2026 Dimensional Inc. | COMMENT |
| LOW | native/rust/dimos-module/src/workers.rs | 1 | // Copyright 2026 Dimensional Inc. | COMMENT |
| LOW | native/rust/dimos-module/src/module.rs | 1 | // Copyright 2026 Dimensional Inc. | COMMENT |
| LOW | native/rust/dimos-module/src/pointcloud.rs | 1 | // Copyright 2026 Dimensional Inc. | COMMENT |
| LOW | native/rust/dimos-module/src/lcm.rs | 1 | // Copyright 2026 Dimensional Inc. | COMMENT |
| LOW | native/cpp/CMakeLists.txt | 41 | pfr | COMMENT |
| LOW | native/cpp/include/dimos/native.hpp | 1 | // Copyright 2026 Dimensional Inc. | COMMENT |
| LOW | native/cpp/include/dimos/native/transport_factory.hpp | 1 | // Copyright 2026 Dimensional Inc. | COMMENT |
| LOW | native/cpp/include/dimos/native/config.hpp | 1 | // Copyright 2026 Dimensional Inc. | COMMENT |
| LOW | native/cpp/include/dimos/native/module.hpp | 1 | // Copyright 2026 Dimensional Inc. | COMMENT |
| LOW | native/cpp/include/dimos/native/module.hpp | 21 | #include <mutex> | COMMENT |
| LOW | native/cpp/include/dimos/native/transport.hpp | 1 | // Copyright 2026 Dimensional Inc. | COMMENT |
| LOW | native/cpp/include/dimos/native/log.hpp | 1 | // Copyright 2026 Dimensional Inc. | COMMENT |
| LOW | native/cpp/include/dimos/native/lcm_transport.hpp | 1 | // Copyright 2026 Dimensional Inc. | COMMENT |
| LOW | native/cpp/include/dimos/native/zenoh_transport.hpp | 1 | // Copyright 2026 Dimensional Inc. | COMMENT |
| LOW | native/cpp/include/dimos/native/zenoh_transport.hpp | 21 | #include <unordered_set> | COMMENT |
| LOW | native/cpp/tests/test_main.cpp | 1 | // Copyright 2026 Dimensional Inc. | COMMENT |
| LOW | native/cpp/tests/test_module.cpp | 1 | // Copyright 2026 Dimensional Inc. | COMMENT |
| LOW | native/cpp/tests/test_zenoh_transport.cpp | 1 | // Copyright 2026 Dimensional Inc. | COMMENT |
| LOW | native/cpp/tests/test_lcm_transport.cpp | 1 | // Copyright 2026 Dimensional Inc. | COMMENT |
| LOW | web/shared/protocol.ts | 1 | // Wire protocol shared by the relay (Deno) and the Cockpit (browser). | COMMENT |
| LOW | web/shared/protocol.ts | 21 | COMMENT | |
| LOW | web/shared/protocol.ts | 41 | // hello is rejected; subs snapshots ride @control frames on the reliable | COMMENT |
| LOW | web/shared/protocol.ts | 61 | // payload reuses the datagram encoding (raw UTF-8 JSON). | COMMENT |
| LOW | web/shared/protocol.ts | 181 | // (not a delta): any single delivery heals the state after a reconnect. `n` is | COMMENT |
| LOW | web/shared/manifest.ts | 1 | // Manifest domain model shared by the relay and the Cockpit. Mirrored in | COMMENT |
| LOW | web/shared/manifest.ts | 21 | // publish), "exclusive" (requires the per-robot publisher lease, W8). | COMMENT |
| LOW | web/cockpit/src/panels/voiceRecorder.ts | 1 | // Push-to-talk recorder: the chat mic's press/hold/release/cancel state | COMMENT |
| LOW | web/sdk/vite.config.ts | 1 | import { fileURLToPath } from "node:url"; | COMMENT |
| LOW | web/sdk/src/session.ts | 241 | readonly status = new StatusStore(); | COMMENT |
| LOW | web/sdk/src/session.ts | 281 | // relay-side viewer subscription set: cleared on a new connection and on a | COMMENT |
| LOW | web/sdk/src/session.ts | 301 | COMMENT | |
| 1987 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | misc/optimize_patrol/plot_path.py | 18 | CODE | |
| LOW | native/python/lerobot/dimos_lerobot/runtime.py | 17 | CODE | |
| LOW | native/python/graspgenx/graspgenx_runtime/backend.py | 17 | CODE | |
| LOW | …ive/python/graspgenx/graspgenx_runtime/test_runtime.py | 17 | CODE | |
| LOW | native/python/graspgenx/graspgenx_runtime/runtime.py | 17 | CODE | |
| LOW | dimos/conftest.py | 108 | CODE | |
| LOW | dimos/visualization/rerun/conftest.py | 15 | CODE | |
| LOW | dimos/visualization/rerun/test_bridge_topics.py | 22 | CODE | |
| LOW | dimos/visualization/rerun/bridge.py | 17 | CODE | |
| LOW | dimos/visualization/rerun/bridge.py | 329 | CODE | |
| LOW | dimos/visualization/rerun/websocket_server.py | 15 | CODE | |
| LOW | dimos/visualization/rerun/urdf_robot.py | 17 | CODE | |
| LOW | dimos/visualization/rerun/test_websocket_server.py | 17 | CODE | |
| LOW | dimos/visualization/rerun/scene_package.py | 17 | CODE | |
| LOW | dimos/visualization/rerun/init.py | 17 | CODE | |
| LOW | dimos/visualization/rerun/test_viewer_ws_e2e.py | 17 | CODE | |
| LOW | dimos/mapping/costmapper.py | 55 | CODE | |
| LOW | dimos/mapping/odometry_hist.py | 15 | CODE | |
| LOW | dimos/mapping/occupancy/gradient.py | 23 | CODE | |
| LOW | dimos/mapping/pointclouds/util.py | 15 | CODE | |
| LOW | dimos/mapping/pointclouds/occupancy.py | 15 | CODE | |
| LOW | dimos/mapping/pointclouds/demo.py | 16 | CODE | |
| LOW | dimos/mapping/pointclouds/occupancy_kernels.py | 17 | CODE | |
| LOW | dimos/mapping/pointclouds/accumulators/protocol.py | 16 | CODE | |
| LOW | dimos/mapping/pointclouds/accumulators/general.py | 15 | CODE | |
| LOW | dimos/mapping/cli/pose_fill.py | 29 | CODE | |
| LOW | dimos/mapping/cli/pose_fill.py | 40 | CODE | |
| LOW | dimos/mapping/cli/rename.py | 23 | CODE | |
| LOW | dimos/mapping/cli/map.py | 15 | CODE | |
| LOW | dimos/mapping/cli/replay.py | 32 | CODE | |
| LOW | dimos/mapping/cli/test_pose_fill.py | 21 | CODE | |
| LOW | dimos/mapping/cli/view.py | 17 | CODE | |
| LOW | dimos/mapping/cli/replay_marker.py | 26 | CODE | |
| LOW | dimos/mapping/cli/test_cli.py | 26 | CODE | |
| LOW | dimos/mapping/relocalization/module.py | 40 | CODE | |
| LOW | dimos/mapping/relocalization/lidar/relocalize.py | 36 | CODE | |
| LOW | dimos/mapping/relocalization/lidar/replay.py | 21 | CODE | |
| LOW | dimos/mapping/relocalization/lidar/tune.py | 35 | CODE | |
| LOW | dimos/mapping/relocalization/lidar/module.py | 15 | CODE | |
| LOW | dimos/mapping/ray_tracing/voxel_map.py | 17 | CODE | |
| LOW | dimos/mapping/ray_tracing/voxel_map.py | 20 | CODE | |
| LOW | dimos/mapping/ray_tracing/voxel_map.py | 20 | CODE | |
| LOW | dimos/mapping/ray_tracing/transformer.py | 15 | CODE | |
| LOW | dimos/mapping/ray_tracing/module.py | 16 | CODE | |
| LOW | dimos/mapping/ray_tracing/viz.py | 17 | CODE | |
| LOW | dimos/mapping/ray_tracing/test_transformer.py | 15 | CODE | |
| LOW | dimos/mapping/ray_tracing/utils/test_loaded_map.py | 15 | CODE | |
| LOW | dimos/mapping/ray_tracing/utils/raytrace_rrd.py | 25 | CODE | |
| LOW | dimos/mapping/ray_tracing/utils/loaded_map.py | 17 | CODE | |
| LOW | dimos/mapping/dim_slam/dim_slam.py | 18 | CODE | |
| LOW | dimos/mapping/dim_slam/demo_dim_slam_realsense.py | 22 | CODE | |
| LOW | dimos/mapping/voxels/grid.py | 15 | CODE | |
| LOW | dimos/mapping/voxels/keys.py | 21 | CODE | |
| LOW | dimos/mapping/voxels/module.py | 15 | CODE | |
| LOW | dimos/mapping/voxels/impl/packed.py | 15 | CODE | |
| LOW | dimos/mapping/voxels/impl/o3d.py | 15 | CODE | |
| LOW | dimos/experimental/memory/rust_cli_recorder.py | 17 | CODE | |
| LOW | dimos/experimental/memory/rust_recorder.py | 17 | CODE | |
| LOW | dimos/experimental/memory/test_rust_recorder_e2e.py | 15 | CODE | |
| LOW | dimos/experimental/memory/test_rust_recorder_e2e.py | 47 | CODE | |
| 977 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | dimos/visualization/rerun/websocket_server.py | 178 | except websockets.ConnectionClosed: | CODE |
| HIGH | dimos/visualization/rerun/init.py | 55 | except FileNotFoundError: | CODE |
| HIGH | dimos/mapping/osm/query.py | 50 | except Exception: | CODE |
| HIGH | dimos/experimental/isolated_python/bootstrap.py | 107 | except OSError: | CODE |
| HIGH | dimos/experimental/isolated_python/bootstrap.py | 101 | except OSError: | CODE |
| HIGH | dimos/experimental/world_belief/world_belief.py | 527 | except Exception: | CODE |
| HIGH | dimos/experimental/world_belief/world_belief.py | 596 | except Exception: | CODE |
| HIGH | dimos/evals/environments/habitat.py | 169 | except (LookupError, AttributeError): | CODE |
| HIGH | dimos/hardware/manipulators/galaxea_a1z/gs_usb_bus.py | 272 | except Exception: | CODE |
| HIGH | dimos/hardware/manipulators/galaxea_a1z/adapter.py | 218 | except Exception: | CODE |
| HIGH | dimos/hardware/manipulators/galaxea_a1z/adapter.py | 225 | except Exception: | CODE |
| HIGH | dimos/hardware/manipulators/galaxea_a1z/adapter.py | 732 | except Exception: | CODE |
| HIGH | dimos/hardware/manipulators/galaxea_a1z/adapter.py | 567 | except Exception: | CODE |
| HIGH | dimos/hardware/manipulators/piper/adapter.py | 383 | except Exception: | CODE |
| HIGH | dimos/hardware/manipulators/piper/adapter.py | 412 | except Exception: | CODE |
| HIGH | dimos/hardware/manipulators/piper/adapter.py | 607 | except Exception: | CODE |
| HIGH | dimos/hardware/manipulators/piper/adapter.py | 638 | except Exception: | CODE |
| HIGH | dimos/hardware/manipulators/piper/adapter.py | 656 | except Exception: | CODE |
| HIGH | dimos/hardware/manipulators/piper/adapter.py | 275 | except Exception: | CODE |
| HIGH | dimos/hardware/sensors/camera/webcam.py | 35 | except ValueError: | CODE |
| HIGH | dimos/hardware/sensors/camera/zed/camera.py | 518 | except (KeyboardInterrupt, SystemExit): | CODE |
| HIGH | dimos/hardware/sensors/camera/zed/camera.py | 509 | except Exception: | CODE |
| HIGH | dimos/hardware/sensors/camera/zed/camera.py | 462 | except Exception: | CODE |
| HIGH | dimos/hardware/sensors/camera/zed/camera.py | 458 | except Exception: | CODE |
| HIGH | dimos/hardware/sensors/lidar/virtual_mid360/recorder.py | 333 | except PermissionError: | CODE |
| HIGH | dimos/hardware/sensors/lidar/virtual_mid360/recorder.py | 344 | except (OSError, subprocess.TimeoutExpired): | CODE |
| HIGH | dimos/hardware/drive_trains/flowbase/adapter.py | 83 | except Exception: | CODE |
| HIGH | dimos/hardware/drive_trains/flowbase/adapter.py | 87 | except Exception: | CODE |
| HIGH | dimos/hardware/drive_trains/unitree_go2/adapter.py | 150 | except Exception: | CODE |
| HIGH | dimos/hardware/drive_trains/unitree_go2/adapter.py | 445 | except (AttributeError, IndexError, TypeError, ValueError): | CODE |
| HIGH | dimos/types/weaklist.py | 55 | except ValueError: | CODE |
| HIGH | dimos/types/weaklist.py | 38 | except ValueError: | CODE |
| HIGH | dimos/core/test_cli_stop_status.py | 54 | except OSError: | CODE |
| HIGH | dimos/core/test_cli_stop_status.py | 58 | except Exception: | CODE |
| HIGH | dimos/core/run_registry.py | 215 | except ProcessLookupError: | CODE |
| HIGH | dimos/core/rpc_client.py | 166 | except Exception: | CODE |
| HIGH | dimos/core/module.py | 177 | except ValueError: | CODE |
| HIGH | dimos/core/module.py | 655 | except BaseException: | CODE |
| HIGH | dimos/core/module.py | 627 | except BaseException: | CODE |
| HIGH | dimos/core/test_native_module.py | 159 | except Exception: | CODE |
| HIGH | dimos/core/native_module.py | 415 | except ProcessLookupError: | CODE |
| HIGH | dimos/core/native_module.py | 519 | except (json.JSONDecodeError, TypeError, AttributeError): | CODE |
| HIGH | dimos/core/native_module.py | 427 | except ProcessLookupError: | CODE |
| HIGH | dimos/core/daemon.py | 97 | except BrokenPipeError: | CODE |
| HIGH | dimos/core/coordination/python_worker.py | 283 | except (BrokenPipeError, EOFError, ConnectionResetError): | CODE |
| HIGH | dimos/core/coordination/python_worker.py | 411 | except ImportError: | CODE |
| HIGH | dimos/core/coordination/python_worker.py | 298 | except (BrokenPipeError, EOFError, ConnectionResetError): | CODE |
| HIGH | dimos/core/coordination/process_lifecycle.py | 83 | except psutil.NoSuchProcess: | CODE |
| HIGH | dimos/core/coordination/process_lifecycle.py | 142 | except PermissionError: | CODE |
| HIGH | dimos/core/coordination/process_lifecycle.py | 91 | except psutil.NoSuchProcess: | CODE |
| HIGH | dimos/core/coordination/test_process_lifecycle.py | 77 | except subprocess.TimeoutExpired: | CODE |
| HIGH | dimos/core/resource_monitor/stats.py | 141 | except (psutil.NoSuchProcess, psutil.AccessDenied): | CODE |
| HIGH | dimos/core/demos/demo_devex.py | 88 | except Exception: | CODE |
| HIGH | dimos/core/demos/demo_mcp_killtest.py | 70 | except (requests.ConnectionError, requests.ReadTimeout): | CODE |
| HIGH | dimos/memory/backend.py | 252 | except (ClosedError, StopIteration): | CODE |
| HIGH | dimos/memory/module.py | 420 | except sqlite3.ProgrammingError: | CODE |
| HIGH | dimos/memory/notifier/subject.py | 61 | except ValueError: | CODE |
| HIGH | dimos/memory/vis/color.py | 247 | except ValueError: | CODE |
| HIGH | dimos/manipulation/manipulation_module.py | 435 | except (KeyError, ValueError): | CODE |
| HIGH | dimos/manipulation/manipulation_module.py | 440 | except (KeyError, ValueError): | CODE |
| 110 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | native/python/lerobot/dimos_lerobot/runtime.py | 130 | except Exception as exc: | CODE |
| LOW | native/python/lerobot/dimos_lerobot/runtime.py | 155 | except Exception as exc: | CODE |
| LOW | native/python/lerobot/dimos_lerobot/runtime.py | 450 | except Exception as exc: | CODE |
| LOW | native/python/lerobot/dimos_lerobot/runtime.py | 529 | except Exception as exc: | CODE |
| MEDIUM | native/python/lerobot/dimos_lerobot/runtime.py | 202 | def _status_locked(self) -> RolloutStatus: | CODE |
| MEDIUM | native/python/lerobot/dimos_lerobot/runtime.py | 526 | def _cancel_trajectory(self) -> str | None: | CODE |
| LOW | native/python/graspgenx/graspgenx_runtime/runtime.py | 62 | except Exception as exc: | CODE |
| LOW | native/python/graspgenx/graspgenx_runtime/runtime.py | 87 | except Exception as exc: | CODE |
| LOW | dimos/conftest.py | 125 | except Exception: | CODE |
| MEDIUM | dimos/conftest.py | 106 | def _has_ros() -> bool: | CODE |
| LOW | dimos/visualization/rerun/conftest.py | 40 | except Exception: | CODE |
| LOW | dimos/visualization/rerun/bridge.py | 756 | except Exception: | CODE |
| LOW | dimos/visualization/rerun/websocket_server.py | 143 | except Exception: | CODE |
| LOW | dimos/mapping/osm/query.py | 50 | except Exception: | CODE |
| LOW | dimos/mapping/osm/osm.py | 128 | except Exception: | CODE |
| LOW | dimos/mapping/cli/test_cli.py | 56 | except Exception: | CODE |
| LOW | dimos/mapping/relocalization/lidar/module.py | 126 | except Exception: | CODE |
| LOW | dimos/experimental/isolated_python/bootstrap.py | 98 | except Exception as error: | CODE |
| LOW | dimos/experimental/isolated_python/module.py | 301 | except Exception: | CODE |
| LOW | dimos/experimental/world_belief/worldbelief_module.py | 107 | except Exception as e: | CODE |
| LOW | dimos/experimental/world_belief/worldbelief_module.py | 228 | except Exception as e: | CODE |
| LOW | dimos/experimental/world_belief/world_belief.py | 141 | except Exception: | CODE |
| LOW | dimos/experimental/world_belief/world_belief.py | 234 | except Exception as e: | CODE |
| LOW | dimos/experimental/world_belief/world_belief.py | 527 | except Exception: | CODE |
| LOW | dimos/experimental/world_belief/world_belief.py | 561 | except Exception: | CODE |
| LOW | dimos/experimental/world_belief/world_belief.py | 577 | except Exception: | CODE |
| LOW | dimos/experimental/world_belief/world_belief.py | 596 | except Exception: | CODE |
| LOW | dimos/experimental/world_belief/scene_scan.py | 419 | except Exception as exc: | CODE |
| LOW | …experimental/robot/bosdyn/spot/effectors/high_level.py | 298 | except Exception as error: | CODE |
| LOW | …experimental/robot/bosdyn/spot/effectors/high_level.py | 308 | except Exception as error: | CODE |
| LOW | …experimental/robot/bosdyn/spot/effectors/high_level.py | 399 | except Exception as error: | CODE |
| LOW | …experimental/robot/bosdyn/spot/effectors/high_level.py | 440 | except Exception as error: | CODE |
| LOW | …experimental/robot/bosdyn/spot/effectors/high_level.py | 530 | except Exception as error: | CODE |
| LOW | …experimental/robot/bosdyn/spot/effectors/high_level.py | 541 | except Exception as error: | CODE |
| LOW | …experimental/robot/bosdyn/spot/effectors/high_level.py | 552 | except Exception as error: | CODE |
| LOW | …experimental/robot/bosdyn/spot/effectors/high_level.py | 592 | except Exception as error: | CODE |
| LOW | …experimental/robot/bosdyn/spot/effectors/high_level.py | 609 | except Exception as error: | CODE |
| LOW | dimos/evals/runner.py | 148 | except Exception as e: | CODE |
| LOW | dimos/evals/runner.py | 213 | except Exception as e: | CODE |
| LOW | dimos/evals/agents/pi.py | 232 | except Exception as exc: | CODE |
| LOW | dimos/hardware/manipulators/galaxea_a1z/gs_usb_bus.py | 222 | except Exception: | CODE |
| LOW | dimos/hardware/manipulators/galaxea_a1z/gs_usb_bus.py | 272 | except Exception: | CODE |
| MEDIUM | dimos/hardware/manipulators/galaxea_a1z/adapter.py | 368 | def _move() -> None: | CODE |
| LOW⚡ | dimos/hardware/manipulators/galaxea_a1z/adapter.py | 732 | except Exception: | CODE |
| LOW⚡ | dimos/hardware/manipulators/galaxea_a1z/adapter.py | 736 | except Exception: | CODE |
| LOW | dimos/hardware/manipulators/galaxea_a1z/adapter.py | 190 | except Exception as e: | CODE |
| LOW | dimos/hardware/manipulators/galaxea_a1z/adapter.py | 218 | except Exception: | CODE |
| LOW | dimos/hardware/manipulators/galaxea_a1z/adapter.py | 225 | except Exception: | CODE |
| LOW | dimos/hardware/manipulators/galaxea_a1z/adapter.py | 371 | except Exception as e: | CODE |
| LOW | dimos/hardware/manipulators/galaxea_a1z/adapter.py | 394 | except Exception: | CODE |
| LOW | dimos/hardware/manipulators/galaxea_a1z/adapter.py | 441 | except Exception as e: | CODE |
| LOW | dimos/hardware/manipulators/galaxea_a1z/adapter.py | 461 | except Exception: | CODE |
| LOW | dimos/hardware/manipulators/galaxea_a1z/adapter.py | 487 | except Exception: | CODE |
| LOW | dimos/hardware/manipulators/galaxea_a1z/adapter.py | 506 | except Exception: | CODE |
| LOW | dimos/hardware/manipulators/galaxea_a1z/adapter.py | 526 | except Exception as e: | CODE |
| LOW | dimos/hardware/manipulators/galaxea_a1z/adapter.py | 567 | except Exception: | CODE |
| LOW | dimos/hardware/manipulators/galaxea_a1z/adapter.py | 636 | except Exception: | CODE |
| LOW⚡ | dimos/hardware/manipulators/piper/adapter.py | 124 | except Exception: | CODE |
| LOW⚡ | dimos/hardware/manipulators/piper/adapter.py | 137 | except Exception: | CODE |
| LOW | dimos/hardware/manipulators/piper/adapter.py | 150 | except Exception: | CODE |
| 557 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | misc/DimSim/evals/rubrics.ts | 37 | // ── Low-level helpers ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | misc/DimSim/evals/rubrics.ts | 68 | // ── High-level rubrics (return EvalSuccess directly) ───────────────────────── | COMMENT |
| MEDIUM | misc/DimSim/evals/runner.ts | 179 | // ── Internals ──────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | misc/DimSim/evals/harness.ts | 88 | // ── Singleton registration ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | misc/DimSim/evals/harness.ts | 124 | // ──────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | misc/DimSim/evals/harness.ts | 143 | // ── WS plumbing ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | misc/DimSim/evals/harness.ts | 211 | // ── Public entry point (called by workflow files via @dimsim/eval) ───────── | COMMENT |
| MEDIUM | misc/DimSim/evals/harness.ts | 280 | // ── Internals ────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | misc/DimSim/evals/harness.ts | 340 | // ── UI overlay ───────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | misc/DimSim/scenes/warehouse/index.js | 37 | // ── Floor ──────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | misc/DimSim/scenes/warehouse/index.js | 47 | // ── Walls (north, south, east, west) ──────────────────────────────────── | COMMENT |
| MEDIUM | misc/DimSim/scenes/warehouse/index.js | 64 | // ── Pallet racks: 3 rows of vertical posts + shelves ───────────────────── | COMMENT |
| MEDIUM | misc/DimSim/scenes/warehouse/index.js | 132 | // ── Loose pallet stacks near the dock ──────────────────────────────────── | COMMENT |
| MEDIUM | misc/DimSim/scenes/warehouse/index.js | 148 | // ── Loading-dock door (visual only — flat panel on east wall) ─────────── | COMMENT |
| MEDIUM | misc/DimSim/scenes/warehouse/index.js | 165 | // ── Cross-scene GLB import test: pull the sectional out of apartment ───── | COMMENT |
| MEDIUM | misc/DimSim/scenes/warehouse/index.js | 177 | // ── Lights ─────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | misc/DimSim/scenes/apartment/index.js | 22 | // ── Lights ───────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | misc/DimSim/scenes/apartment/index.js | 86 | // ── Interactive objects (GLB-per-state, with actions/state machines) ─────── | COMMENT |
| MEDIUM | misc/DimSim/cli/cli.ts | 199 | // ── Build ─────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | misc/DimSim/cli/cli.ts | 208 | // ── Dev ───────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | misc/DimSim/cli/cli.ts | 292 | // ── Eval list ─────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | misc/DimSim/cli/cli.ts | 315 | // ── Eval ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | misc/DimSim/cli/bridge/physics.ts | 58 | // ── Embodiment motion models ─────────────────────────────────────────────── | COMMENT |
| MEDIUM | misc/DimSim/cli/bridge/server.ts | 264 | // ── HTTP + WebSocket server ───────────────────────────────────────────── | COMMENT |
| MEDIUM | misc/DimSim/cli/bridge/server.ts | 278 | // ── SENSOR WebSocket ────────────────────────────────────────── | COMMENT |
| MEDIUM | misc/DimSim/cli/bridge/server.ts | 366 | // ── CONTROL WebSocket ───────────────────────────────────────── | COMMENT |
| MEDIUM | misc/DimSim/cli/headless/launcher.ts | 39 | // ── Chrome flags per render mode ────────────────────────────────────────── | COMMENT |
| MEDIUM | misc/DimSim/cli/headless/launcher.ts | 82 | // ── Helpers ─────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | misc/DimSim/cli/headless/launcher.ts | 110 | // ── Single-page launcher ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | misc/DimSim/cli/headless/launcher.ts | 153 | // ── Multi-page launcher (single browser, N tabs) ──────────────────────── | COMMENT |
| MEDIUM | misc/DimSim/src/sceneApi.ts | 43 | // ── Live bindings (ESM re-export pattern) ──────────────────────────────────── | COMMENT |
| MEDIUM | misc/DimSim/src/sceneApi.ts | 54 | // ── Internal state ─────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | misc/DimSim/src/sceneApi.ts | 67 | // ── Initialization (called by engine.js once at boot) ──────────────────────── | COMMENT |
| MEDIUM | misc/DimSim/src/sceneApi.ts | 140 | // ── Helpers ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | misc/DimSim/src/sceneApi.ts | 358 | // ── Dynamic body → mesh sync loop ──────────────────────────────────────────── | COMMENT |
| MEDIUM | misc/DimSim/src/engine.js | 77 | // ── dimos integration mode ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | misc/DimSim/src/engine.js | 5518 | // ── dimos integration mode boot ────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | dimos/memory/test_save.py | 41 | # ═══════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | dimos/memory/test_save.py | 43 | # ═══════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | dimos/memory/test_save.py | 52 | # ═══════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | dimos/memory/test_save.py | 54 | # ═══════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | dimos/utils/workspace.py | 135 | # ── Meshcat visualization helpers ────────────────────────────────────────── | COMMENT |
| MEDIUM | dimos/utils/workspace.py | 173 | # ── CLI ──────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | dimos/protocol/pubsub/impl/webrtc/test_transport.py | 344 | # ─── Broker credential validation ──────────────────────────────────── | COMMENT |
| MEDIUM | dimos/protocol/pubsub/impl/webrtc/test_transport.py | 40 | # ─── Mock provider ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | dimos/protocol/pubsub/impl/webrtc/test_transport.py | 88 | # ─── Fake LCM messages ─────────────────────────────────────────────── | COMMENT |
| MEDIUM | dimos/protocol/pubsub/impl/webrtc/test_transport.py | 133 | # ─── Transport modes ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | dimos/protocol/pubsub/impl/webrtc/test_transport.py | 187 | # ─── Pickling + provider sharing ───────────────────────────────────── | COMMENT |
| MEDIUM | dimos/protocol/pubsub/impl/webrtc/test_transport.py | 244 | # ─── ProviderConfig (pydantic frozen) ──────────────────────────────── | COMMENT |
| MEDIUM | dimos/protocol/pubsub/impl/webrtc/test_transport.py | 259 | # ─── Blueprint config / transport-override integration ────────────── | COMMENT |
| MEDIUM | dimos/protocol/pubsub/impl/webrtc/test_transport.py | 384 | # ─── Provider lifecycle error paths ────────────────────────────────── | COMMENT |
| MEDIUM | dimos/protocol/pubsub/impl/webrtc/test_transport.py | 496 | # ─── subscribe_all dedup ───────────────────────────────────────────── | COMMENT |
| MEDIUM | …os/protocol/pubsub/impl/webrtc/providers/cloudflare.py | 132 | # ─── Connect / Disconnect (loop thread) ────────────────────────── | COMMENT |
| MEDIUM | …os/protocol/pubsub/impl/webrtc/providers/cloudflare.py | 165 | # ─── CF REST API (loop thread) ─────────────────────────────────── | COMMENT |
| MEDIUM | …os/protocol/pubsub/impl/webrtc/providers/cloudflare.py | 231 | # ─── Channel management (loop thread) ──────────────────────────── | COMMENT |
| MEDIUM | …os/protocol/pubsub/impl/webrtc/providers/cloudflare.py | 292 | # ─── Public API (Provider) ─────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | dimos/protocol/pubsub/impl/webrtc/providers/broker.py | 404 | # ─── Heartbeat (loop thread; cancelled in _disconnect) ─────────── | COMMENT |
| MEDIUM | dimos/protocol/pubsub/impl/webrtc/providers/broker.py | 158 | # ─── Connect / Disconnect (loop thread) ────────────────────────── | COMMENT |
| MEDIUM | dimos/protocol/pubsub/impl/webrtc/providers/broker.py | 296 | # ─── Operator → robot audio ────────────────────────────────────── | COMMENT |
| MEDIUM | dimos/protocol/pubsub/impl/webrtc/providers/broker.py | 601 | # ─── Public API (Provider) ─────────────────────────────────────── | COMMENT |
| 73 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | dimos/evals/constants.py | 76 | e.g. `uv venv .clientenv && uv pip install --python .clientenv/bin/python eclipse-zenoh numpy pillow`. | CODE |
| HIGH | dimos/evals/constants.py | 81 | "ee_pose": {{"frame", "xyz", "quaternion_xyzw"}} or null, | CODE |
| HIGH | dimos/evals/agents/test_tool_policy.py | 167 | probe = "python3 -c \"import importlib.util as u; print(u.find_spec('di'+'mos'))\"; command -v di''mos || echo no-cl | CODE |
| HIGH | dimos/hardware/sensors/lidar/virtual_mid360/recorder.py | 82 | while kill -0 {parent_pid} 2>/dev/null; do | CODE |
| HIGH | dimos/types/vector.py | 173 | length = self.length() | CODE |
| HIGH | dimos/types/vector.py | 208 | if self.length() < 1e-10 or other.length() < 1e-10: | CODE |
| HIGH | dimos/types/test_vector.py | 124 | assert v1.length() == 5.0 | CODE |
| HIGH | dimos/types/test_vector.py | 128 | assert v2.length() == pytest.approx(7.0, 0.001) | CODE |
| HIGH | dimos/types/test_vector.py | 141 | length = v.length() | CODE |
| HIGH | dimos/types/test_vector.py | 149 | assert np.isclose(v_norm.length(), 1.0) | CODE |
| HIGH⚡ | dimos/memory/codecs/test_json.py | 23 | "text", ['{"label":"拿起积木 🦾","counter":9007199254740993}', "[1,2,null]", '"label"'] | CODE |
| HIGH | dimos/web/test_codecs.py | 286 | assert encode_json_v1({"a": [1, "x"], "b": None}) == b'{"a":[1,"x"],"b":null}' | CODE |
| HIGH | dimos/web/websocket_vis/websocket_vis_module.py | 258 | content="Command center not built. Run: cd dimos/web/command-center-extension && npm install && npm | CODE |
| HIGH⚡ | dimos/web/relay_bridge/test_protocol.py | 488 | # "layout": null, which parse peers accept as absent). | COMMENT |
| HIGH⚡ | dimos/web/relay_bridge/test_protocol.py | 498 | # "robot":null / "manifest":null keys (JSON.stringify omits undefined). | COMMENT |
| HIGH⚡ | dimos/web/relay_bridge/test_protocol.py | 206 | msgs = reader.push(stream[:split]) + reader.push(stream[split:]) | CODE |
| HIGH⚡ | dimos/web/relay_bridge/test_protocol.py | 254 | first = reader.push(frame_bytes[:split]) | CODE |
| HIGH⚡ | dimos/web/relay_bridge/test_protocol.py | 255 | second = reader.push(frame_bytes[split:]) | CODE |
| HIGH⚡ | dimos/web/relay_bridge/test_protocol.py | 273 | out.extend(trickle.push(all_bytes[i : i + 1])) | CODE |
| HIGH⚡ | dimos/web/relay_bridge/test_protocol.py | 280 | assert len(reader.push(base64.b64decode(vector["frame_b64"]))) == 1 | CODE |
| HIGH⚡ | dimos/web/relay_bridge/test_protocol.py | 283 | reader.push(b"\x00" * 32) | CODE |
| HIGH⚡ | dimos/web/relay_bridge/test_protocol.py | 294 | out.extend(reader.push(frame_bytes[i : i + chunk])) | CODE |
| HIGH⚡ | dimos/web/relay_bridge/test_protocol.py | 306 | reader.push(good + bad) | CODE |
| HIGH⚡ | dimos/web/relay_bridge/test_protocol.py | 311 | reader.push(good) | CODE |
| HIGH | dimos/web/relay_bridge/test_protocol.py | 448 | assert raw == b'{"t":"pub","id":"a","ch":"chat","data":null}' | CODE |
| HIGH | dimos/web/relay_bridge/protocol.py | 175 | # in protocol.ts -- absent is fine, but neither encoder ever emits null, so an | COMMENT |
| HIGH⚡ | dimos/web/relay_bridge/test_manifest.py | 50 | # (JSON.stringify(Infinity) is null). Python parses such a JSON integer | COMMENT |
| HIGH | dimos/web/relay_bridge/_wt_session.py | 321 | frames = reader.push(data) | CODE |
| HIGH | dimos/simulation/dimsim/scene_client.py | 314 | else "const col = null;" | CODE |
| HIGH | dimos/simulation/dimsim/scene_client.py | 532 | collider_js = "const col = null;" | STRING |
| HIGH | dimos/simulation/dimsim/scene_client.py | 638 | if (_bridge && _bridge.wsSensors && _bridge.wsSensors.readyState === 1) {{ | CODE |
| HIGH | dimos/simulation/dimsim/scene_client.py | 654 | return {{ name: mesh.name || null, uuid: mesh.uuid, lidarRefreshed }}; | CODE |
| HIGH | dimos/simulation/dimsim/scene_client.py | 654 | return {{ name: mesh.name || null, uuid: mesh.uuid, lidarRefreshed }}; | CODE |
| HIGH | dimos/simulation/dimsim/scene_client.py | 676 | if (!_bridge || !_bridge.wsSensors || _bridge.wsSensors.readyState !== 1) return false; | CODE |
| HIGH | dimos/simulation/dimsim/scene_client.py | 830 | agent.model = null; | CODE |
| HIGH⚡ | dimos/simulation/dimsim/scene_client.py | 855 | if (agent && agent.group) keep.add(agent.group.uuid); | CODE |
| HIGH⚡ | dimos/simulation/dimsim/scene_client.py | 858 | if (c === camera || c.isLight || c.isAmbientLight || c.isDirectionalLight | CODE |
| HIGH⚡ | dimos/simulation/dimsim/scene_client.py | 859 | || c.isHemisphereLight || c === agent?.group) { | CODE |
| HIGH | dimos/simulation/dimsim/scene_client.py | 888 | objects.push({ name: obj.name || "(unnamed)", type: obj.type, uuid: obj.uuid }); | CODE |
| HIGH | dimos/cli/commands/lifecycle.py | 57 | f" mv {CONFIG_DIR} {CONFIG_DIR}.tmp && mkdir {CONFIG_DIR}" | CODE |
| HIGH | dimos/robot/unitree/type/vector.py | 179 | length = self.length() | CODE |
| HIGH | dimos/robot/unitree/type/vector.py | 204 | if self.length() < 1e-10 or (isinstance(other, Vector) and other.length() < 1e-10): | CODE |
| HIGH | dimos/robot/unitree/go2/dds/cli/render.py | 153 | path = path.push(obs.data) | CODE |
| HIGH | dimos/robot/assets/test_git_cache.py | 36 | author.git.push("--set-upstream", "origin", "main") | CODE |
| HIGH | dimos/robot/assets/test_git_cache.py | 70 | author.git.push("origin", "main") | CODE |
| HIGH | dimos/msgs/nav_msgs/test_Path.py | 95 | path2 = path.push(pose1) | CODE |
| HIGH | dimos/msgs/nav_msgs/test_Path.py | 101 | path3 = path2.push(pose2) | CODE |
| HIGH | dimos/msgs/geometry_msgs/test_Vector3.py | 131 | assert v1.length() == 5.0 | CODE |
| HIGH | dimos/msgs/geometry_msgs/test_Vector3.py | 135 | assert v2.length() == pytest.approx(7.0, 0.001) | CODE |
| HIGH | dimos/msgs/geometry_msgs/test_Vector3.py | 148 | length = v.length() | CODE |
| HIGH | dimos/msgs/geometry_msgs/test_Vector3.py | 156 | assert np.isclose(v_norm.length(), 1.0) | CODE |
| HIGH | dimos/msgs/geometry_msgs/Vector3.py | 218 | return self.length() | CODE |
| HIGH | dimos/msgs/geometry_msgs/Vector3.py | 230 | length = self.length() | CODE |
| HIGH | dimos/msgs/geometry_msgs/Vector3.py | 258 | this_length = self.length() | CODE |
| HIGH | dimos/msgs/geometry_msgs/Vector3.py | 259 | other_length = other_vector.length() | CODE |
| HIGH⚡ | dimos/teleop/hosted/test_camera_mux.py | 149 | # Untrusted wire payload (e.g. cams:null) must not raise into the state | COMMENT |
| HIGH | dimos/teleop/webxr/test_module.py | 865 | '{"schema_version":1,"ts":null}', | CODE |
| HIGH | dimos/e2e_tests/test_lcm_channel_browser.py | 61 | if (v === undefined || v === null) return; | CODE |
| HIGH | dimos/e2e_tests/test_lcm_channel_browser.py | 61 | if (v === undefined || v === null) return; | CODE |
| HIGH | dimos/e2e_tests/test_sdk_browser.py | 71 | `odom: ${{JSON.stringify(snapshot.slot?.value ?? null)}}`; | CODE |
| 3 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | dimos/conftest.py | 297 | CODE | |
| LOW | dimos/visualization/rerun/bridge.py | 423 | CODE | |
| LOW | dimos/mapping/google_maps/google_maps.py | 108 | CODE | |
| LOW | dimos/mapping/google_maps/google_maps.py | 155 | CODE | |
| LOW | dimos/mapping/cli/rename.py | 99 | CODE | |
| LOW | dimos/mapping/cli/replay.py | 118 | CODE | |
| LOW | dimos/mapping/ray_tracing/utils/raytrace_rrd.py | 119 | CODE | |
| LOW | dimos/mapping/dim_slam/test_dim_odom_replay.py | 100 | CODE | |
| LOW | dimos/experimental/memory/rust_recorder.py | 289 | CODE | |
| LOW | dimos/experimental/isolated_python/module.py | 176 | CODE | |
| LOW | dimos/experimental/scene_cooking/command.py | 57 | CODE | |
| LOW | dimos/experimental/scene_cooking/source_assets/mesh.py | 292 | CODE | |
| LOW | …os/experimental/scene_cooking/source_assets/inspect.py | 121 | CODE | |
| LOW | …/experimental/scene_cooking/mujoco/collision_export.py | 535 | CODE | |
| LOW | dimos/experimental/scene_cooking/browser/visuals.py | 286 | CODE | |
| LOW | dimos/experimental/world_belief/worldbelief_module.py | 99 | CODE | |
| LOW | dimos/experimental/world_belief/worldbelief_module.py | 330 | CODE | |
| LOW | dimos/experimental/world_belief/recall.py | 162 | CODE | |
| LOW | …experimental/robot/bosdyn/spot/effectors/high_level.py | 320 | CODE | |
| LOW | dimos/evals/runner.py | 305 | CODE | |
| LOW | dimos/evals/suites/lib/generate.py | 59 | CODE | |
| LOW | dimos/evals/environments/mujoco_sim.py | 110 | CODE | |
| LOW | dimos/evals/agents/test_dimcode.py | 39 | CODE | |
| LOW | dimos/evals/agents/dimcode.py | 103 | CODE | |
| LOW | dimos/evals/agents/pi.py | 97 | CODE | |
| LOW | dimos/evals/agents/pi.py | 377 | CODE | |
| LOW | dimos/evals/agents/lib/model_trace_proxy.py | 84 | CODE | |
| LOW | dimos/evals/agents/lib/plain_recording.py | 34 | CODE | |
| LOW | dimos/evals/vqa/generate.py | 161 | CODE | |
| LOW | dimos/hardware/manipulators/galaxea_a1z/adapter.py | 397 | CODE | |
| LOW | …/hardware/sensors/camera/gstreamer/gstreamer_sender.py | 203 | CODE | |
| LOW | …/hardware/sensors/camera/gstreamer/gstreamer_camera.py | 216 | CODE | |
| LOW | …/hardware/sensors/lidar/pointlio/scripts/pcap_to_db.py | 134 | CODE | |
| LOW | …/hardware/sensors/lidar/pointlio/scripts/pcap_to_db.py | 172 | CODE | |
| LOW | …/hardware/sensors/lidar/pointlio/scripts/pcap_to_db.py | 340 | CODE | |
| LOW | …os/hardware/sensors/lidar/fastlio2/tools/pcap_to_db.py | 103 | CODE | |
| LOW | …os/hardware/sensors/lidar/fastlio2/tools/pcap_to_db.py | 270 | CODE | |
| LOW | …os/hardware/sensors/lidar/fastlio2/tools/pcap_to_db.py | 342 | CODE | |
| LOW | dimos/types/sample.py | 165 | CODE | |
| LOW | dimos/types/sample.py | 281 | CODE | |
| LOW | dimos/types/sample.py | 172 | CODE | |
| LOW | dimos/core/transport_factory.py | 133 | CODE | |
| LOW | dimos/core/test_rpcstress.py | 90 | CODE | |
| LOW | dimos/core/test_build_native_modules.py | 108 | CODE | |
| LOW | dimos/core/test_build_native_modules.py | 135 | CODE | |
| LOW | dimos/core/test_build_native_modules.py | 332 | CODE | |
| LOW | dimos/core/test_build_native_modules.py | 154 | CODE | |
| LOW | dimos/core/run_registry.py | 153 | CODE | |
| LOW | dimos/core/run_registry.py | 193 | CODE | |
| LOW | dimos/core/module.py | 809 | CODE | |
| LOW | dimos/core/native_module.py | 491 | CODE | |
| LOW | dimos/core/coordination/python_worker.py | 286 | CODE | |
| LOW | dimos/core/coordination/module_coordinator.py | 868 | CODE | |
| LOW | dimos/core/coordination/blueprints.py | 97 | CODE | |
| LOW | dimos/core/coordination/blueprints.py | 253 | CODE | |
| LOW | dimos/core/coordination/blueprint_config/fields.py | 49 | CODE | |
| LOW | dimos/core/coordination/blueprint_config/fields.py | 152 | CODE | |
| LOW | dimos/core/coordination/blueprint_config/fields.py | 243 | CODE | |
| LOW | dimos/core/coordination/blueprint_config/parser.py | 243 | CODE | |
| LOW | dimos/core/coordination/blueprint_config/parser.py | 338 | CODE | |
| 274 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | dimos/hardware/manipulators/spec.py | 0 | read error code and message. (0, '') means no error. | STRING |
| HIGH | dimos/hardware/manipulators/galaxea_a1z/adapter.py | 0 | read error code and message. (0, '') means no error. | STRING |
| HIGH | docs/capabilities/manipulation/adding_a_custom_arm.md | 0 | read error code and message. (0, '') means no error. | STRING |
| HIGH | dimos/types/vector.py | 0 | compute the euclidean length (magnitude) of the vector. | STRING |
| HIGH | dimos/robot/unitree/type/vector.py | 0 | compute the euclidean length (magnitude) of the vector. | STRING |
| HIGH | dimos/msgs/geometry_msgs/Vector3.py | 0 | compute the euclidean length (magnitude) of the vector. | STRING |
| HIGH | dimos/types/vector.py | 0 | compute the squared length of the vector (faster than length()). | STRING |
| HIGH | dimos/robot/unitree/type/vector.py | 0 | compute the squared length of the vector (faster than length()). | STRING |
| HIGH | dimos/msgs/geometry_msgs/Vector3.py | 0 | compute the squared length of the vector (faster than length()). | STRING |
| HIGH | dimos/types/vector.py | 0 | return a normalized unit vector in the same direction. | STRING |
| HIGH | dimos/robot/unitree/type/vector.py | 0 | return a normalized unit vector in the same direction. | STRING |
| HIGH | dimos/msgs/geometry_msgs/Vector3.py | 0 | return a normalized unit vector in the same direction. | STRING |
| HIGH | dimos/types/vector.py | 0 | compute squared euclidean distance to another vector (faster than distance()). | STRING |
| HIGH | dimos/robot/unitree/type/vector.py | 0 | compute squared euclidean distance to another vector (faster than distance()). | STRING |
| HIGH | dimos/msgs/geometry_msgs/Vector3.py | 0 | compute squared euclidean distance to another vector (faster than distance()). | STRING |
| HIGH | dimos/types/vector.py | 0 | compute the angle (in radians) between this vector and another. | STRING |
| HIGH | dimos/robot/unitree/type/vector.py | 0 | compute the angle (in radians) between this vector and another. | STRING |
| HIGH | dimos/msgs/geometry_msgs/Vector3.py | 0 | compute the angle (in radians) between this vector and another. | STRING |
| HIGH | dimos/core/test_e2e_daemon.py | 0 | redirect the registry to a temp dir for test isolation. | STRING |
| HIGH | dimos/core/test_cli_stop_status.py | 0 | redirect the registry to a temp dir for test isolation. | STRING |
| HIGH | dimos/core/test_daemon.py | 0 | redirect the registry to a temp dir for test isolation. | STRING |
| HIGH | dimos/stream/audio/node_normalizer.py | 0 | set the audio source observable to consume. args: audio_observable: observable emitting audioevent objects returns: self | STRING |
| HIGH | dimos/stream/audio/node_volume_monitor.py | 0 | set the audio source observable to consume. args: audio_observable: observable emitting audioevent objects returns: self | STRING |
| HIGH | dimos/stream/audio/stt/node_whisper.py | 0 | set the audio source observable to consume. args: audio_observable: observable emitting audioevent objects returns: self | STRING |
| HIGH | dimos/stream/audio/tts/node_pytts.py | 0 | start consuming text from the observable source. args: text_observable: observable source of text strings returns: self | STRING |
| HIGH | dimos/stream/audio/text/node_stdout.py | 0 | start consuming text from the observable source. args: text_observable: observable source of text strings returns: self | STRING |
| HIGH | dimos/stream/audio/tts/node_openai.py | 0 | start consuming text from the observable source. args: text_observable: observable source of text strings returns: self | STRING |
| HIGH | dimos/models/embedding/treid.py | 0 | embed one or more images. returns embeddings as torch.tensor on device for efficient gpu comparisons. | STRING |
| HIGH | dimos/models/embedding/mobileclip.py | 0 | embed one or more images. returns embeddings as torch.tensor on device for efficient gpu comparisons. | STRING |
| HIGH | dimos/models/embedding/clip.py | 0 | embed one or more images. returns embeddings as torch.tensor on device for efficient gpu comparisons. | STRING |
| HIGH | dimos/robot/unitree_webrtc/type/vector.py | 0 | compatibility re-export for dimos.robot.unitree_webrtc.type.${name}. | STRING |
| HIGH | dimos/robot/unitree_webrtc/type/odometry.py | 0 | compatibility re-export for dimos.robot.unitree_webrtc.type.${name}. | STRING |
| HIGH | dimos/robot/unitree_webrtc/type/map.py | 0 | compatibility re-export for dimos.robot.unitree_webrtc.type.${name}. | STRING |
| HIGH | dimos/robot/unitree_webrtc/type/lidar.py | 0 | compatibility re-export for dimos.robot.unitree_webrtc.type.${name}. | STRING |
| HIGH | dimos/robot/unitree_webrtc/type/lowstate.py | 0 | compatibility re-export for dimos.robot.unitree_webrtc.type.${name}. | STRING |
| HIGH | dimos/robot/unitree_webrtc/type/timeseries.py | 0 | compatibility re-export for dimos.robot.unitree_webrtc.type.${name}. | STRING |
| HIGH | dimos/robot/unitree/g1/skill_container.py | 0 | execute a unitree g1 arm command. example usage: execute_arm_command("armheart") here are all the command names and what | STRING |
| HIGH | dimos/robot/unitree/g1/effectors/high_level/dds_sdk.py | 0 | execute a unitree g1 arm command. example usage: execute_arm_command("armheart") here are all the command names and what | STRING |
| HIGH | dimos/robot/unitree/g1/effectors/high_level/webrtc.py | 0 | execute a unitree g1 arm command. example usage: execute_arm_command("armheart") here are all the command names and what | STRING |
| HIGH | dimos/robot/unitree/g1/skill_container.py | 0 | execute a unitree g1 mode command. example usage: execute_mode_command("runmode") here are all the command names and wha | STRING |
| HIGH | dimos/robot/unitree/g1/effectors/high_level/dds_sdk.py | 0 | execute a unitree g1 mode command. example usage: execute_mode_command("runmode") here are all the command names and wha | STRING |
| HIGH | dimos/robot/unitree/g1/effectors/high_level/webrtc.py | 0 | execute a unitree g1 mode command. example usage: execute_mode_command("runmode") here are all the command names and wha | STRING |
| HIGH | …g1/blueprints/primitive/unitree_g1_primitive_no_nav.py | 0 | split layout: camera feed + 3d world view side by side. | STRING |
| HIGH | …robot/unitree/g1/blueprints/basic/unitree_g1_record.py | 0 | split layout: camera feed + 3d world view side by side. | STRING |
| HIGH | …obot/unitree/go2/blueprints/basic/unitree_go2_basic.py | 0 | split layout: camera feed + 3d world view side by side. | STRING |
| HIGH | dimos/robot/drone/blueprints/basic/drone_basic.py | 0 | split layout: camera feed + 3d world view side by side. | STRING |
| HIGH | dimos/skills/manipulation/rotation_constraint_skill.py | 0 | skill for generating translation constraints for robot manipulation. this skill generates translation constraints and ad | STRING |
| HIGH | dimos/skills/manipulation/force_constraint_skill.py | 0 | skill for generating translation constraints for robot manipulation. this skill generates translation constraints and ad | STRING |
| HIGH | …os/skills/manipulation/translation_constraint_skill.py | 0 | skill for generating translation constraints for robot manipulation. this skill generates translation constraints and ad | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | dimos/mapping/osm/current_location_map.py | 40 | def update_position(self, position: LatLon) -> None: | CODE |
| LOW | dimos/experimental/isolated_python/module.py | 283 | def set_module_ref(self, name: str, module_ref: RPCClient) -> None: | CODE |
| LOW | dimos/experimental/world_belief/world_belief.py | 631 | def _update_identity_facts(self, track: _Track) -> None: | CODE |
| LOW⚡ | dimos/hardware/manipulators/mock/adapter.py | 215 | def set_error(self, code: int, message: str) -> None: | CODE |
| LOW⚡ | dimos/hardware/manipulators/mock/adapter.py | 220 | def set_positions(self, positions: list[float]) -> None: | CODE |
| LOW⚡ | dimos/hardware/manipulators/mock/adapter.py | 224 | def set_efforts(self, efforts: list[float]) -> None: | CODE |
| LOW | dimos/hardware/manipulators/galaxea_a1z/test_adapter.py | 183 | def set_gripper_free_drive(self, enabled: bool) -> None: | CODE |
| LOW | dimos/hardware/manipulators/a750/adapter.py | 299 | def _set_error(self, code: int, message: str) -> None: | CODE |
| LOW | dimos/hardware/sensors/lidar/virtual_mid360/module.py | 114 | def _setup_virtual_nic(self) -> None: | CODE |
| LOW | dimos/hardware/sensors/lidar/virtual_mid360/module.py | 133 | def _setup_macos(self) -> None: | CODE |
| LOW | dimos/hardware/sensors/lidar/virtual_mid360/module.py | 147 | def _setup_linux(self) -> None: | CODE |
| LOW | dimos/hardware/whole_body/damiao/test_adapter.py | 54 | def set_mode(self, mode: str) -> None: | CODE |
| LOW | dimos/hardware/whole_body/damiao/test_adapter.py | 71 | def set_opening(self, opening: float) -> None: | CODE |
| LOW | dimos/hardware/drive_trains/mock/adapter.py | 124 | def set_odometry(self, odometry: list[float] | None) -> None: | CODE |
| LOW | dimos/hardware/drive_trains/mock/adapter.py | 128 | def set_velocities_directly(self, velocities: list[float]) -> None: | CODE |
| LOW | dimos/core/rpc_client.py | 77 | def set_rpc(self, rpc: RPCSpec) -> None: | CODE |
| LOW | dimos/core/module.py | 470 | def set_module_ref(self, name: str, module_ref: "RPCClient") -> None: | CODE |
| LOW | dimos/core/native_module.py | 75 | def _set_process_to_die_when_parent_dies() -> None: | CODE |
| LOW | dimos/core/coordination/blueprint_config/sources.py | 96 | def set_coerced(path: tuple[str, ...], raw_name: str, value: str) -> None: | CODE |
| LOW | dimos/core/coordination/blueprint_config/merging.py | 99 | def set_coerced(path: tuple[str, ...], raw_name: str, value: str) -> None: | CODE |
| LOW | dimos/manipulation/manipulation_interface.py | 160 | def _setup_perception_subscription(self) -> None: | CODE |
| LOW | dimos/manipulation/manipulation_interface.py | 172 | def _update_latest_objects(self, data) -> None: # type: ignore[no-untyped-def] | CODE |
| LOW | dimos/manipulation/manipulation_interface.py | 218 | def set_perception_stream(self, perception_stream) -> None: # type: ignore[no-untyped-def] | CODE |
| LOW | dimos/manipulation/test_manipulation_monitor_preview.py | 161 | def update_state(self, frame) -> None: | CODE |
| LOW | dimos/manipulation/test_manipulation_primitives.py | 81 | def _set_groups(module, model: RobotModelConfig) -> None: | CODE |
| LOW | dimos/manipulation/visualization/test_factory.py | 60 | def update_state(self, frame: VisualizationStateFrame) -> None: | CODE |
| LOW | dimos/manipulation/visualization/test_factory.py | 77 | def update_vis_obstacle(self, obstacle: Obstacle) -> None: | CODE |
| LOW | dimos/manipulation/visualization/test_factory.py | 80 | def update_vis_obstacle_pose(self, obstacle_id: str, pose: PoseStamped) -> None: | CODE |
| LOW | dimos/manipulation/visualization/test_factory.py | 159 | def set_joint_state(self, ctx: object, joint_state: JointState) -> None: | CODE |
| LOW | dimos/manipulation/visualization/test_factory.py | 221 | def update_state(self, frame: VisualizationStateFrame) -> None: | CODE |
| LOW | dimos/manipulation/visualization/test_factory.py | 238 | def update_vis_obstacle(self, obstacle: Obstacle) -> None: | CODE |
| LOW | dimos/manipulation/visualization/test_factory.py | 241 | def update_vis_obstacle_pose(self, obstacle_id: str, pose: PoseStamped) -> None: | CODE |
| LOW | …ation/visualization/viser/test_visualizer_lifecycle.py | 68 | def update_cfg(self, cfg: list[float]) -> None: | CODE |
| LOW | …ation/visualization/viser/test_visualizer_lifecycle.py | 450 | def update_current_model(self, joint_state: JointState | None) -> None: | CODE |
| LOW⚡ | dimos/manipulation/visualization/viser/scene.py | 723 | def _set_target_joints(self, joint_names: Sequence[str], joints: Sequence[float]) -> None: | CODE |
| LOW⚡ | dimos/manipulation/visualization/viser/scene.py | 733 | def set_target_pose(self, control_id: str, pose: Pose | None) -> None: | CODE |
| LOW⚡ | dimos/manipulation/visualization/viser/scene.py | 749 | def set_target_control_visual_state(self, control_id: str, feasible: bool) -> None: | CODE |
| LOW⚡ | dimos/manipulation/visualization/viser/scene.py | 756 | def set_target_robot_visual_state(self, feasible: bool) -> None: | CODE |
| LOW⚡ | dimos/manipulation/visualization/viser/scene.py | 1053 | def _set_preview_visibility(self, visible: bool) -> None: | CODE |
| LOW⚡ | dimos/manipulation/visualization/viser/scene.py | 1056 | def _set_target_visibility(self, visible: bool) -> None: | CODE |
| LOW⚡ | dimos/manipulation/visualization/viser/scene.py | 1059 | def _set_handle_visibility(self, handle: SceneHandle | None, visible: bool) -> None: | CODE |
| LOW | dimos/manipulation/visualization/viser/scene.py | 170 | def set_obstacles_visible(self, visible: bool) -> None: | CODE |
| LOW | dimos/manipulation/visualization/viser/scene.py | 281 | def update_vis_obstacle(self, obstacle: Obstacle) -> None: | CODE |
| LOW | dimos/manipulation/visualization/viser/scene.py | 291 | def update_vis_obstacle_pose(self, obstacle_id: str, pose: PoseStamped) -> None: | CODE |
| LOW | dimos/manipulation/visualization/viser/scene.py | 313 | def set_grasp_proposals_visible(self, visible: bool) -> None: | CODE |
| LOW | dimos/manipulation/visualization/viser/scene.py | 585 | def set_reference_grid_visible(self, visible: bool) -> None: | CODE |
| LOW | dimos/manipulation/visualization/viser/scene.py | 600 | def set_target_active(self, active: bool) -> None: | CODE |
| LOW | dimos/manipulation/visualization/viser/scene.py | 656 | def update_current_model(self, joint_state: JointState | None) -> None: | CODE |
| LOW⚡ | dimos/manipulation/visualization/viser/gui.py | 416 | def _set_next_plan_speed(self, speed_scale: float) -> None: | CODE |
| LOW⚡ | dimos/manipulation/visualization/viser/gui.py | 557 | def _set_scene_grid_visible(self, visible: bool) -> None: | CODE |
| LOW⚡ | dimos/manipulation/visualization/viser/gui.py | 1379 | def _set_operation_error(self, message: str, operation_id: int) -> None: | CODE |
| LOW⚡ | dimos/manipulation/visualization/viser/gui.py | 1384 | def _set_recoverable_error(self, message: str) -> None: | CODE |
| LOW⚡ | dimos/manipulation/visualization/viser/gui.py | 1390 | def _set_error(self, message: str) -> None: | CODE |
| LOW⚡ | dimos/manipulation/visualization/viser/gui.py | 1397 | def _set_handle_value(self, key: str, value: str) -> None: | CODE |
| LOW⚡ | dimos/manipulation/visualization/viser/gui.py | 1402 | def _set_disabled(self, key: str, disabled: bool) -> None: | CODE |
| LOW⚡ | dimos/manipulation/visualization/viser/gui.py | 1407 | def _set_visible(self, key: str, visible: bool) -> None: | CODE |
| LOW⚡ | dimos/manipulation/visualization/viser/gui.py | 1413 | def _set_optional_handle_attr(handle: object, attr: str, value: object) -> None: | CODE |
| LOW | dimos/manipulation/visualization/viser/gui.py | 529 | def _set_robot_display_mode(self, label: str) -> None: | CODE |
| LOW | dimos/manipulation/visualization/viser/gui.py | 1054 | def _update_status_text(self) -> None: | CODE |
| LOW | dimos/manipulation/visualization/viser/gui.py | 1076 | def _update_control_state(self) -> None: | CODE |
| 126 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | misc/fresh-ubuntu-tests/suite/tests/03-cyclonedds.sh | 7 | # Create a compatibility directory structure | COMMENT |
| MEDIUM | docker/ros/install-nix.sh | 30 | # Create a temporary workdir | COMMENT |
| MEDIUM | dimos/mapping/occupancy/visualizations.py | 81 | # Create a copy of the grid for visualization | COMMENT |
| MEDIUM⚡ | dimos/mapping/pointclouds/occupancy.py | 153 | # Create a weight map (1 for observed, 0 for unknown) | COMMENT |
| MEDIUM | …/hardware/sensors/camera/gstreamer/gstreamer_camera.py | 281 | # Create an Image message with the absolute timestamp | COMMENT |
| MEDIUM | dimos/types/weaklist.py | 60 | # Create a copy to avoid modification during iteration | COMMENT |
| MEDIUM⚡ | dimos/types/test_timestamped.py | 255 | # Create a collection with a 2-second window | COMMENT |
| MEDIUM | dimos/types/timestamped.py | 191 | # Create a timed buffer collection for each secondary observable | COMMENT |
| MEDIUM | dimos/web/dimos_interface/api/server.py | 92 | # Create a Subject for text queries | COMMENT |
| MEDIUM | dimos/stream/audio/volume.py | 75 | # Create a simulated audio source | COMMENT |
| MEDIUM | dimos/stream/audio/node_volume_monitor.py | 67 | # Create the bar | COMMENT |
| MEDIUM | dimos/stream/audio/node_volume_monitor.py | 154 | # Create the volume monitor node with specified parameters | COMMENT |
| MEDIUM | dimos/stream/audio/tts/node_pytts.py | 112 | # Create a simple text subject that we can push values to | COMMENT |
| MEDIUM | dimos/stream/audio/tts/node_openai.py | 232 | # Create a simple text subject that we can push values to | COMMENT |
| MEDIUM | dimos/stream/audio/text/node_stdout.py | 79 | # Create a simple text subject that we can push values to | COMMENT |
| MEDIUM | …avigation/go2/replanning_a_star/test_min_cost_astar.py | 64 | # Create a grid with a corridor of free cells and unknown cells surrounding it. | COMMENT |
| MEDIUM⚡ | dimos/utils/test_reactive.py | 95 | # Create a dedicated scheduler for this test to avoid thread leaks | COMMENT |
| MEDIUM⚡ | dimos/utils/test_reactive.py | 100 | # Create an observable that emits numpy arrays instead of integers | COMMENT |
| MEDIUM | dimos/utils/test_reactive.py | 236 | # Create a controlled scheduler to avoid thread leaks from rx.interval | COMMENT |
| MEDIUM | dimos/utils/transform_utils.py | 391 | # Define the approach vector based on the target pose orientation | COMMENT |
| MEDIUM | dimos/utils/threadpool.py | 48 | # Create a ThreadPoolScheduler with a configurable number of workers. | COMMENT |
| MEDIUM | dimos/utils/fast_image_generator.py | 83 | # Initialize moving objects with their properties | COMMENT |
| MEDIUM | dimos/utils/fast_image_generator.py | 141 | # Create a simple checkerboard pattern at lower resolution | COMMENT |
| MEDIUM | dimos/utils/test_data.py | 488 | # Create a new LfsPath instance for the same file | COMMENT |
| MEDIUM | dimos/models/embedding/treid.py | 105 | # Create a dummy 256x128 image (typical person ReID input size) as numpy array | COMMENT |
| MEDIUM | dimos/protocol/pubsub/test_spec.py | 251 | # Create a list to capture received messages | COMMENT |
| MEDIUM | dimos/protocol/pubsub/test_spec.py | 375 | # Create the async iterator | COMMENT |
| MEDIUM | dimos/protocol/pubsub/test_spec.py | 378 | # Create a task to consume messages from the async iterator | COMMENT |
| MEDIUM | dimos/protocol/pubsub/test_spec.py | 426 | # Create a list to capture received messages | COMMENT |
| MEDIUM | dimos/protocol/pubsub/test_encoder.py | 130 | # Create a spy memory that captures what actually gets published | COMMENT |
| MEDIUM | dimos/protocol/pubsub/impl/shmpubsub.py | 171 | # Create a unique identifier using UUID4 | COMMENT |
| MEDIUM | dimos/protocol/tf/test_tf.py | 79 | # Create a transform from world to robot | COMMENT |
| MEDIUM | dimos/robot/all_blueprints.py | 15 | # This file is auto-generated. Do not edit manually. | COMMENT |
| MEDIUM | dimos/robot/test_all_blueprints_generation.py | 224 | "# This file is auto-generated. Do not edit manually.", | CODE |
| MEDIUM | …/go2/blueprints/agentic/unitree_go2_temporal_memory.py | 21 | # This module is imported lazily by `get_by_name()` in the CLI run command, | COMMENT |
| MEDIUM | dimos/robot/drone/test_drone.py | 484 | # Create a test pattern image with some structure | COMMENT |
| MEDIUM | dimos/msgs/tf2_msgs/test_TFMessage_lcmpub.py | 45 | # Create a robot kinematic chain using our new types | COMMENT |
| MEDIUM | dimos/msgs/nav_msgs/test_OccupancyGrid.py | 219 | # Create a small test grid with an obstacle in the middle | COMMENT |
| MEDIUM | dimos/msgs/geometry_msgs/test_Transform.py | 167 | # Create a pose at (0, 0, 0) rotated 90 degrees around Z | COMMENT |
| MEDIUM | dimos/msgs/geometry_msgs/test_Transform.py | 320 | # Create a Pose with position and orientation | COMMENT |
| MEDIUM | dimos/msgs/geometry_msgs/test_Transform.py | 370 | # Create a PoseStamped with position, orientation, timestamp and frame | COMMENT |
| MEDIUM | dimos/msgs/geometry_msgs/test_Pose.py | 678 | # Create a chain of transformations | COMMENT |
| MEDIUM | dimos/skills/speak.py | 94 | # Create a result queue to get the result back from the audio thread | COMMENT |
| MEDIUM | dimos/skills/speak.py | 97 | # Define the speech task to run in the audio queue | COMMENT |
| MEDIUM⚡ | dimos/skills/skills.py | 137 | # Initialize the instance with the merged arguments | COMMENT |
| MEDIUM | dimos/skills/manipulation/pick_and_place.py | 97 | # Create a copy to avoid modifying original | COMMENT |
| MEDIUM | dimos/skills/manipulation/pick_and_place.py | 254 | # This method is only called when both object and target are specified | COMMENT |
| MEDIUM | dimos/perception/experimental/test_spatial_memory.py | 35 | # Create a temporary directory for storing spatial memory data | COMMENT |
| MEDIUM | dimos/perception/experimental/test_spatial_memory.py | 43 | # Create a single SpatialMemory instance to be reused across all tests | COMMENT |
| MEDIUM | dimos/perception/experimental/test_spatial_memory.py | 66 | # Create a test image - use a simple colored square | COMMENT |
| MEDIUM | dimos/perception/experimental/test_spatial_memory.py | 104 | # Create a frame counter for position generation | COMMENT |
| MEDIUM | dimos/perception/experimental/test_spatial_memory.py | 116 | # Create a dictionary with frame, position and rotation for SpatialMemory.process_stream | COMMENT |
| MEDIUM | dimos/perception/experimental/test_spatial_memory.py | 123 | # Create a stream that processes each frame | COMMENT |
| MEDIUM | dimos/perception/experimental/spatial_vector_db.py | 138 | # Create the result dictionary with metadata regardless of image availability | COMMENT |
| MEDIUM | dimos/perception/detection/type/utils.py | 56 | # Create a table for detections | COMMENT |
| MEDIUM | dimos/perception/detection/type/test_object3d.py | 139 | # Create a new object with the first detection | COMMENT |
| MEDIUM | …on/detection/detectors/person/test_person_detectors.py | 108 | # Create a dummy Detection2DPerson | COMMENT |
| MEDIUM | dimos/e2e_tests/test_control_coordinator.py | 102 | # Create a simple trajectory | COMMENT |
| MEDIUM | dimos/e2e_tests/test_control_coordinator.py | 191 | # Create a long trajectory (5 seconds) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | docker/ros/install-nix.sh | 39 | # Set jobs to number of cores | COMMENT |
| LOW | dimos/mapping/occupancy/gradient.py | 130 | # Check if there are any obstacles | COMMENT |
| LOW | dimos/types/timestamped.py | 231 | # Check if this secondary is within tolerance of the primary | COMMENT |
| LOW | dimos/types/timestamped.py | 258 | # Check if this secondary stream has already progressed past this primary | COMMENT |
| LOW | dimos/core/rpc_client.py | 189 | # Check if accessing a known safe attribute to avoid recursion | COMMENT |
| LOW | dimos/core/test_stream.py | 155 | # Increment counter | COMMENT |
| LOW | dimos/core/introspection/blueprint/dot.py | 177 | # Check if all modules are ignored | COMMENT |
| LOW | dimos/manipulation/planning/world/drake_world.py | 320 | # Check if any joint already connects world to base_link | COMMENT |
| LOW | dimos/manipulation/planning/utils/path_utils.py | 174 | # Check if direct connection is valid using context-free API | COMMENT |
| LOW | dimos/manipulation/planning/utils/path_utils.py | 287 | # Check if last point matches first point (tight tolerance for joint space) | COMMENT |
| LOW | dimos/manipulation/planning/planners/rrt_planner.py | 500 | # Check if reached target | COMMENT |
| LOW | dimos/manipulation/planning/planners/rrt_planner.py | 544 | # Check if direct connection is valid using context-free method | COMMENT |
| LOW | …ing/trajectory_generator/joint_trajectory_generator.py | 306 | # Check if we can use a triangle profile | COMMENT |
| LOW | …n/control/servo_control/cartesian_motion_controller.py | 380 | # Check if we have valid state | COMMENT |
| LOW | …n/control/servo_control/cartesian_motion_controller.py | 435 | # Check if we have current pose | COMMENT |
| LOW | …l/trajectory_controller/joint_trajectory_controller.py | 312 | # Check if trajectory complete | COMMENT |
| LOW | dimos/web/websocket_vis/optimized_costmap.py | 110 | # Check if chunk has changed | COMMENT |
| LOW | dimos/stream/audio/node_key_recorder.py | 139 | # Check if there's input available | COMMENT |
| LOW | dimos/stream/audio/node_key_recorder.py | 210 | # Check if we've exceeded max recording time | COMMENT |
| LOW | dimos/stream/audio/tts/node_openai.py | 147 | # Check if there's text to process | COMMENT |
| LOW⚡ | …ontier_exploration/wavefront_frontier_goal_selector.py | 520 | # Check if this cell is an obstacle | COMMENT |
| LOW | …ontier_exploration/wavefront_frontier_goal_selector.py | 268 | # Check if adjacent to free space | COMMENT |
| LOW | …ontier_exploration/wavefront_frontier_goal_selector.py | 290 | # Check if this point is free space | COMMENT |
| LOW | …ontier_exploration/wavefront_frontier_goal_selector.py | 354 | # Check if this point starts a new frontier | COMMENT |
| LOW | …ontier_exploration/wavefront_frontier_goal_selector.py | 387 | # Check if we found a large enough frontier | COMMENT |
| LOW | …ontier_exploration/wavefront_frontier_goal_selector.py | 409 | # Check if neighbor is free space or unknown (explorable) | COMMENT |
| LOW | …ontier_exploration/wavefront_frontier_goal_selector.py | 496 | # Check if frontier is within costmap bounds | COMMENT |
| LOW | …ontier_exploration/wavefront_frontier_goal_selector.py | 633 | # Check if we should compare costmaps for information gain | COMMENT |
| LOW | …ontier_exploration/wavefront_frontier_goal_selector.py | 638 | # Check if information increase meets minimum percentage threshold | COMMENT |
| LOW | …ontier_exploration/wavefront_frontier_goal_selector.py | 788 | # Check if we have required data | COMMENT |
| LOW | …mos/navigation/go2/replanning_a_star/global_planner.py | 234 | # Check if robot has veered too far off the path | COMMENT |
| LOW⚡ | …mos/navigation/go2/replanning_a_star/goal_validator.py | 110 | # Check if we've exceeded max search distance | COMMENT |
| LOW⚡ | …mos/navigation/go2/replanning_a_star/goal_validator.py | 114 | # Check if position is valid | COMMENT |
| LOW⚡ | …mos/navigation/go2/replanning_a_star/goal_validator.py | 121 | # Add neighbors to queue | COMMENT |
| LOW⚡ | …mos/navigation/go2/replanning_a_star/goal_validator.py | 175 | # Check if we've exceeded max search distance | COMMENT |
| LOW⚡ | …mos/navigation/go2/replanning_a_star/goal_validator.py | 179 | # Check if position is valid | COMMENT |
| LOW⚡ | …mos/navigation/go2/replanning_a_star/goal_validator.py | 186 | # Add neighbors to queue | COMMENT |
| LOW | …mos/navigation/go2/replanning_a_star/goal_validator.py | 227 | # Check if position itself is free | COMMENT |
| LOW | …mos/navigation/go2/replanning_a_star/goal_validator.py | 236 | # Check if within circular clearance | COMMENT |
| LOW | dimos/simulation/mujoco/person_on_track.py | 145 | # Check if reached waypoint | COMMENT |
| LOW | dimos/agents/skills/navigation.py | 202 | # Check if navigator finished | COMMENT |
| LOW | dimos/utils/data.py | 62 | # Check if running from git repo | COMMENT |
| LOW | dimos/utils/data.py | 168 | # Check if git is available | COMMENT |
| LOW | dimos/utils/data.py | 174 | # Check if git-lfs is available | COMMENT |
| LOW | dimos/utils/data.py | 252 | # Check if file exists | COMMENT |
| LOW | dimos/protocol/pubsub/benchmark/tool_benchmark.py | 133 | # Check if all already received (fast transports) | COMMENT |
| LOW | dimos/protocol/pubsub/benchmark/tool_benchmark.py | 142 | # Check if already done, otherwise wait up to RECEIVE_TIMEOUT | COMMENT |
| LOW | dimos/protocol/service/lcmservice.py | 204 | # Check if we're being called from within the thread pool | COMMENT |
| LOW | dimos/protocol/service/lcmservice.py | 209 | # Check if current thread is one of the pool's threads | COMMENT |
| LOW | dimos/protocol/service/system_configurator/lcm.py | 115 | # Check if multicast route exists | COMMENT |
| LOW | dimos/protocol/service/system_configurator/lcm.py | 307 | # Check if we can raise to target without sudo (hard limit is high enough) | COMMENT |
| LOW | dimos/protocol/rpc/zenohrpc.py | 91 | # Check if we're being called from within the thread pool | COMMENT |
| LOW | dimos/protocol/rpc/zenohrpc.py | 96 | # Check if current thread is one of the pool's threads | COMMENT |
| LOW | dimos/protocol/rpc/pubsubrpc.py | 149 | # Check if we're being called from within the thread pool | COMMENT |
| LOW | dimos/protocol/rpc/pubsubrpc.py | 154 | # Check if current thread is one of the pool's threads | COMMENT |
| LOW | dimos/protocol/rpc/pubsubrpc.py | 220 | # Check if response contains an exception | COMMENT |
| LOW | dimos/protocol/rpc/spec.py | 85 | # Check if the result is an exception and raise it | COMMENT |
| LOW | dimos/protocol/tf/tf.py | 254 | # Check if direct transform exists (already checked in get_transform, but for clarity) | COMMENT |
| LOW | dimos/cli/doclinks.py | 377 | # Check if current link has a line fragment to preserve | COMMENT |
| LOW | dimos/cli/agentspy/agentspy.py | 76 | # Check if it's one of the message types we care about | COMMENT |
| 13 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | dimos/types/sample.py | 118 | Unflatten a one-dimensional array or dictionary into a Sample instance. If a dictionary is provided, its keys a | STRING |
| HIGH | dimos/manipulation/planning/kinematics/pinocchio_ik.py | 117 | Create solver by loading a URDF or MJCF file. Args: model_path: Path to URDF (.urdf) or MJCF (.xml) | STRING |
| HIGH | dimos/stream/video_provider.py | 74 | Create an observable from video capture. Args: fps: Frames per second to emit. Defaults to 30fps. | STRING |
| HIGH | dimos/stream/video_provider.py | 146 | Creates an observable from video capture. Creates an observable that emits frames at specified FPS or the video | STRING |
| HIGH | dimos/utils/llm_utils.py | 20 | Extract JSON from potentially messy LLM response. Tries multiple strategies: 1. Parse the entire response as JS | STRING |
| HIGH | dimos/utils/data.py | 274 | Get the path to a test data, downloading from LFS if needed. This function will: 1. Check that Git LFS is | STRING |
| HIGH | dimos/msgs/sensor_msgs/CameraInfo.py | 515 | Load calibration YAML file on first access. Supports both snake_case and PascalCase attribute names. Fo | STRING |
| HIGH | dimos/msgs/sensor_msgs/PointCloud2.py | 955 | Filter points based on their height (z-coordinate). This method creates a new PointCloud2 containing only point | STRING |
| HIGH | dimos/perception/detection/type/detection2d/person.py | 71 | Create Detection2DPerson from ultralytics Results object with pose keypoints. Args: result: Ultraly | STRING |
| HIGH | dimos/control/contract/presets.py | 261 | Describe an arm from its robot model, optionally with a gripper on the end. The joints, their units (from whether e | STRING |
| HIGH | dimos/control/contract/presets.py | 337 | Describe a body whose joints are held by stiffness and damping, from its robot model. Used for humanoids and simila | STRING |
| HIGH | dimos/control/contract/presets.py | 391 | Describe something that drives around on the floor. The base is one part called "base", not a set of wheels. It is | STRING |
| HIGH | dimos/control/contract/validate.py | 176 | Check a reading from a robot, and return it as a lookup by name. A reading is a full report, not a partial one. Eve | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | dimos/mapping/cli/pose_fill.py | 160 | CODE | |
| LOW | dimos/mapping/cli/map.py | 302 | CODE | |
| LOW | dimos/mapping/cli/replay.py | 118 | CODE | |
| LOW | dimos/mapping/cli/replay_marker.py | 40 | CODE | |
| LOW | dimos/mapping/relocalization/lidar/replay.py | 204 | CODE | |
| LOW | dimos/mapping/relocalization/lidar/tune.py | 691 | CODE | |
| LOW | dimos/mapping/relocalization/lidar/tune.py | 810 | CODE | |
| LOW | dimos/mapping/relocalization/lidar/tune.py | 888 | CODE | |
| LOW | dimos/mapping/ray_tracing/utils/raytrace_rrd.py | 119 | CODE | |
| LOW | dimos/experimental/scene_cooking/cook.py | 69 | CODE | |
| LOW | dimos/experimental/world_belief/recall.py | 53 | CODE | |
| LOW | dimos/experimental/world_belief/scene_scan.py | 93 | CODE | |
| LOW | dimos/evals/cli.py | 106 | CODE | |
| LOW | …/hardware/sensors/camera/gstreamer/gstreamer_sender.py | 44 | CODE | |
| LOW | dimos/core/demos/demo_devex.py | 60 | CODE | |
| LOW | dimos/memory/type/observation.py | 124 | CODE | |
| LOW | dimos/memory/type/observation.py | 239 | CODE | |
| LOW | dimos/manipulation/manipulation_spec.py | 255 | CODE | |
| LOW | dimos/manipulation/manipulation_module.py | 920 | CODE | |
| LOW | dimos/manipulation/planning/world/drake_world.py | 1020 | CODE | |
| LOW | dimos/manipulation/planning/utils/mesh_utils.py | 103 | CODE | |
| LOW | dimos/web/relay_bridge/relay_process.py | 291 | CODE | |
| LOW | dimos/stream/audio/node_simulated.py | 34 | CODE | |
| LOW | …avigation/global_planner/mls_planner/utils/plan_rrd.py | 479 | CODE | |
| LOW | dimos/navigation/go2/loop_closure/pgo_auto.py | 572 | CODE | |
| LOW | dimos/simulation/isaac/stream.py | 24 | CODE | |
| LOW | dimos/simulation/dimsim/scene_client.py | 471 | CODE | |
| LOW | dimos/simulation/dimsim/scene_client.py | 692 | CODE | |
| LOW | dimos/simulation/engines/mujoco_engine.py | 156 | CODE | |
| LOW | dimos/simulation/genesis/stream.py | 26 | CODE | |
| LOW | dimos/simulation/base/stream_base.py | 28 | CODE | |
| LOW | dimos/cli/apriltag3d.py | 567 | CODE | |
| LOW | dimos/cli/apriltag3d.py | 682 | CODE | |
| LOW | dimos/cli/cameracalibrate/cameracalibrate.py | 960 | CODE | |
| LOW | dimos/cli/cameracalibrate/test_cameracalibrate.py | 649 | CODE | |
| LOW | dimos/cli/bake/cli.py | 69 | CODE | |
| LOW | dimos/cli/commands/cameracalibrate.py | 24 | CODE | |
| LOW | dimos/cli/commands/apriltag.py | 24 | CODE | |
| LOW | dimos/cli/commands/lifecycle.py | 80 | CODE | |
| LOW | dimos/robot/manipulators/common/blueprints.py | 146 | CODE | |
| LOW | dimos/robot/manipulators/piper/config.py | 75 | CODE | |
| LOW | dimos/robot/manipulators/xarm/config.py | 289 | CODE | |
| LOW | dimos/robot/unitree/go2/cli/go2tool.py | 102 | CODE | |
| LOW | dimos/msgs/sensor_msgs/CameraInfo.py | 39 | CODE | |
| LOW | dimos/msgs/sensor_msgs/BatteryState.py | 38 | CODE | |
| LOW | dimos/msgs/sensor_msgs/RobotState.py | 55 | CODE | |
| LOW | dimos/msgs/sensor_msgs/Imu.py | 35 | CODE | |
| LOW | dimos/teleop/utils/video_stats.py | 74 | CODE | |
| LOW | dimos/perception/experimental/object.py | 196 | CODE | |
| LOW | dimos/perception/detection/project.py | 115 | CODE | |
| LOW | dimos/control/contract/presets.py | 248 | CODE | |
| LOW | …control/tasks/path_follower_task/path_follower_task.py | 427 | CODE | |
| LOW | …mic_pose_follower_task/holonomic_pose_follower_task.py | 451 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …/experimental/scene_cooking/mujoco/collision_export.py | 123 | # area instead of enclosed volume -- robust to non-watertight visual | STRING |
| MEDIUM | dimos/evals/agents/test_pi.py | 103 | # Native-harness tests cover startup; these pipes exercise event and shutdown failures. | COMMENT |
| MEDIUM | dimos/evals/vqa/primitives/range.py | 112 | """Estimate robust camera-origin range to one detected object.""" | STRING |
| MEDIUM | dimos/hardware/sensors/lidar/pointlio/module.py | 90 | use_imu_as_input: bool = False # false = IMU-as-output model (robust path) | CODE |
| MEDIUM | dimos/core/test_stream.py | 258 | # we are robust to multiple calls | COMMENT |
| MEDIUM | dimos/web/dimos_interface/api/server.py | 20 | # Workers are not yet setup, as this requires a much more intricate | COMMENT |
| MEDIUM | …ontier_exploration/wavefront_frontier_goal_selector.py | 603 | # Compute comprehensive score | COMMENT |
| MEDIUM⚡ | …ontier_exploration/wavefront_frontier_goal_selector.py | 533 | """Compute comprehensive score considering multiple criteria.""" | STRING |
| MEDIUM | dimos/navigation/movement_manager/movement_manager.py | 104 | # we should probably think a more robust/strict requirement on planners | COMMENT |
| MEDIUM⚡ | …/agents/skills/visual_servoing/detection_navigation.py | 86 | # Get robot position to compute robust target | COMMENT |
| MEDIUM⚡ | …/agents/skills/visual_servoing/detection_navigation.py | 94 | # Compute robust target position using front-most points | COMMENT |
| MEDIUM⚡ | …/agents/skills/visual_servoing/detection_navigation.py | 105 | """Compute a robust target position from the detection pointcloud. | STRING |
| LOW | dimos/perception/experimental/object_tracker.py | 340 | # If called from within thread, just set the stop flag | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | dimos/mapping/pointclouds/occupancy.py | 122 | # Step 1: Build min and max height maps for each cell | COMMENT |
| LOW⚡ | dimos/mapping/pointclouds/occupancy.py | 141 | # Step 2: Determine effective height for each cell | COMMENT |
| LOW⚡ | dimos/mapping/pointclouds/occupancy.py | 150 | # Step 3: Apply smoothing to fill gaps while preserving unknown space | COMMENT |
| LOW | dimos/mapping/pointclouds/occupancy.py | 172 | # Step 4: Calculate rate of change (gradient magnitude) | COMMENT |
| LOW⚡ | …anipulation/planning/monitor/world_obstacle_monitor.py | 496 | # Step 1: snapshot eligible objects under lock (fast) | COMMENT |
| LOW⚡ | …anipulation/planning/monitor/world_obstacle_monitor.py | 506 | # Step 2: compute obstacles OUTSIDE lock (convex hull can be slow) | COMMENT |
| LOW⚡ | …anipulation/planning/monitor/world_obstacle_monitor.py | 512 | # Step 3: apply to Drake world under lock (fast) | COMMENT |
| LOW | dimos/robot/unitree/b1/README.md | 29 | ### Step 1: Connect to B1 Robot | COMMENT |
| LOW | dimos/robot/unitree/b1/README.md | 41 | ### Step 2: Build the UDP Server | COMMENT |
| LOW | dimos/robot/unitree/b1/README.md | 60 | ### Step 3: Run the UDP Server | COMMENT |
| LOW | dimos/robot/unitree/b1/README.md | 92 | ### Step 1: Install Dependencies | COMMENT |
| LOW | dimos/robot/unitree/b1/README.md | 99 | ### Step 2: Connect to B1 Network | COMMENT |
| LOW | dimos/robot/unitree/b1/README.md | 110 | ### Step 3: Run the Client | COMMENT |
| LOW | docs/capabilities/manipulation/adding_a_custom_arm.md | 41 | ## Step 1: Create the Adapter | COMMENT |
| LOW | docs/capabilities/manipulation/adding_a_custom_arm.md | 370 | ## Step 2: Create Package Files | COMMENT |
| LOW | docs/capabilities/manipulation/adding_a_custom_arm.md | 389 | ## Step 3: Create Your Robot Folder and Blueprints | COMMENT |
| LOW | docs/capabilities/manipulation/adding_a_custom_arm.md | 470 | ## Step 4: Add URDF and Planning Integration (Optional) | COMMENT |
| LOW | docs/capabilities/manipulation/adding_a_custom_arm.md | 689 | ## Step 5: Register Blueprints | COMMENT |
| LOW | docs/capabilities/manipulation/adding_a_custom_arm.md | 703 | ## Step 6: Testing | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | AGENTS.md | 106 | │ │ ├── module_coordinator.py # Deploy + lifecycle orchestration | CODE |
| MEDIUM | misc/DimSim/docs/validation.md | 12 | export OPENAI_API_KEY=sk-... # the agentic blueprint needs it | CODE |
| MEDIUM | misc/DimSim/docs/getting-started.md | 8 | # 1. dimos drives DimSim (production / agentic / CI) | COMMENT |
| MEDIUM | dimos/robot/drone/README.md | 43 | ### `drone-agentic` | COMMENT |
| MEDIUM | dimos/robot/drone/README.md | 74 | # Required for agentic blueprint | COMMENT |
| MEDIUM | docs/web/index.md | 60 | The page at `http://127.0.0.1:7780/` shows the camera, the map with the robot's position, and a teleop panel (you can dr | CODE |
| MEDIUM | docs/usage/data_streams/advanced_streams.md | 44 | # We need this scaffolding here. Normally dimOS handles this. | COMMENT |
| MEDIUM | docs/usage/sensor_streams/advanced_streams.md | 44 | # We need this scaffolding here. Normally dimOS handles this. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | dimos/mapping/pointclouds/occupancy.py | 122 | # Step 1: Build min and max height maps for each cell | COMMENT |
| LOW⚡ | dimos/mapping/pointclouds/occupancy.py | 141 | # Step 2: Determine effective height for each cell | COMMENT |
| LOW⚡ | dimos/mapping/pointclouds/occupancy.py | 150 | # Step 3: Apply smoothing to fill gaps while preserving unknown space | COMMENT |
| LOW | dimos/mapping/pointclouds/occupancy.py | 172 | # Step 4: Calculate rate of change (gradient magnitude) | COMMENT |
| LOW⚡ | …anipulation/planning/monitor/world_obstacle_monitor.py | 496 | # Step 1: snapshot eligible objects under lock (fast) | COMMENT |
| LOW⚡ | …anipulation/planning/monitor/world_obstacle_monitor.py | 506 | # Step 2: compute obstacles OUTSIDE lock (convex hull can be slow) | COMMENT |
| LOW⚡ | …anipulation/planning/monitor/world_obstacle_monitor.py | 512 | # Step 3: apply to Drake world under lock (fast) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | …/experimental/scene_cooking/source_assets/normalize.py | 214 | bpy.context.scene.collection.children.link(collection) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …experimental/robot/bosdyn/spot/effectors/high_level.py | 641 | f"I'm unable to connect to {described}. Did you forget to connect to " | CODE |
| MEDIUM⚡ | dimos/utils/test_llm_utils.py | 51 | Let me know if you need anything else! 👍""" | CODE |
| LOW | dimos/utils/testing/test_moment.py | 52 | # we just make sure to change timestamps so that we can jump | COMMENT |
| MEDIUM | dimos/models/vl/test_base.py | 40 | Let me know if you need anything else 😀😊 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | dimos/core/test_async_module_main.py | 192 | CODE | |
| MEDIUM | dimos/core/test_async_module_main.py | 193 | CODE | |
| MEDIUM | dimos/models/embedding/base.py | 170 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | README.md | 228 | TRANSPORTS__BROKER__API_KEY=<your-api-key> \ | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | dimos/stream/audio/volume.py | 70 | # Example usage | COMMENT |
| LOW | dimos/utils/threadpool.py | 98 | # Example usage: | COMMENT |
| LOW | scripts/install.sh | 7 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | dimos/protocol/pubsub/impl/shmpubsub.py | 75 | # TODO: implement "is_cuda" below capacity, above cp | COMMENT |
| LOW | dimos/protocol/pubsub/impl/shmpubsub.py | 102 | # TODO: implement an initializer variable for is_cuda once CUDA IPC is in | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | dimos/agents/mcp/mcp_server.py | 232 | async def handle_request( | CODE |