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.5 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,842 GitHub stars. SynthScan v2.0 examined 192,842 lines of code across 958 source files, recording 863 pattern matches distributed across 16 syntactic categories. The overall adjusted score of 6.5 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.5
Adjusted Score
6.5
Raw Score
100%
Time Factor
2026-07-14
Last Push
3.8K
Stars
Rust
Language
192.8K
Lines of Code
958
Files
863
Pattern Hits
2026-07-14
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

Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.

No multi-scan history yet — run the scanner again to build trend data.

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 196LOW 663

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 863 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 Block520 hits · 490 pts
SeverityFileLineSnippetContext
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.rs41 Error,COMMENT
LOWapis/c++/node/src/lib.rs121 fn next(self: &mut Events) -> Box<DoraEvent>;COMMENT
LOWapis/c++/node/src/lib.rs141 /// Pop the next event from a drained snapshot. ReturnsCOMMENT
LOWapis/c++/node/src/lib.rs161 /// Return the full `Descriptor` (the parsed dataflow yaml)COMMENT
LOWapis/c++/node/src/lib.rs281 events.next()COMMENT
LOWapis/c++/node/src/lib.rs381COMMENT
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/node/src/lib.rs81/// - A new builtin function `logging.host_log` transcodes `logging.LogRecord`s to `tracing::Event`s. This functionCOMMENT
LOWapis/python/node/src/lib.rs141/// read-after-free. Entries are inserted on free_memory_pool and neverCOMMENT
LOWapis/python/node/src/lib.rs201COMMENT
LOWapis/python/node/src/lib.rs221const DORADMA_MAGIC: &[u8; 8] = b"DORADMA\x00";COMMENT
LOWapis/python/node/src/lib.rs501 node_id,COMMENT
LOWapis/python/node/src/lib.rs581 }COMMENT
LOWapis/python/node/src/lib.rs661 Err(_) => None,COMMENT
LOWapis/python/node/src/lib.rs681 ///COMMENT
LOWapis/python/node/src/lib.rs721 /// Default behaviour is to timeout after 2 seconds.COMMENT
LOWapis/python/node/src/lib.rs741 }COMMENT
LOWapis/python/node/src/lib.rs801 /// ## Wire formatCOMMENT
LOWapis/python/node/src/lib.rs821 /// # must be released before `with` exits or send() refuses.COMMENT
LOWapis/python/node/src/lib.rs901 arrow::array::make_array(arrow_array),COMMENT
LOWapis/python/node/src/lib.rs981 .log_with_fields(level, message, target, ordered.as_ref());COMMENT
LOWapis/python/node/src/lib.rs1001 /// :rtype: NoneCOMMENT
LOWapis/python/node/src/lib.rs1021 /// :param message: The log messageCOMMENT
LOWapis/python/node/src/lib.rs1081 }COMMENT
LOWapis/python/node/src/lib.rs1161 EventsInner::Merged(Box::new(futures::stream::empty())),COMMENT
LOWapis/python/node/src/lib.rs1181 /// The writer must not begin a new [`write_memory_pool`] while a receiver isCOMMENT
LOWapis/python/node/src/lib.rs1441 ///COMMENT
LOWapis/python/node/src/lib.rs1801 ///COMMENT
LOWapis/python/node/src/lib.rs2221 /// generation re-check detects if a write occurred mid-read. HeaderCOMMENT
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.rs421 }COMMENT
LOWapis/python/node/src/sample_handler.rs481 },COMMENT
LOWapis/python/node/src/sample_handler.rs501 /// np.asarray(mv, dtype=np.uint8)[:] = dataCOMMENT
LOWapis/python/node/src/sample_handler.rs521 /// buffer-protocol consumer (numpy, struct, memoryview, etc.) acquiredCOMMENT
LOWapis/python/node/src/sample_handler.rs541 /// - **Normal exit** (`exc_type is None`): call `send()`. If anyCOMMENT
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}COMMENT
LOWapis/rust/node/tests/zenoh_schema_cache.rs1//! Late-join validation for the schema-cache subtopic (the W3 design): aCOMMENT
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
LOWapis/rust/node/src/error.rs21}COMMENT
LOWapis/rust/node/src/error.rs41 /// instance (dora-rs/adora#148).COMMENT
LOWapis/rust/node/src/lib.rs1//! This crate enables you to create nodes for the [Dora] dataflow framework.COMMENT
LOWapis/rust/node/src/lib.rs21//!COMMENT
LOWapis/rust/node/src/lib.rs41//! The [`EventStream`] is an [`AsyncIterator`][std::async_iter::AsyncIterator] that yields the incoming [`Event`]s.COMMENT
LOWapis/rust/node/src/lib.rs61//! <div class="warning">COMMENT
LOWapis/rust/node/src/integration_testing.rs1#![allow(clippy::test_attr_in_doctest)]COMMENT
460 more matches not shown…
Decorative Section Separators146 hits · 404 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
MEDIUMapis/python/node/dora/cuda.py22# ---------------------------------------------------------------------------COMMENT
MEDIUMapis/python/node/dora/cuda.py24# ---------------------------------------------------------------------------COMMENT
MEDIUMapis/python/node/dora/cuda.py191# ---------------------------------------------------------------------------COMMENT
MEDIUMapis/python/node/dora/cuda.py193# ---------------------------------------------------------------------------COMMENT
MEDIUMapis/python/node/dora/cuda.py337# ---------------------------------------------------------------------------COMMENT
MEDIUMapis/python/node/dora/cuda.py339# ---------------------------------------------------------------------------COMMENT
MEDIUMlibraries/core/src/inference.rs180 // ── primary fix: 3-argument real API ────────────────────────────────────COMMENT
MEDIUMlibraries/core/src/inference.rs238 // ── into_arrow() chain: type visible in the constructor ─────────────────COMMENT
MEDIUMlibraries/core/src/inference.rs256 // ── new type mappings ───────────────────────────────────────────────────COMMENT
MEDIUMlibraries/core/src/inference.rs294 // ── unchanged behaviour ─────────────────────────────────────────────────COMMENT
MEDIUMlibraries/core/src/inference.rs330 // ── two-arg call (old fictional form) should NOT fire ───────────────────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
86 more matches not shown…
Modern AI Meta-Vocabulary20 hits · 55 pts
SeverityFileLineSnippetContext
MEDIUMguide/src/hub/publishing.md104dora hub init # scaffold dora-node.yml (if you haven't)CODE
MEDIUMtests/example-smoke.rs1977// `docs/agentic-qa-policy.md` and the capability matrix inCOMMENT
MEDIUMlibraries/extensions/mavlink2-bridge/src/lib.rs3//! This crate is the scaffold for a MAVLink 2 bridge that mirrors theCOMMENT
MEDIUMdocs/plan-dora-1.0-consolidation.md598### D-5: agentic engineering disclosure in the releaseCOMMENT
MEDIUMdocs/cli.md1111dora 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.sh294 # Tier 2 locally. See docs/plan-agentic-qa-strategy.md §6.COMMENT
MEDIUMscripts/qa/ci-nightly-jobs.sh489# Shared scaffolding: bring up a loopback SSH clusterCOMMENT
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
Structural Annotation Overuse25 hits · 46 pts
SeverityFileLineSnippetContext
LOWCLAUDE.md110### Step 1: Run /reviewCOMMENT
LOWCLAUDE.md114### Step 2: Run /simplifyCOMMENT
LOWCLAUDE.md118### 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.rs7305 // Step 1: build a synthesized DataflowDaemonResult as the watchdogCOMMENT
LOWbinaries/coordinator/src/lib.rs7332 // Step 2: late `result` from a daemon that DID end up runningCOMMENT
LOWbinaries/coordinator/src/lib.rs7349 // Step 3: apply the merge logic from the Vacant arm.COMMENT
LOWbinaries/daemon/src/lib.rs6544 // Step 1: Simulate timeout — insert into broken_inputs then breakCOMMENT
LOWbinaries/daemon/src/lib.rs6563 // 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
Hyper-Verbose Identifiers35 hits · 40 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…plate/python/__node-name__/tests/test___node_name__.py19def 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
AI Slop Vocabulary14 hits · 40 pts
SeverityFileLineSnippetContext
MEDIUMguide/translate.py144 """Build comprehensive translation dictionary."""STRING
MEDIUMapis/rust/node/src/node/arrow_utils.rs106/// 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
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/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.yml157 # reliable here (unlike the example-smoke harness), so no tee/fail dance.COMMENT
MEDIUM.github/workflows/nightly.yml1074 # every input in the harness state space, not just sampled values.COMMENT
MEDIUM.github/workflows/nightly.yml1077 # it a refactor could break a harness unnoticed until the next manualCOMMENT
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.rs4523 // dataflow shut down exactly as requestedCOMMENT
Unused Imports27 hits · 27 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
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
Deep Nesting24 hits · 22 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
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.rs7305 // Step 1: build a synthesized DataflowDaemonResult as the watchdogCOMMENT
LOWbinaries/coordinator/src/lib.rs7332 // Step 2: late `result` from a daemon that DID end up runningCOMMENT
LOWbinaries/coordinator/src/lib.rs7349 // Step 3: apply the merge logic from the Vacant arm.COMMENT
LOWbinaries/daemon/src/lib.rs6544 // Step 1: Simulate timeout — insert into broken_inputs then breakCOMMENT
LOWbinaries/daemon/src/lib.rs6563 // 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
Excessive Try-Catch Wrapping11 hits · 12 pts
SeverityFileLineSnippetContext
LOWexamples/memory-pool/receiver.py62 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.sh543except Exception:CODE
Example Usage Blocks8 hits · 12 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/smoke-all.sh16# Usage:COMMENT
LOWscripts/qa/adversarial.sh15# Usage:COMMENT
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
Modern Structural Boilerplate1 hit · 1 pts
SeverityFileLineSnippetContext
LOWapis/python/node/dora/testing.py25__all__ = ["MockNode"]CODE
Fake / Example Data1 hit · 1 pts
SeverityFileLineSnippetContext
LOWlibraries/extensions/ros2-bridge/msg-gen/src/lib.rs660 let bytes = OsString::from("placeholder");CODE