Repository Analysis

dora-rs/dora

DORA (Dataflow-Oriented Robotic Architecture) is middleware designed to streamline and simplify the creation of AI-based robotic applications. It offers low latency, composable, and distributed dataflow capabilities. Applications are modeled as directed graphs, also referred to as pipelines.

6.6 Low AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of dora-rs/dora, a Rust project with 3,904 GitHub stars. SynthScan v2.0 examined 255,734 lines of code across 1078 source files, recording 1352 pattern matches distributed across 16 syntactic categories. The overall adjusted score of 6.6 places this repository in the Low AI signal band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

6.6
Adjusted Score
6.6
Raw Score
100%
Time Factor
2026-08-29
Last Push
3.9K
Stars
Rust
Language
255.7K
Lines of Code
1.1K
Files
1.4K
Pattern Hits
2026-08-29
Scan Date
0.00
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 0HIGH 4MEDIUM 195LOW 1153

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 1352 distinct pattern matches across 16 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Over-Commented Block993 hits · 916 pts
SeverityFileLineSnippetContext
LOW_typos.toml41# Scoped allow: GitHub user name "YOR-robot" appears in the downstream-userCOMMENT
LOWCargo.toml141dora-tensor-pool-python = { version = "=1.0.0-rc.5", path = "libraries/extensions/tensor-pool/python" }COMMENT
LOWCargo.toml321name = "finish-straggler-e2e"COMMENT
LOWCargo.toml341# and any debug build that actually receives DDS traffic. Release builds areCOMMENT
LOWdocker-compose.ros2dev.yml1# ROS2-bridge dev environment for macOS — issue #1170, Phase 0.COMMENT
LOWdocker-compose.ros2dev.yml21 environment:COMMENT
LOWapis/c++/node/src/lib.rs61 /// available via the daemon's reload protocol; this variantCOMMENT
LOWapis/c++/node/src/lib.rs81 id: String,COMMENT
LOWapis/c++/node/src/lib.rs101 /// otherwise fail to compile against this header.COMMENT
LOWapis/c++/node/src/lib.rs121 /// Result of `recv_service_response` / `recv_action_result`.COMMENT
LOWapis/c++/node/src/lib.rs201 /// `AllInputsClosed` if the stream is closed.COMMENT
LOWapis/c++/node/src/lib.rs221 fn event_as_input_with_metadata(event: Box<DoraEvent>) -> Result<DoraInputWithMetadata>;COMMENT
LOWapis/c++/node/src/lib.rs321 ) -> DoraResult;COMMENT
LOWapis/c++/operator/src/lib.rs41 /// Called when an upstream input stream closes (the daemonCOMMENT
LOWapis/python/cli/src/lib.rs1use eyre::Context;COMMENT
LOWapis/python/cli/src/lib.rs61 run.execute()COMMENT
LOWapis/python/node/src/lib.rs141COMMENT
LOWapis/python/node/src/lib.rs221 /// It will return `None` when all senders has been dropped.COMMENT
LOWapis/python/node/src/lib.rs261 /// events = node.drain()COMMENT
LOWapis/python/node/src/lib.rs281 // dropping is worse still — a lost service-response event would hangCOMMENT
LOWapis/python/node/src/lib.rs321COMMENT
LOWapis/python/node/src/lib.rs361 /// You can iterate over the event stream with a loopCOMMENT
LOWapis/python/node/src/lib.rs381 /// for event in node:COMMENT
LOWapis/python/node/src/lib.rs401 ///COMMENT
LOWapis/python/node/src/lib.rs421COMMENT
LOWapis/python/node/src/lib.rs441 /// ``LargeBinary`` shape — call ``.to_numpy()`` for a numpy view, thenCOMMENT
LOWapis/python/node/src/lib.rs461 ///COMMENT
LOWapis/python/node/src/lib.rs601 .log_with_fields(level, message, target, ordered.as_ref());COMMENT
LOWapis/python/node/src/lib.rs621 /// :rtype: NoneCOMMENT
LOWapis/python/node/src/lib.rs641 /// :param message: The log messageCOMMENT
LOWapis/python/node/src/lib.rs681 pub fn dataflow_id(&self) -> String {COMMENT
LOWapis/python/node/src/lib.rs721 /// :rtype: NoneCOMMENT
LOWapis/python/node/src/lib.rs761 /// Store an opaque value in the daemon's dataflow-scoped extension table.COMMENT
LOWapis/python/node/src/lib.rs821COMMENT
LOWapis/python/node/src/lib.rs841 }COMMENT
LOWapis/python/node/src/lib.rs861 /// component; its logical counter is dropped. Two messages producedCOMMENT
LOWapis/python/node/src/lib.rs1141#[pyfunction]COMMENT
LOWapis/python/node/src/sample_handler.rs1//! Zero-copy send via Python's buffer protocol.COMMENT
LOWapis/python/node/src/sample_handler.rs21//! any `memoryview` derived from it) keep the underlying allocation alive evenCOMMENT
LOWapis/python/node/src/sample_handler.rs61COMMENT
LOWapis/python/node/src/sample_handler.rs101// ---------------------------------------------------------------------------COMMENT
LOWapis/python/node/src/sample_handler.rs121/// mv = memoryview(buf) # writable memoryviewCOMMENT
LOWapis/python/node/src/sample_handler.rs141// by default, but it is safe to share across threads in our specific usage:COMMENT
LOWapis/python/node/src/sample_handler.rs161#[cfg(Py_3_11)]COMMENT
LOWapis/python/node/src/sample_handler.rs241COMMENT
LOWapis/python/node/src/sample_handler.rs261COMMENT
LOWapis/python/node/src/sample_handler.rs281/// memoryview(buf)[:] = my_bytes # or: numpy / struct / ...COMMENT
LOWapis/python/node/src/sample_handler.rs361// ---------------------------------------------------------------------------COMMENT
LOWapis/python/node/src/sample_handler.rs421 .map_err(|e| eyre::eyre!("failed to send sample: {e}"))?;COMMENT
LOWapis/python/node/src/sample_handler.rs481 len,COMMENT
LOWapis/python/node/src/sample_handler.rs501 /// sample = node.send_output_raw("out", 1024)COMMENT
LOWapis/python/node/src/sample_handler.rs521 ///COMMENT
LOWapis/python/node/src/sample_handler.rs541 /// Exit the context manager.COMMENT
LOWapis/python/operator/build.rs1fn main() {COMMENT
LOWapis/rust/node/tests/copy_count.rs1//! Copy-count harness for the send-side encoders (plan W0-D).COMMENT
LOWapis/rust/node/tests/copy_count.rs81 DoraArray::from_array(Float32Array::from(COMMENT
LOWapis/rust/node/tests/zenoh_schema_cache.rs1//! Late-join validation for the schema-cache subtopic (the W3 design): aCOMMENT
LOWapis/rust/node/tests/zenoh_schema_cache.rs61COMMENT
LOWapis/rust/node/benches/arrow_framing.rs1//! Encode/decode benchmarks for Dora's Arrow IPC framing.COMMENT
LOWapis/rust/node/src/error.rs1use thiserror::Error;COMMENT
933 more matches not shown…
Decorative Section Separators141 hits · 386 pts
SeverityFileLineSnippetContext
MEDIUMguide/translate.py147 # =============================================COMMENT
MEDIUMguide/translate.py149 # =============================================COMMENT
MEDIUMguide/translate.py638 # =============================================COMMENT
MEDIUMguide/translate.py640 # =============================================COMMENT
MEDIUMguide/translate.py648 # =============================================COMMENT
MEDIUMguide/translate.py650 # =============================================COMMENT
MEDIUMguide/translate.py657 # =============================================COMMENT
MEDIUMguide/translate.py659 # =============================================COMMENT
MEDIUMguide/translate.py695 # =============================================COMMENT
MEDIUMguide/translate.py697 # =============================================COMMENT
MEDIUMguide/translate.py707 # =============================================COMMENT
MEDIUMguide/translate.py709 # =============================================COMMENT
MEDIUMguide/translate.py718 # =============================================COMMENT
MEDIUMguide/translate.py720 # =============================================COMMENT
MEDIUMguide/translate.py177 # =============================================COMMENT
MEDIUMguide/translate.py179 # =============================================COMMENT
MEDIUMguide/translate.py236 # =============================================COMMENT
MEDIUMguide/translate.py238 # =============================================COMMENT
MEDIUMguide/translate.py260 # =============================================COMMENT
MEDIUMguide/translate.py262 # =============================================COMMENT
MEDIUMguide/translate.py328 # =============================================COMMENT
MEDIUMguide/translate.py330 # =============================================COMMENT
MEDIUMguide/translate.py363 # =============================================COMMENT
MEDIUMguide/translate.py365 # =============================================COMMENT
MEDIUMguide/translate.py384 # =============================================COMMENT
MEDIUMguide/translate.py386 # =============================================COMMENT
MEDIUMguide/translate.py426 # =============================================COMMENT
MEDIUMguide/translate.py428 # =============================================COMMENT
MEDIUMguide/translate.py462 # =============================================COMMENT
MEDIUMguide/translate.py464 # =============================================COMMENT
MEDIUMguide/translate.py548 # =============================================COMMENT
MEDIUMguide/translate.py550 # =============================================COMMENT
MEDIUMguide/translate.py571 # =============================================COMMENT
MEDIUMguide/translate.py573 # =============================================COMMENT
MEDIUMguide/translate.py593 # =============================================COMMENT
MEDIUMguide/translate.py595 # =============================================COMMENT
MEDIUMguide/translate.py607 # =============================================COMMENT
MEDIUMguide/translate.py609 # =============================================COMMENT
MEDIUMguide/translate.py622 # =============================================COMMENT
MEDIUMguide/translate.py624 # =============================================COMMENT
MEDIUMguide/translate.py675 # =============================================COMMENT
MEDIUMguide/translate.py677 # =============================================COMMENT
MEDIUMlibraries/core/src/descriptor/classify.rs19// ── Public interface ──────────────────────────────────────────────COMMENT
MEDIUMlibraries/core/src/descriptor/classify.rs44// ── Internal ───────────────────────────────────────────────────────COMMENT
MEDIUMlibraries/core/src/descriptor/classify.rs103// ── Whitelist check helpers ───────────────────────────────────────COMMENT
MEDIUMlibraries/core/src/descriptor/classify.rs285// ── Per-kind whitelists and checks ────────────────────────────────COMMENT
MEDIUM…extensions/tensor-pool/python/dora_tensor_pool/cuda.py22# ---------------------------------------------------------------------------COMMENT
MEDIUM…extensions/tensor-pool/python/dora_tensor_pool/cuda.py24# ---------------------------------------------------------------------------COMMENT
MEDIUM…extensions/tensor-pool/python/dora_tensor_pool/cuda.py148# ---------------------------------------------------------------------------COMMENT
MEDIUM…extensions/tensor-pool/python/dora_tensor_pool/cuda.py150# ---------------------------------------------------------------------------COMMENT
MEDIUM…ons/tensor-pool/python/dora_tensor_pool/tensor_info.py64# ---------------------------------------------------------------------------COMMENT
MEDIUM…ons/tensor-pool/python/dora_tensor_pool/tensor_info.py66# ---------------------------------------------------------------------------COMMENT
MEDIUMdocs/plan-agentic-qa-strategy.md1205 # ============================================================COMMENT
MEDIUMdocs/plan-agentic-qa-strategy.md1207 # ============================================================COMMENT
MEDIUMdocs/plan-agentic-qa-strategy.md1302 # ============================================================COMMENT
MEDIUMdocs/plan-agentic-qa-strategy.md1304 # ============================================================COMMENT
MEDIUMexamples/python-yolo-detection/dataflow_multi.yml2 # ── Camera 0 ──────────────────────────────────────COMMENT
MEDIUMexamples/python-yolo-detection/dataflow_multi.yml29 # ── Camera 1 ──────────────────────────────────────COMMENT
MEDIUMexamples/ros2-bridge/yaml-bridge/dataflow.yml2 # =============================================COMMENT
MEDIUMexamples/ros2-bridge/yaml-bridge/dataflow.yml4 # =============================================COMMENT
81 more matches not shown…
AI Slop Vocabulary19 hits · 55 pts
SeverityFileLineSnippetContext
MEDIUMCargo.toml146# the distro our ROS2 harness runs (`scripts/ros2dev.sh`). Distro selectionCOMMENT
MEDIUMguide/translate.py144 """Build comprehensive translation dictionary."""STRING
MEDIUMapis/rust/node/src/node/arrow_utils.rs233/// receive path robust while preserving zero-copy for the common SHM case.COMMENT
MEDIUMtests/fault_tolerance/delayed_crash_node/Cargo.toml13# harness can count how many times the daemon re-spawned it. Paired withCOMMENT
MEDIUMbinaries/runtime-api/Cargo.toml13# harness, and the `OperatorRunner` backend trait. Per-language backendsCOMMENT
MEDIUMbinaries/runtime-api/src/channel.rs144 // only put us one over, but stay robust to any surplus.COMMENT
MEDIUMbinaries/cli/src/command/up.rs556/// `sys.argv[0]` is the robust source on **both** platforms: pip's launcherCOMMENT
MEDIUMexamples/mavlink2-bridge/telemetry_printer.py16# The networked smoke harness has a 30 s budget and only signals STOPCOMMENT
MEDIUMexamples/mavlink2-bridge/telemetry_printer.py18# dataflow into Failed state before the harness times out.COMMENT
MEDIUMexamples/rust-dynamic-add-remove/dataflow.yml7# torn down) so the lifecycle harness has time to exercise add /COMMENT
MEDIUMexamples/rust-dynamic-add-remove/dataflow.yml41 # lifecycle harness would lose visibility on the dataflow as soonCOMMENT
MEDIUMexamples/cxx-dynamic-add-remove/dataflow.yml18# before the harness can complete the lifecycle.COMMENT
MEDIUMscripts/ros2dev.sh2# ROS2-bridge dev harness for macOS — issue #1170, Phase 0.COMMENT
MEDIUMscripts/smoke-all.sh562 # example-smoke harness starts them.COMMENT
MEDIUMscripts/qa/kani.sh6# Unlike tests, a passing proof covers *every* input in the harness'sCOMMENT
MEDIUMscripts/qa/kani.sh43# `#[kani::proof]` harness anywhere in the workspace is enough — a staleCOMMENT
MEDIUM.github/workflows/nightly.yml123 # reliable here (unlike the example-smoke harness), so no tee/fail dance.COMMENT
MEDIUM.github/workflows/nightly.yml1177 # every input in the harness state space, not just sampled values.COMMENT
MEDIUM.github/workflows/nightly.yml1180 # it a refactor could break a harness unnoticed until the next manualCOMMENT
Self-Referential Comments15 hits · 52 pts
SeverityFileLineSnippetContext
MEDIUM…emplate/python/__node-name__/__node_name__/__init__.py5# Define the path to the README file relative to the package directoryCOMMENT
MEDIUMexamples/python-dataflow-builder/simple_example.py11# Define the nodesCOMMENT
MEDIUMexamples/ros2-bridge/python/turtle/random_turtle.py9# Create a ROS2 ContextCOMMENT
MEDIUMexamples/ros2-bridge/python/turtle/random_turtle.py17# Define a ROS2 QOSCOMMENT
MEDIUMexamples/ros2-bridge/python/turtle/random_turtle.py20# Create a publisher to cmd_vel topicCOMMENT
MEDIUMexamples/ros2-bridge/python/turtle/random_turtle.py26# Create a listener to pose topicCOMMENT
MEDIUMexamples/ros2-bridge/python/turtle/random_turtle.py30# Create a dora nodeCOMMENT
MEDIUM…s2-bridge/python/service-server/service_server_node.py12# Create a ROS2 context + node and advertise the service.COMMENT
MEDIUM…s2-bridge/python/service-client/service_client_node.py12# Create a ROS2 context + node.COMMENT
MEDIUM…s2-bridge/python/service-client/service_client_node.py23# Create the service client for /add_two_ints. This waits (bounded) for theCOMMENT
MEDIUMexamples/python-dataflow/sender.py25 # Create a simple Apache Arrow array with the message number.COMMENT
MEDIUMexamples/python-dataflow/transformer.py18 # Create a struct array with multiple fieldsCOMMENT
MEDIUMexamples/cuda-benchmark/sender.py23# Create a random number generatorCOMMENT
MEDIUMexamples/cuda-benchmark/demo_sender.py24# Create a random number generatorCOMMENT
MEDIUMexamples/cuda-benchmark/demo_sender.py58# Create a random number generatorCOMMENT
Modern AI Meta-Vocabulary19 hits · 52 pts
SeverityFileLineSnippetContext
MEDIUMguide/src/hub/publishing.md104dora hub init # scaffold dora-node.yml (if you haven't)CODE
MEDIUMtests/example-smoke.rs2231// `docs/agentic-qa-policy.md` and the capability matrix inCOMMENT
MEDIUMdocs/plan-dora-1.0-consolidation.md598### D-5: agentic engineering disclosure in the releaseCOMMENT
MEDIUMdocs/cli.md1200dora hub init [PATH] # scaffold a dora-node.yml manifestCODE
MEDIUMdocs/plan-agentic-qa-strategy.md923## 10. Long-term: agentic-engineering-maintained repoCOMMENT
MEDIUMdocs/plan-agentic-qa-strategy.md995### 10.5 Measuring agentic quality over timeCOMMENT
MEDIUMdocs/plan-agentic-qa-strategy.md1052**Four of six findings (#3, #4, #5, #6) would have been missed by every gate that existed in dora prior to this POC.** TCODE
MEDIUMdocs/plan-agentic-qa-strategy.md1155### 11.4 Long-term agentic qualityCOMMENT
MEDIUMdocs/octos-dora-integration-report.md11[Octos](https://github.com/octos-org/octos) (Open Cognitive Tasks Orchestration System) is a Rust-native agentic OS thatCODE
MEDIUMdocs/plan-node-hub.md678dora hub init [--manifest-only] # scaffold dora-node.ymlCODE
MEDIUM.cargo/mutants.toml3# See docs/plan-agentic-qa-strategy.md for the mutation testing strategy.COMMENT
MEDIUMbinaries/cli/src/command/hub/init.rs1//! `dora hub init` — scaffold a `dora-node.yml` next to the node's nativeCOMMENT
MEDIUMbinaries/cli/src/command/hub/init.rs28/// Render a scaffold and guarantee it satisfies the manifest validator.COMMENT
MEDIUMbinaries/cli/src/command/hub/init.rs135 /// Where the defaults came from, mentioned in the scaffold comments.COMMENT
MEDIUMbinaries/cli/src/command/hub/init.rs312 // scaffold at `parse()` before the validate-fixpoint can recover.COMMENT
MEDIUMbinaries/cli/src/command/hub/init.rs407 // chars in its description; the scaffold must stay parseable ratherCOMMENT
MEDIUMscripts/qa/all.sh4# Runs the QA gates from docs/plan-agentic-qa-strategy.md.COMMENT
MEDIUMscripts/qa/all.sh304 # Tier 2 locally. See docs/plan-agentic-qa-strategy.md §6.COMMENT
MEDIUMscripts/qa/ci-nightly-jobs.sh509# Shared scaffolding: bring up a loopback SSH clusterCOMMENT
Hyper-Verbose Identifiers41 hits · 48 pts
SeverityFileLineSnippetContext
LOWapis/python/node/generate_stubs.py478def concatenated_path_to_type(CODE
LOWapis/python/node/tests/test_dora_compat.py8def test_from_dora_import_node():CODE
LOWapis/python/node/tests/test_dora_compat.py15def test_from_dora_import_dora_status():CODE
LOWapis/python/node/tests/test_dora_compat.py27def test_dora_status_is_dora_status():CODE
LOWapis/python/node/tests/test_dora_compat.py35def test_from_dora_import_node_and_status():CODE
LOWapis/python/node/tests/test_dora_compat.py43def test_dora_node_same_as_dora_node():CODE
LOWapis/python/node/tests/test_dora_compat.py66def test_dora_build_and_run_importable():CODE
LOWapis/python/node/tests/test_builder.py34def test_node_with_input_string_source():CODE
LOWapis/python/node/tests/test_builder.py42def test_node_with_input_output_object():CODE
LOWapis/python/node/tests/test_builder.py51def test_node_with_queue_options():CODE
LOWapis/python/node/tests/test_builder.py64def test_invalid_queue_policy():CODE
LOWapis/python/node/tests/test_builder.py109def test_duplicate_output_not_added_twice():CODE
LOWapis/python/node/tests/test_mock_node.py10def test_mock_node_iterates_inputs_then_stop():CODE
LOWapis/python/node/tests/test_mock_node.py22def test_mock_node_captures_outputs():CODE
LOWapis/python/node/tests/test_mock_node.py32def test_mock_node_multiple_outputs():CODE
LOWapis/python/node/tests/test_mock_node.py40def test_mock_node_empty_inputs():CODE
LOWapis/python/node/tests/test_mock_node.py47def test_mock_node_next_method():CODE
LOWapis/python/node/tests/test_mock_node.py66def test_mock_node_metadata_not_shared():CODE
LOWapis/python/node/tests/test_mock_node.py77def test_mock_node_recv_async():CODE
LOWapis/python/node/tests/test_mock_node.py90def test_mock_node_recv_async_loop():CODE
LOWapis/python/node/tests/test_mock_node.py106def test_mock_node_send_output_in_async_context():CODE
LOW…/extensions/ros2-bridge/python/tests/test_transport.py5def test_context_defaults_to_dds():CODE
LOW…/extensions/ros2-bridge/python/tests/test_transport.py10def test_existing_positional_context_construction_remains_valid():CODE
LOW…/extensions/ros2-bridge/python/tests/test_transport.py14def test_zenoh_transport_requires_known_profile():CODE
LOW…/extensions/ros2-bridge/python/tests/test_transport.py19def test_context_transport_is_read_only():CODE
LOW…/superpowers/plans/2026-07-19-rmw-zenoh-full-parity.md685def test_context_defaults_to_dds():CODE
LOW…/superpowers/plans/2026-07-19-rmw-zenoh-full-parity.md689def test_zenoh_transport_requires_known_profile():CODE
LOW…plate/python/__node-name__/tests/test___node_name__.py18def test_node_logic_with_mock():CODE
LOWexamples/python-zero-copy-send/test_contract.py33def case_happy_path_context_manager(node):CODE
LOWexamples/python-zero-copy-send/test_contract.py51def case_send_while_view_open_errors(node):CODE
LOWexamples/python-zero-copy-send/test_contract.py69def case_view_after_send_raises_buffer_error(node):CODE
LOWexamples/python-zero-copy-send/test_contract.py100def case_as_buffer_is_idempotent(node):CODE
LOWexamples/python-zero-copy-send/test_contract.py110def case_as_memoryview_returns_fresh_view(node):CODE
LOWexamples/python-zero-copy-send/test_contract.py139def case_send_refused_when_numpy_view_outlives_context(node):CODE
LOWexamples/python-zero-copy-send/test_contract.py181def case_access_after_send_raises_runtime_error(node):CODE
LOWexamples/python-zero-copy-send/test_contract.py193def case_buffer_outlives_dropped_handler_safely(node):CODE
LOWexamples/python-zero-copy-send/test_contract.py219def case_exit_with_exception_does_not_send(node):CODE
LOWexamples/mavlink2-bridge-sitl-mission/mission_rover.py135 def _wait_for_first_heartbeat(self, timeout: float) -> None:CODE
LOWexamples/mavlink2-bridge-sitl-mission/mission_long.py376 def _wait_for_first_heartbeat(self, timeout: float) -> None:CODE
LOWexamples/mavlink2-bridge-sitl-mission/mission.py224 def _wait_for_first_heartbeat(self, timeout: float) -> None:CODE
LOWexamples/python-operator-dataflow/llm_op.py68def extract_python_code_blocks(text):STRING
Structural Annotation Overuse25 hits · 46 pts
SeverityFileLineSnippetContext
LOWCLAUDE.md113### Step 1: Run /reviewCOMMENT
LOWCLAUDE.md117### Step 2: Run /simplifyCOMMENT
LOWCLAUDE.md121### Step 3: Local CI (fmt + clippy + tests)COMMENT
LOWdocs/plan-event-loop-separation.md48## Step 1: Zenoh Publish Channel (highest impact)COMMENT
LOWdocs/plan-event-loop-separation.md97## Step 2: Fire-and-Forget Metrics (removes 50ms spikes)COMMENT
LOWdocs/plan-event-loop-separation.md125## Step 3: Background Heartbeat (optional, minor)COMMENT
LOWbinaries/coordinator/src/lib.rs9378 // Step 1: build a synthesized DataflowDaemonResult as the watchdogCOMMENT
LOWbinaries/coordinator/src/lib.rs9405 // Step 2: late `result` from a daemon that DID end up runningCOMMENT
LOWbinaries/coordinator/src/lib.rs9422 // Step 3: apply the merge logic from the Vacant arm.COMMENT
LOWbinaries/daemon/src/lib.rs9472 // Step 1: Simulate timeout — insert into broken_inputs then breakCOMMENT
LOWbinaries/daemon/src/lib.rs9491 // Step 2: Upstream sends data again — recoveryCOMMENT
LOWexamples/dynamic-agent-tools/README.md35### Step 1: Start with echo tool onlyCOMMENT
LOWexamples/dynamic-agent-tools/README.md46### Step 2: Add calculator toolCOMMENT
LOWexamples/dynamic-agent-tools/README.md61### Step 3: Remove calculator toolCOMMENT
LOWexamples/dynamic-agent-tools/README.md69### Step 4: Clean upCOMMENT
LOWexamples/dynamic-add-remove/README.md29### Step 1: Start the base dataflowCOMMENT
LOWexamples/dynamic-add-remove/README.md39### Step 2: Add a filter nodeCOMMENT
LOWexamples/dynamic-add-remove/README.md47### Step 3: Wire the filter into the pipelineCOMMENT
LOWexamples/dynamic-add-remove/README.md61### Step 4: Remove the filterCOMMENT
LOWexamples/dynamic-add-remove/README.md70### Step 5: Clean upCOMMENT
LOWexamples/dynamic-add-remove/dataflow.yml7# Step 1: Start the base dataflowCOMMENT
LOWexamples/dynamic-add-remove/dataflow.yml11# Step 2: Add a filter node dynamicallyCOMMENT
LOWexamples/dynamic-add-remove/dataflow.yml14# Step 3: Wire the filter into the pipelineCOMMENT
LOWexamples/dynamic-add-remove/dataflow.yml18# Step 4: Remove the filterCOMMENT
LOWexamples/dynamic-add-remove/dataflow.yml21# Step 5: StopCOMMENT
Unused Imports34 hits · 34 pts
SeverityFileLineSnippetContext
LOWapis/python/node/dora/__init__.py13CODE
LOWapis/python/node/dora/__init__.py14CODE
LOWapis/python/node/dora/__init__.py14CODE
LOWapis/python/node/dora/__init__.py14CODE
LOWapis/python/node/dora/__init__.py14CODE
LOWapis/python/node/dora/__init__.py14CODE
LOWapis/python/node/dora/__init__.py14CODE
LOWapis/python/node/dora/__init__.py14CODE
LOWapis/python/node/dora/__init__.py14CODE
LOWapis/python/node/dora/__init__.py14CODE
LOWapis/python/node/dora/__init__.py14CODE
LOWapis/python/node/dora/__init__.py14CODE
LOWapis/python/node/dora/__init__.py14CODE
LOWapis/python/node/dora/__init__.py33CODE
LOWapis/python/node/dora/builder.py1CODE
LOWapis/python/node/dora/testing.py19CODE
LOWapis/python/node/dora/testing.py23CODE
LOW…nsions/tensor-pool/python/dora_tensor_pool/__init__.py12CODE
LOW…nsions/tensor-pool/python/dora_tensor_pool/__init__.py12CODE
LOW…nsions/tensor-pool/python/dora_tensor_pool/__init__.py12CODE
LOW…nsions/tensor-pool/python/dora_tensor_pool/__init__.py12CODE
LOW…nsions/tensor-pool/python/dora_tensor_pool/__init__.py18CODE
LOW…nsions/tensor-pool/python/dora_tensor_pool/__init__.py18CODE
LOWexamples/dynamic-agent-tools/agent.py9CODE
LOWexamples/streaming-example/generator.py12CODE
LOWexamples/python-logging/processor.py13CODE
LOWexamples/python-dataflow-builder/test_builder_api.py27CODE
LOWexamples/ros2-comparison/ros2_receiver.py9CODE
LOWexamples/ros2-comparison/ros2_receiver.py11CODE
LOWexamples/mavlink2-bridge-sitl-mission/mission_rover.py37CODE
LOWexamples/mavlink2-bridge-sitl-mission/mission_long.py33CODE
LOWexamples/mavlink2-bridge-sitl-mission/mission.py20CODE
LOWexamples/python-parquet-recorder/recorder.py12CODE
LOWscripts/release/verify-release.py28CODE
Synthetic Comment Markers4 hits · 30 pts
SeverityFileLineSnippetContext
HIGHdocs/plan-dora-1.0-consolidation.md1201### 19.6 AI-generated code QA rules (issue #207)COMMENT
HIGHdocs/plan-agentic-qa-strategy.md10## 1. Why AI-generated code needs different verificationCOMMENT
HIGHdocs/qa-poc-report-2026-04-09.md35### 2.2 What AI-generated code fails atCOMMENT
HIGHbinaries/daemon/src/lib.rs6359 // dataflow shut down exactly as requestedCOMMENT
Deep Nesting25 hits · 24 pts
SeverityFileLineSnippetContext
LOWguide/translate.py12CODE
LOWguide/translate.py65CODE
LOWguide/translate.py111CODE
LOWapis/python/node/generate_stubs.py71CODE
LOWapis/python/node/generate_stubs.py104CODE
LOWapis/python/node/generate_stubs.py264CODE
LOW…rc/template/python/__node-name__/__node_name__/main.py7CODE
LOWexamples/dynamic-agent-tools/calc_tool.py13CODE
LOWexamples/dynamic-agent-tools/agent.py23CODE
LOWexamples/dynamic-agent-tools/echo_tool.py10CODE
LOWexamples/streaming-example/sink.py12CODE
LOWexamples/streaming-example/generator.py29CODE
LOWexamples/python-logging/monitor.py14CODE
LOWexamples/python-yolo-detection/plot.py19CODE
LOWexamples/python-yolo-detection/webcam.py20CODE
LOWexamples/mavlink2-bridge-sitl-mission/mission_rover.py148CODE
LOWexamples/mavlink2-bridge-sitl-mission/mission_long.py439CODE
LOWexamples/dynamic-add-remove/sender.py9CODE
LOWexamples/python-dataflow/receiver.py8CODE
LOWexamples/typed-dataflow/processor.py9CODE
LOWexamples/python-parquet-recorder/camera.py18CODE
LOWexamples/python-operator-dataflow/plot.py27CODE
LOWexamples/python-operator-dataflow/webcam.py49CODE
LOW…s/python-operator-dataflow/sentence_transformers_op.py19CODE
LOWexamples/python-operator-dataflow/llm_op.py192CODE
Verbosity Indicators10 hits · 19 pts
SeverityFileLineSnippetContext
LOWbinaries/coordinator/src/lib.rs9378 // Step 1: build a synthesized DataflowDaemonResult as the watchdogCOMMENT
LOWbinaries/coordinator/src/lib.rs9405 // Step 2: late `result` from a daemon that DID end up runningCOMMENT
LOWbinaries/coordinator/src/lib.rs9422 // Step 3: apply the merge logic from the Vacant arm.COMMENT
LOWbinaries/daemon/src/lib.rs9472 // Step 1: Simulate timeout — insert into broken_inputs then breakCOMMENT
LOWbinaries/daemon/src/lib.rs9491 // Step 2: Upstream sends data again — recoveryCOMMENT
LOWexamples/dynamic-add-remove/dataflow.yml7# Step 1: Start the base dataflowCOMMENT
LOWexamples/dynamic-add-remove/dataflow.yml11# Step 2: Add a filter node dynamicallyCOMMENT
LOWexamples/dynamic-add-remove/dataflow.yml14# Step 3: Wire the filter into the pipelineCOMMENT
LOWexamples/dynamic-add-remove/dataflow.yml18# Step 4: Remove the filterCOMMENT
LOWexamples/dynamic-add-remove/dataflow.yml21# Step 5: StopCOMMENT
Example Usage Blocks9 hits · 14 pts
SeverityFileLineSnippetContext
LOWexamples/benchmark/compare.sh9# Usage:COMMENT
LOW…les/ros2-bridge/yaml-bridge-action-server/dataflow.yml13# Usage:COMMENT
LOWexamples/ros2-bridge/yaml-bridge-action/dataflow.yml17# Usage:COMMENT
LOW…es/ros2-bridge/yaml-bridge-service/dataflow-client.yml13# Usage:COMMENT
LOW…es/ros2-bridge/yaml-bridge-service/dataflow-server.yml13# Usage:COMMENT
LOWexamples/ros2-comparison/run_comparison.sh10# Usage:COMMENT
LOWscripts/cargo-target-dir.sh16# Usage:COMMENT
LOWscripts/smoke-all.sh16# Usage:COMMENT
LOWscripts/qa/adversarial.sh15# Usage:COMMENT
Excessive Try-Catch Wrapping11 hits · 12 pts
SeverityFileLineSnippetContext
LOWlibraries/extensions/tensor-pool/examples/receiver.py120 except Exception:CODE
LOWexamples/python-zero-copy-send/test_contract.py91 except Exception as exc:CODE
LOWexamples/python-zero-copy-send/test_contract.py285 except Exception:CODE
LOWexamples/mavlink2-bridge-sitl-mission/mission_rover.py49except Exception: # pragma: no coverCODE
LOWexamples/mavlink2-bridge-sitl-mission/mission_rover.py166 except Exception:CODE
LOWexamples/mavlink2-bridge-sitl-mission/mission_long.py46except Exception: # pragma: no coverCODE
LOWexamples/mavlink2-bridge-sitl-mission/mission_long.py253 except Exception:CODE
LOW…mavlink2-bridge-sitl-mission/scripts/forward_to_qgc.py49 except Exception as e:CODE
LOWexamples/python-drain/receive_data.py14 except Exception as e:CODE
MEDIUMexamples/python-drain/receive_data.py15 print("Error receiving event:", e)CODE
LOWscripts/smoke-all.sh552except Exception:CODE
Modern Structural Boilerplate3 hits · 3 pts
SeverityFileLineSnippetContext
LOWapis/python/node/dora/testing.py25__all__ = ["MockNode"]CODE
LOW…nsions/tensor-pool/python/dora_tensor_pool/__init__.py20__all__ = [CODE
LOWscripts/release/verify-release.py174def set_poll_deadline(timeout: float) -> None:CODE
Redundant / Tautological Comments2 hits · 1 pts
SeverityFileLineSnippetContext
LOWguide/translate.py117 # Check if text contains newlinesCOMMENT
LOWexamples/python-operator-dataflow/llm_op.py133 if lines: # Check if there are any lines to removeSTRING
Fake / Example Data1 hit · 1 pts
SeverityFileLineSnippetContext
LOWlibraries/extensions/ros2-bridge/msg-gen/src/lib.rs778 let bytes = OsString::from("placeholder");CODE