AI Slop Code RIsk Monitor

apache/iggy

Apache Iggy: Hyper-Efficient Message Streaming at Laser Speed

8.1 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for apache/iggy, a Rust project with 5,065 GitHub stars. SynthScan examined 858,433 lines of code across 3511 source files, recording 6222 pattern matches distributed across 20 syntactic categories. The legacy adjusted pattern signal is 8.1 (Moderate 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.

8.1
Adjusted Signal
8.1
Raw Pattern Score
100%
Time Factor
2026-10-11
Last Push
5.1K
Stars
Rust
Language
858.4K
Lines of Code
3.5K
Files
6.2K
Pattern Hits
2026-10-12
Scan Date
0.02
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 28.3/100 · MEDIUM

Can maintainers explain intent, assumptions, and trade-offs? 5849 finding(s).

Hallucinated Dependency & Supply Chain Risk 1.0/100 · LOW

Are imports declared and package/API names verified? 52 finding(s).

Agent Over-Engineering Ratio 8.3/100 · LOW

Are wrappers, guards, and repeated structures necessary? 828 finding(s).

PR Review Velocity Impact 34.2/100 · MEDIUM

Which changes need focused human review? 6222 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

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.

Severity Breakdown

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.

CRITICAL 10HIGH 64MEDIUM 275LOW 5873

Directory Score Breakdown

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.

Pattern Findings

The scanner identified 6222 distinct pattern matches across 20 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.

Over-Commented Block5179 hits · 4994 pts
SeverityFileLineSnippetContext
LOW.asf.yaml1# Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
LOWCargo.toml1# Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
LOWcodecov.yml1# Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
LOW.pre-commit-config.yaml1# Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
LOWabout.toml1# Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
LOWabout.toml21# LICENSE-binary manifest that is bundled into convenience binaryCOMMENT
LOWabout.toml41# BSD-derived. Pulled in by libbz2-rs-sys (runtime). Allowed inCOMMENT
LOWcliff.toml1# Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
LOWlicenserc.toml1# Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
LOWdocker-compose.yml1# Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
LOW.typos.toml1# Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
LOWrust-toolchain.toml1# Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
LOW.taplo.toml1# Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
LOW.markdownlint.yml1# Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
LOW.config/nextest.toml1# Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
LOW.config/nextest.toml41COMMENT
LOW.config/rail.toml1# Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
LOWcore/journal/Cargo.toml1# Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
LOWcore/journal/src/partition_journal.rs1// Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
LOWcore/journal/src/partition_journal.rs41pub const PARTITION_WAL_BLOCK_SIZE: usize = 4096;COMMENT
LOWcore/journal/src/partition_journal.rs61/// layout reads back as sequence zero.COMMENT
LOWcore/journal/src/partition_journal.rs381 .await?;COMMENT
LOWcore/journal/src/partition_journal.rs721 pub async fn append_buffered(&mut self, prepare: Frozen<4096>) -> io::Result<()> {COMMENT
LOWcore/journal/src/partition_journal.rs1301 /// Both slots exist and hold a complete record from the moment the journalCOMMENT
LOWcore/journal/src/superblock.rs1// Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
LOWcore/journal/src/superblock.rs21//! (`view`, `log_view`, `commit`). The payload is opaque here: this layerCOMMENT
LOWcore/journal/src/superblock.rs61const SUPERBLOCK_MAGIC: u32 = 0x5342_4C4B;COMMENT
LOWcore/journal/src/superblock.rs101/// The two ping-pong slot file names under a superblock directory.COMMENT
LOWcore/journal/src/superblock.rs121 /// copy, or one clean record beside a copy that does not verify, whose lostCOMMENT
LOWcore/journal/src/superblock.rs181 /// Set at `open` when a slot held bytes that do not verify, which `write` thenCOMMENT
LOWcore/journal/src/superblock.rs261 io::ErrorKind::InvalidData,COMMENT
LOWcore/journal/src/superblock.rs361/// `None` for a missing slot. Shares the classification and selection rules withCOMMENT
LOWcore/journal/src/superblock.rs441/// Two valid records: higher `sequence` wins. One valid record beside an absentCOMMENT
LOWcore/journal/src/lib.rs1// Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
LOWcore/journal/src/lib.rs41 fn previous_header(&self, header: &Self::Header) -> Option<Self::HeaderRef<'_>>;COMMENT
LOWcore/journal/src/lib.rs61 /// cannot serve.COMMENT
LOWcore/journal/src/lib.rs81 &self,COMMENT
LOWcore/journal/src/durable_storage.rs1// Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
LOWcore/journal/src/durable_storage.rs61/// survival across a crash. File sync makes file contents durable; directoryCOMMENT
LOWcore/journal/src/durable_storage.rs81 /// # ErrorsCOMMENT
LOWcore/journal/src/durable_storage.rs101 fn exists_following_links(&self, path: &Path) -> impl Future<Output = io::Result<bool>> {COMMENT
LOWcore/journal/src/local_gate.rs1// Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
LOWcore/journal/src/local_gate.rs21//! loop, detached per-client tasks, repair drivers). This gate serializes themCOMMENT
LOWcore/journal/src/file_storage.rs1// Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
LOWcore/journal/src/file_storage.rs61 }COMMENT
LOWcore/journal/src/file_storage.rs101 /// Reserves the region by advancing `write_offset` **synchronously,COMMENT
LOWcore/journal/src/prepare_journal.rs1// Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
LOWcore/journal/src/prepare_journal.rs41/// multi-GiB allocation during the WAL scan.COMMENT
LOWcore/journal/src/prepare_journal.rs61/// Must be larger than the maximum number of entries between consecutiveCOMMENT
LOWcore/journal/src/prepare_journal.rs121COMMENT
LOWcore/journal/src/prepare_journal.rs141 /// are safe to evict from the slot array. Appending an entry that would evictCOMMENT
LOWcore/journal/src/prepare_journal.rs161 /// serializes checkpoints anyway (metadata `journal_gate`); this isCOMMENT
LOWcore/journal/src/prepare_journal.rs201///COMMENT
LOWcore/journal/src/prepare_journal.rs481 const DRAIN: Self = Self {COMMENT
LOWcore/journal/src/prepare_journal.rs501 /// Returns `JournalError::Io` if the WAL file cannot be opened or read.COMMENT
LOWcore/journal/src/prepare_journal.rs961 /// below the head snapshotted, letting `append` evict live entries repair cannotCOMMENT
LOWcore/journal/src/prepare_journal.rs1221 // torn tail. That classification is only sound because this WALCOMMENT
LOWcore/journal/src/partition_journal/segments.rs1// Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
LOWcore/message_bus/Cargo.toml1# Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
LOWcore/message_bus/tests/replica_tls_mitm.rs1// Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
5119 more matches not shown…
Decorative Section Separators254 hits · 760 pts
SeverityFileLineSnippetContext
MEDIUMcore/connectors/sinks/bigquery_sink/tests/common/mod.rs226// ─── gRPC service ────────────────────────────────────────────────────────────COMMENT
MEDIUMcore/connectors/sinks/bigquery_sink/src/encode.rs267// ─── Mapped mode ─────────────────────────────────────────────────────────────COMMENT
MEDIUMcore/connectors/sinks/bigquery_sink/src/encode.rs1021// ─── Raw mode ────────────────────────────────────────────────────────────────COMMENT
MEDIUMcore/connectors/sinks/bigquery_sink/src/encode.rs1105// ─── Metadata ────────────────────────────────────────────────────────────────COMMENT
MEDIUMcore/connectors/sinks/bigquery_sink/src/encode.rs1192// ─── Request sizing ──────────────────────────────────────────────────────────COMMENT
MEDIUMcore/connectors/sinks/bigquery_sink/src/encode.rs1389// ─── Helpers ─────────────────────────────────────────────────────────────────COMMENT
MEDIUMcore/connectors/sinks/bigquery_sink/src/schema.rs423// ─── REST representation ─────────────────────────────────────────────────────COMMENT
MEDIUMcore/connectors/sinks/influxdb_sink/src/lib.rs54// ── Configuration ─────────────────────────────────────────────────────────────COMMENT
MEDIUMcore/connectors/sinks/influxdb_sink/src/lib.rs342// ── Sink struct ───────────────────────────────────────────────────────────────COMMENT
MEDIUMcore/connectors/sinks/influxdb_sink/src/lib.rs377// ── PayloadFormat ─────────────────────────────────────────────────────────────COMMENT
MEDIUMcore/connectors/sinks/influxdb_sink/src/lib.rs406// ── InfluxDbSink impl ─────────────────────────────────────────────────────────COMMENT
MEDIUMcore/connectors/sinks/influxdb_sink/src/lib.rs704// ── Sink trait ────────────────────────────────────────────────────────────────COMMENT
MEDIUMcore/connectors/sinks/influxdb_sink/src/lib.rs868// ── Tests ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUMcore/connectors/sinks/influxdb_sink/src/lib.rs961 // ── config deserialization ────────────────────────────────────────────COMMENT
MEDIUMcore/connectors/sinks/influxdb_sink/src/lib.rs1028 // ── config ────────────────────────────────────────────────────────────COMMENT
MEDIUMcore/connectors/sinks/influxdb_sink/src/lib.rs1065 // ── to_precision_timestamp ────────────────────────────────────────────COMMENT
MEDIUMcore/connectors/sinks/influxdb_sink/src/lib.rs1194 // ── deny_unknown_fields ───────────────────────────────────────────────COMMENT
MEDIUMcore/connectors/sinks/influxdb_sink/src/lib.rs1226 // ── line-protocol escaping ────────────────────────────────────────────COMMENT
MEDIUMcore/connectors/sinks/influxdb_sink/src/lib.rs1318 // ── append_line ───────────────────────────────────────────────────────COMMENT
MEDIUMcore/connectors/sinks/influxdb_sink/src/lib.rs1428 // ── V3 append_line parity ─────────────────────────────────────────────COMMENT
MEDIUMcore/connectors/sinks/influxdb_sink/src/lib.rs1453 // ── build_body batching logic ─────────────────────────────────────────COMMENT
MEDIUMcore/connectors/sinks/influxdb_sink/src/lib.rs1527 // ── version_label ─────────────────────────────────────────────────────COMMENT
MEDIUMcore/connectors/sinks/influxdb_sink/src/lib.rs1539 // ── PayloadFormat::from_config sink (warn on unknown) ─────────────────COMMENT
MEDIUMcore/connectors/sinks/influxdb_sink/src/lib.rs1564 // ── append_line: metadata-as-fields when tag flags disabled ──────────COMMENT
MEDIUMcore/connectors/sinks/influxdb_sink/src/lib.rs1652 // ── append_line: Payload::Json variant ───────────────────────────────COMMENT
MEDIUMcore/connectors/sinks/influxdb_sink/src/lib.rs1680 // ── append_line: timestamp == 0 fallback ──────────────────────────────COMMENT
MEDIUMcore/connectors/sinks/influxdb_sink/src/lib.rs1710 // ── build_body: zero-timestamp batch warning ──────────────────────────COMMENT
MEDIUMcore/connectors/sinks/influxdb_sink/src/lib.rs1737 // ── close() ───────────────────────────────────────────────────────────COMMENT
MEDIUMcore/connectors/sinks/influxdb_sink/src/lib.rs1751 // ── get_client error when open() not called ───────────────────────────COMMENT
MEDIUMcore/connectors/sinks/influxdb_sink/src/lib.rs1763 // ── append_line: text payload via include_metadata fields ─────────────COMMENT
MEDIUMcore/connectors/sinks/influxdb_sink/src/lib.rs1791// ── Helper for tests: destructure config variants ─────────────────────────────COMMENT
MEDIUMcore/connectors/sinks/influxdb_sink/src/lib.rs1811// ── HTTP integration tests ────────────────────────────────────────────────────COMMENT
MEDIUMcore/connectors/sinks/influxdb_sink/src/lib.rs1826 // ── test helpers ─────────────────────────────────────────────────────────COMMENT
MEDIUMcore/connectors/sinks/influxdb_sink/src/lib.rs1946 // ── open() ───────────────────────────────────────────────────────────────COMMENT
MEDIUMcore/connectors/sinks/influxdb_sink/src/lib.rs2000 // ── process_batch() ──────────────────────────────────────────────────────COMMENT
MEDIUMcore/connectors/sinks/influxdb_sink/src/lib.rs2173 // ── consume() chunking ───────────────────────────────────────────────────COMMENT
MEDIUMcore/connectors/sinks/influxdb_sink/src/lib.rs2298 // ── write URL routing ─────────────────────────────────────────────────────COMMENT
MEDIUMcore/connectors/sinks/influxdb_sink/src/lib.rs2348 // ── map_precision_v3 ──────────────────────────────────────────────────COMMENT
MEDIUMcore/connectors/sinks/clickhouse_sink/src/client.rs253 // ── Private helpers ───────────────────────────────────────────────────────COMMENT
MEDIUMcore/connectors/sinks/clickhouse_sink/src/client.rs280// ─── Helper types ─────────────────────────────────────────────────────────────COMMENT
MEDIUMcore/connectors/sinks/clickhouse_sink/src/body.rs37// ─── Body builders ───────────────────────────────────────────────────────────COMMENT
MEDIUMcore/connectors/sinks/clickhouse_sink/src/body.rs121// ─── Tests ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMcore/connectors/sinks/clickhouse_sink/src/body.rs155 // ── build_json_body ──────────────────────────────────────────────────────COMMENT
MEDIUMcore/connectors/sinks/clickhouse_sink/src/body.rs195 // ── build_string_body ────────────────────────────────────────────────────COMMENT
MEDIUMcore/connectors/sinks/clickhouse_sink/src/body.rs318 // ── build_row_binary_body ────────────────────────────────────────────────COMMENT
MEDIUMcore/connectors/sinks/clickhouse_sink/src/sink.rs29 // ─── open ────────────────────────────────────────────────────────────────COMMENT
MEDIUMcore/connectors/sinks/clickhouse_sink/src/sink.rs106 // ─── consume ─────────────────────────────────────────────────────────────COMMENT
MEDIUMcore/connectors/sinks/clickhouse_sink/src/sink.rs178 // ─── close ───────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡core/connectors/sinks/clickhouse_sink/src/binary.rs81// ─── Core recursive serializer ────────────────────────────────────────────────COMMENT
MEDIUM⚡core/connectors/sinks/clickhouse_sink/src/binary.rs89 // ── Nullable ─────────────────────────────────────────────────────────COMMENT
MEDIUM⚡core/connectors/sinks/clickhouse_sink/src/binary.rs99 // ── String ───────────────────────────────────────────────────────────COMMENT
MEDIUMcore/connectors/sinks/clickhouse_sink/src/binary.rs39// ─── Public API ──────────────────────────────────────────────────────────────COMMENT
MEDIUMcore/connectors/sinks/clickhouse_sink/src/binary.rs117 // ── Integers ─────────────────────────────────────────────────────────COMMENT
MEDIUMcore/connectors/sinks/clickhouse_sink/src/binary.rs161 // ── Floats ───────────────────────────────────────────────────────────COMMENT
MEDIUMcore/connectors/sinks/clickhouse_sink/src/binary.rs171 // ── Boolean ──────────────────────────────────────────────────────────COMMENT
MEDIUMcore/connectors/sinks/clickhouse_sink/src/binary.rs185 // ── UUID ─────────────────────────────────────────────────────────────COMMENT
MEDIUMcore/connectors/sinks/clickhouse_sink/src/binary.rs225 // ── Date types ───────────────────────────────────────────────────────COMMENT
MEDIUMcore/connectors/sinks/clickhouse_sink/src/binary.rs294 // ── Decimal ──────────────────────────────────────────────────────────COMMENT
MEDIUMcore/connectors/sinks/clickhouse_sink/src/binary.rs325 // ── IP addresses ─────────────────────────────────────────────────────COMMENT
MEDIUMcore/connectors/sinks/clickhouse_sink/src/binary.rs343 // ── Enums ────────────────────────────────────────────────────────────COMMENT
194 more matches not shown…
Hyper-Verbose Identifiers507 hits · 438 pts
SeverityFileLineSnippetContext
LOWweb/src/lib/domain/MessageDetails.ts26export function partitionMessagesDetailsMapper(payload: Payload): MessagePartition {CODE
LOWexamples/python/high-level/producer.py50async def ensure_send_to_destination(client: IggyClient) -> None:CODE
LOWexamples/node/src/multi-tenant/consumer.ts67async function consumeMessagesFromTenants(CODE
LOWexamples/node/src/multi-tenant/producer.ts93async function produceMessagesForTenants(CODE
LOWbdd/python/tests/test_basic_messaging.py89def stream_created_successfully(context):CODE
LOWbdd/python/tests/test_basic_messaging.py137def topic_created_successfully(context):CODE
LOWbdd/python/tests/test_basic_messaging.py205def messages_sent_successfully(context):CODE
LOWbdd/python/tests/test_basic_messaging.py247def verify_sequential_offsets(context, start_offset, end_offset):CODE
LOWbdd/python/tests/test_basic_messaging.py271def verify_last_message_match(context):CODE
LOW⚡bdd/python/tests/test_raw_command.py67def raw_command_succeeds_with_empty_response(context):CODE
LOW⚡bdd/python/tests/test_raw_command.py73def raw_command_succeeds_with_non_empty_response(context):CODE
LOW⚡bdd/python/tests/test_raw_command.py79def raw_command_fails_with_invalid_command(context):CODE
LOWbdd/php/tests/BasicMessagingFeatureTest.php45 public function testBasicMessagingScenario(string $scenarioName, array $steps): voidCODE
LOWforeign/python/tests/test_http_config.py45 def test_defaults_match_the_rust_sdk(self):CODE
LOWforeign/python/tests/test_http_config.py54 def test_every_field_round_trips(self):CODE
LOWforeign/python/tests/test_http_config.py68 def test_arguments_are_keyword_only(self):CODE
LOWforeign/python/tests/test_http_config.py83 def test_repr_shows_every_field_as_python(self):CODE
LOW⚡foreign/python/tests/test_http_config.py114 def test_invalid_api_url_is_rejected(self, invalid_url: str):CODE
LOW⚡foreign/python/tests/test_http_config.py124 def test_empty_or_whitespace_jwt_is_rejected(self, bad_jwt: str):CODE
LOW⚡foreign/python/tests/test_http_config.py134 def test_out_of_range_retries_is_rejected(self, out_of_range: int):CODE
LOW⚡foreign/python/tests/test_http_config.py147 def test_negative_heartbeat_interval_is_rejected(self, negative: timedelta):CODE
LOW⚡foreign/python/tests/test_http_config.py152 def test_zero_heartbeat_interval_is_rejected(self):CODE
LOW⚡foreign/python/tests/test_http_config.py161 def test_maximum_heartbeat_interval_round_trips(self):CODE
LOWforeign/python/tests/test_http_config.py202 def test_accepts_the_default_config(self):CODE
LOWforeign/python/tests/test_http_config.py207 async def test_without_a_jwt_a_privileged_call_is_unauthenticated(self):CODE
LOWforeign/python/tests/test_http_config.py227 async def test_client_connects_and_pings(self):CODE
LOWforeign/python/tests/test_http_config.py236 async def test_client_sends_and_polls_a_message(self, unique_name):CODE
LOWforeign/python/tests/test_http_config.py277 async def test_jwt_config_actually_authenticates(self, unique_name):CODE
LOWforeign/python/tests/test_http_config.py313 async def test_wrong_jwt_is_rejected_by_the_server(self, unique_name):CODE
LOWforeign/python/tests/test_http_config.py335 async def test_consumer_group_is_rejected(self, unique_name):CODE
LOWforeign/python/tests/conftest.py149def pytest_collection_modifyitems(items):CODE
LOWforeign/python/tests/test_stats.py107 async def test_get_stats_reflects_topology(CODE
LOWforeign/python/tests/test_stats.py183 async def test_get_stats_cache_metrics_dict(self, iggy_client: IggyClient):CODE
LOWforeign/python/tests/test_stats.py190 def test_cache_metrics_key_is_constructible_and_hashable(self):CODE
LOWforeign/python/tests/test_stats.py211 async def test_get_stats_requires_connection_and_auth(self):CODE
LOWforeign/python/tests/test_stats.py233 async def test_get_stats_requires_server_permission(CODE
LOW⚡foreign/python/tests/test_user.py241 async def test_get_user_rejects_empty_identifier_locally(CODE
LOW⚡foreign/python/tests/test_user.py250 async def test_get_user_rejects_out_of_range_numeric_id(CODE
LOW⚡foreign/python/tests/test_user.py258 async def test_get_user_returns_same_result_when_called_repeatedly(CODE
LOWforeign/python/tests/test_user.py70 async def test_create_user_defaults_to_active_status(CODE
LOWforeign/python/tests/test_user.py82 async def test_create_inactive_user(self, iggy_client: IggyClient, unique_name):CODE
LOWforeign/python/tests/test_user.py96 async def test_duplicate_username_fails(self, iggy_client: IggyClient, unique_name):CODE
LOWforeign/python/tests/test_user.py108 async def test_created_user_can_login(self, iggy_client: IggyClient, unique_name):CODE
LOWforeign/python/tests/test_user.py122 async def test_inactive_user_cannot_login(CODE
LOWforeign/python/tests/test_user.py138 async def test_deleted_user_cannot_login(CODE
LOWforeign/python/tests/test_user.py158 async def test_create_user_rejects_out_of_bounds_username(CODE
LOWforeign/python/tests/test_user.py173 async def test_create_user_rejects_out_of_bounds_password(CODE
LOWforeign/python/tests/test_user.py188 async def test_create_user_accepts_multibyte_credentials(CODE
LOWforeign/python/tests/test_user.py223 async def test_get_nonexistent_user_returns_none(CODE
LOWforeign/python/tests/test_user.py280 async def test_get_users_lists_root_and_created_users(CODE
LOWforeign/python/tests/test_user.py345 async def test_update_username_and_status_together(CODE
LOWforeign/python/tests/test_user.py365 async def test_update_user_with_empty_options_succeeds(CODE
LOWforeign/python/tests/test_user.py382 async def test_update_user_forwards_options(CODE
LOWforeign/python/tests/test_user.py401 async def test_update_user_with_no_fields_is_a_noop(CODE
LOWforeign/python/tests/test_user.py418 async def test_update_user_applied_repeatedly_is_idempotent(CODE
LOWforeign/python/tests/test_user.py436 async def test_update_username_to_existing_username_fails(CODE
LOWforeign/python/tests/test_user.py457 async def test_update_nonexistent_user_fails(CODE
LOWforeign/python/tests/test_user.py473 async def test_update_user_rejects_out_of_bounds_username(CODE
LOWforeign/python/tests/test_user.py491 async def test_update_user_accepts_multibyte_username(CODE
LOWforeign/python/tests/test_user.py522 async def test_delete_user_by_numeric_id(CODE
447 more matches not shown…
Cross-File Repetition56 hits · 280 pts
SeverityFileLineSnippetContext
HIGHforeign/python/tests/test_http_config.py0test that an unconfigured transport matches the rust sdk defaults.STRING
HIGHforeign/python/tests/test_quic_config.py0test that an unconfigured transport matches the rust sdk defaults.STRING
HIGHforeign/python/tests/test_websocket_config.py0test that an unconfigured transport matches the rust sdk defaults.STRING
HIGHforeign/python/tests/test_client_config.py0test that an unconfigured transport matches the rust sdk defaults.STRING
HIGHforeign/python/tests/test_http_config.py0test that each configured field is readable back unchanged.STRING
HIGHforeign/python/tests/test_quic_config.py0test that each configured field is readable back unchanged.STRING
HIGHforeign/python/tests/test_websocket_config.py0test that each configured field is readable back unchanged.STRING
HIGHforeign/python/tests/test_client_config.py0test that each configured field is readable back unchanged.STRING
HIGHforeign/python/tests/test_http_config.py0test that a retry count outside the wire range names the argument. the conversion pyo3 does on its own raises overflowerSTRING
HIGHforeign/python/tests/test_quic_config.py0test that a retry count outside the wire range names the argument. the conversion pyo3 does on its own raises overflowerSTRING
HIGHforeign/python/tests/test_websocket_config.py0test that a retry count outside the wire range names the argument. the conversion pyo3 does on its own raises overflowerSTRING
HIGHforeign/python/tests/test_client_config.py0test that a retry count outside the wire range names the argument. the conversion pyo3 does on its own raises overflowerSTRING
HIGHforeign/python/tests/test_http_config.py0test that a negative heartbeat interval fails at construction.STRING
HIGHforeign/python/tests/test_quic_config.py0test that a negative heartbeat interval fails at construction.STRING
HIGHforeign/python/tests/test_websocket_config.py0test that a negative heartbeat interval fails at construction.STRING
HIGHforeign/python/tests/test_client_config.py0test that a negative heartbeat interval fails at construction.STRING
HIGHforeign/python/tests/test_http_config.py0test that a zero heartbeat interval fails at construction. nothing downstream reads zero as "disabled"; it heartbeats inSTRING
HIGHforeign/python/tests/test_quic_config.py0test that a zero heartbeat interval fails at construction. nothing downstream reads zero as "disabled"; it heartbeats inSTRING
HIGHforeign/python/tests/test_websocket_config.py0test that a zero heartbeat interval fails at construction. nothing downstream reads zero as "disabled"; it heartbeats inSTRING
HIGHforeign/python/tests/test_client_config.py0test that a zero heartbeat interval fails at construction. nothing downstream reads zero as "disabled"; it heartbeats inSTRING
HIGHforeign/python/tests/test_quic_config.py0test that an unconfigured policy reconnects forever, one second apart.STRING
HIGHforeign/python/tests/test_websocket_config.py0test that an unconfigured policy reconnects forever, one second apart.STRING
HIGHforeign/python/tests/test_client_config.py0test that an unconfigured policy reconnects forever, one second apart.STRING
HIGHforeign/python/tests/test_quic_config.py0test that the adjacent flags cannot be passed positionally.STRING
HIGHforeign/python/tests/test_websocket_config.py0test that the adjacent flags cannot be passed positionally.STRING
HIGHforeign/python/tests/test_client_config.py0test that the adjacent flags cannot be passed positionally.STRING
HIGHforeign/python/tests/test_quic_config.py0test that a negative duration fails at construction, not at connect.STRING
HIGHforeign/python/tests/test_websocket_config.py0test that a negative duration fails at construction, not at connect.STRING
HIGHforeign/python/tests/test_client_config.py0test that a negative duration fails at construction, not at connect.STRING
HIGHforeign/python/tests/test_quic_config.py0test that a zero cooldown is legal and readable back.STRING
HIGHforeign/python/tests/test_websocket_config.py0test that a zero cooldown is legal and readable back.STRING
HIGHforeign/python/tests/test_client_config.py0test that a zero cooldown is legal and readable back.STRING
HIGHforeign/python/tests/test_quic_config.py0test that a zero interval fails whatever the retry policy is. the interval is a delay between attempts, so zero reconnecSTRING
HIGHforeign/python/tests/test_websocket_config.py0test that a zero interval fails whatever the retry policy is. the interval is a delay between attempts, so zero reconnecSTRING
HIGHforeign/python/tests/test_client_config.py0test that a zero interval fails whatever the retry policy is. the interval is a delay between attempts, so zero reconnecSTRING
HIGHforeign/python/tests/test_quic_config.py0test that an interval beyond 68 years survives the i32 boundary.STRING
HIGHforeign/python/tests/test_websocket_config.py0test that an interval beyond 68 years survives the i32 boundary.STRING
HIGHforeign/python/tests/test_client_config.py0test that an interval beyond 68 years survives the i32 boundary.STRING
HIGHforeign/python/tests/test_quic_config.py0test that the address cannot be passed positionally.STRING
HIGHforeign/python/tests/test_websocket_config.py0test that the address cannot be passed positionally.STRING
HIGHforeign/python/tests/test_client_config.py0test that the address cannot be passed positionally.STRING
HIGHforeign/python/tests/test_quic_config.py0test that a malformed address fails at construction, naming itself.STRING
HIGHforeign/python/tests/test_websocket_config.py0test that a malformed address fails at construction, naming itself.STRING
HIGHforeign/python/tests/test_client_config.py0test that a malformed address fails at construction, naming itself.STRING
HIGHforeign/python/tests/test_quic_config.py0test that configured credentials are actually replayed on connect.STRING
HIGHforeign/python/tests/test_websocket_config.py0test that configured credentials are actually replayed on connect.STRING
HIGHforeign/python/tests/test_client_config.py0test that configured credentials are actually replayed on connect.STRING
HIGHforeign/python/tests/test_quic_config.py0test that a privileged call succeeds without a manual login_user().STRING
HIGHforeign/python/tests/test_websocket_config.py0test that a privileged call succeeds without a manual login_user().STRING
HIGHforeign/python/tests/test_client_config.py0test that a privileged call succeeds without a manual login_user().STRING
HIGHforeign/python/tests/test_quic_config.py0test that the same call fails when no credentials are configured.STRING
HIGHforeign/python/tests/test_websocket_config.py0test that the same call fails when no credentials are configured.STRING
HIGHforeign/python/tests/test_client_config.py0test that the same call fails when no credentials are configured.STRING
HIGHforeign/python/tests/test_quic_config.py0test that bad configured credentials surface as a connect failure.STRING
HIGHforeign/python/tests/test_websocket_config.py0test that bad configured credentials surface as a connect failure.STRING
HIGHforeign/python/tests/test_client_config.py0test that bad configured credentials surface as a connect failure.STRING
Hallucination Indicators10 hits · 100 pts
SeverityFileLineSnippetContext
CRITICAL…/java/org/apache/iggy/examples/ConsumerOffsetTest.java96 return new org.apache.iggy.client.async.MessagesClient() {CODE
CRITICAL…apache/iggy/client/blocking/tcp/TlsConnectionTest.java145 org.apache.iggy.consumergroup.Consumer.of(0L),CODE
CRITICAL…che/iggy/client/async/AsyncConnectionPoolAuthTest.java177 org.apache.iggy.identifier.TopicId.of("test-topic"),CODE
CRITICAL…che/iggy/client/async/AsyncConnectionPoolAuthTest.java215 org.apache.iggy.identifier.TopicId.of("test-topic"),CODE
CRITICAL…che/iggy/client/async/AsyncConnectionPoolAuthTest.java233 org.apache.iggy.identifier.TopicId.of("test-topic"),CODE
CRITICAL…/java/org/apache/iggy/serde/BytesDeserializerTest.java725 .isCloseTo(0.91f, org.assertj.core.data.Offset.offset(0.01f));CODE
CRITICAL…apache/iggy/client/blocking/http/TopicsHttpClient.java80 toStringOptions(org.apache.iggy.topic.TopicOptions.withDurabilityDefaults(options))));CODE
CRITICAL…/org/apache/iggy/client/async/tcp/TopicsTcpClient.java119 org.apache.iggy.topic.TopicOptions.withDurabilityDefaults(options));CODE
CRITICAL…n/java/org/apache/iggy/flink/example/WordCountJob.java109 .returns(org.apache.flink.api.common.typeinfo.Types.TUPLE(CODE
CRITICAL…org/apache/iggy/connector/flink/source/IggySource.java185 return Consumer.group(org.apache.iggy.identifier.ConsumerId.of(consumerGroupName));CODE
Structural Annotation Overuse66 hits · 97 pts
SeverityFileLineSnippetContext
LOW⚡core/integration/tests/connectors/http/http_sink.rs733 // Step 3: Wait for WireMock to receive all requestsCOMMENT
LOW⚡core/integration/tests/connectors/http/http_sink.rs740 // Step 4: Verify bare payload — no metadata wrapperCOMMENT
LOW⚡core/integration/tests/connectors/http/http_sink.rs802 // Step 3: Wait for all 5 requestsCOMMENT
LOW⚡core/integration/tests/connectors/http/http_sink.rs809 // Step 4: Extract offsets from metadataCOMMENT
LOW⚡core/integration/tests/connectors/http/http_sink.rs865 // Step 1: Both topics created by connector_multi_topic_stream seed (runs beforeCOMMENT
LOW⚡core/integration/tests/connectors/http/http_sink.rs869 // Step 2: Send 2 messages to topic 1 with source identifier in payloadCOMMENT
LOW⚡core/integration/tests/connectors/http/http_sink.rs915 // Step 4: Wait for all 3 messages (2 from topic 1 + 1 from topic 2)COMMENT
LOW⚡core/integration/tests/connectors/http/http_sink.rs922 // Step 5: Group by iggy_topic metadata and verify counts + payload contentCOMMENT
LOWcore/integration/tests/connectors/http/http_sink.rs313 // Step 1: Build 3 JSON messages with distinct payloadsCOMMENT
LOWcore/integration/tests/connectors/http/http_sink.rs333 // Step 2: Publish messages to IggyCOMMENT
LOWcore/integration/tests/connectors/http/http_sink.rs344 // Step 3: Wait for WireMock to receive all 3 individual HTTP requestsCOMMENT
LOWcore/integration/tests/connectors/http/http_sink.rs359 // Step 4: Verify each request has correct method, URL, and envelope structureCOMMENT
LOWcore/integration/tests/connectors/http/http_sink.rs392 // Step 5: Verify content type headerCOMMENT
LOWcore/integration/tests/connectors/http/http_sink.rs455 // Step 1: Wait for the single NDJSON request. The seed pre-published allCOMMENT
LOWcore/integration/tests/connectors/http/http_sink.rs467 // Step 2: Parse NDJSON body — each line is a separate JSON envelopeCOMMENT
LOWcore/integration/tests/connectors/http/http_sink.rs489 // Step 3: Verify NDJSON content typeCOMMENT
LOWcore/integration/tests/connectors/http/http_sink.rs552 // Step 1: Wait for the single JSON array request. The seed pre-published allCOMMENT
LOWcore/integration/tests/connectors/http/http_sink.rs564 // Step 2: Parse body as JSON array and verify structureCOMMENT
LOWcore/integration/tests/connectors/http/http_sink.rs587 // Step 3: Verify JSON content typeCOMMENT
LOWcore/integration/tests/connectors/http/http_sink.rs615 // Step 1: Build 3 raw byte messagesCOMMENT
LOWcore/integration/tests/connectors/http/http_sink.rs634 // Step 2: Publish messages to IggyCOMMENT
LOWcore/integration/tests/connectors/http/http_sink.rs645 // Step 3: Wait for all 3 raw HTTP requests (raw mode is always 1:1)COMMENT
LOWcore/integration/tests/connectors/http/http_sink.rs659 // Step 4: Verify raw mode — no metadata envelopeCOMMENT
LOWcore/integration/tests/connectors/http/http_sink.rs674 // Step 5: Verify raw content typeCOMMENT
LOWcore/integration/tests/connectors/http/http_sink.rs702 // Step 1: Build 3 simple JSON messagesCOMMENT
LOWcore/integration/tests/connectors/http/http_sink.rs722 // Step 2: Publish messages to IggyCOMMENT
LOWcore/integration/tests/connectors/http/http_sink.rs778 // Step 1: Build 5 messages (more than default 3 to better test ordering)COMMENT
LOWcore/integration/tests/connectors/http/http_sink.rs791 // Step 2: Publish messages to IggyCOMMENT
LOWcore/integration/tests/connectors/http/http_sink.rs827 // Step 5: Sort and verify contiguous offsets (delivery order may vary)COMMENT
LOWcore/integration/tests/connectors/http/http_sink.rs895 // Step 3: Send 1 message to topic 2 with different source identifierCOMMENT
LOWcore/integration/tests/connectors/http/http_sink.rs958 // Step 6: Verify exact message counts per topicCOMMENT
LOW⚡…os/consumer_group_auto_commit_reconnection_scenario.rs70 // Step 1: Produce messages to exactly the same stream/topic/partitionCOMMENT
LOW⚡…os/consumer_group_auto_commit_reconnection_scenario.rs73 // Step 2: Create a consumer group with singular consumer that uses auto_commitCOMMENT
LOW⚡…os/consumer_group_auto_commit_reconnection_scenario.rs76 // Step 3: Consume 50% of the produced messagesCOMMENT
LOW⚡…os/consumer_group_auto_commit_reconnection_scenario.rs83 // Step 4: Disconnect the consumerCOMMENT
LOW⚡…os/consumer_group_auto_commit_reconnection_scenario.rs86 // Step 5: Check if the committed offset is at the place where it should be (halfway through)COMMENT
LOW⚡…os/consumer_group_auto_commit_reconnection_scenario.rs93 // Step 6: Reconnect the consumerCOMMENT
LOW⚡…os/consumer_group_auto_commit_reconnection_scenario.rs96 // Step 7: Consume rest of the messagesCOMMENT
LOW⚡…os/consumer_group_auto_commit_reconnection_scenario.rs103 // Step 8: Check if the committed offset is at the endCOMMENT
LOW⚡…er/scenarios/consumer_group_offset_cleanup_scenario.rs63 // Step 1: Produce 100 messagesCOMMENT
LOW⚡…er/scenarios/consumer_group_offset_cleanup_scenario.rs70 // Step 2: Create consumer group and consume messagesCOMMENT
LOW⚡…er/scenarios/consumer_group_offset_cleanup_scenario.rs113 // Step 3: Delete the consumer groupCOMMENT
LOW⚡…er/scenarios/consumer_group_offset_cleanup_scenario.rs123 // Step 4: Try to get offset for the deleted consumer group - should not existCOMMENT
LOW…tests/server/scenarios/restart_offset_skip_scenario.rs107 // Step 3: Restart serverCOMMENT
LOWcore/metadata/src/stm/consumer_group.rs206 // Step 1: hand unassigned partitions straight to idle members.COMMENT
LOWcore/metadata/src/stm/consumer_group.rs229 // Step 2: mark excess on over-assigned members as pending revocation.COMMENT
LOW.claude/skills/team-review-slim/SKILL.md127## Step 1: Identify the target (no reading)COMMENT
LOW.claude/skills/team-review-slim/SKILL.md134## Step 2: Four one-shot experts (one message, parallel)COMMENT
LOW.claude/skills/team-review-slim/SKILL.md172## Step 3: Merge the role files (moderator, no agents)COMMENT
LOW.claude/skills/team-review-slim/SKILL.md186## Step 4: Write the report, then stopCOMMENT
LOW.claude/skills/team-review/SKILL.md108## Step 1: Identify the target (no reading)COMMENT
LOW.claude/skills/team-review/SKILL.md115## Step 2: Round 1, four one-shot experts (one message, parallel)COMMENT
LOW.claude/skills/team-review/SKILL.md152## Step 3: Merge into neutral claims (moderator)COMMENT
LOW.claude/skills/team-review/SKILL.md162## Step 4: Clean-room validation (one message, parallel)COMMENT
LOW.claude/skills/team-review/SKILL.md180## Step 5: Contested items (only when triggered)COMMENT
LOW.claude/skills/team-review/SKILL.md187## Step 6: Synthesize, write, doneCOMMENT
LOW.claude/skills/connector-review/SKILL.md110## Step 1: Identify the target (no reading)COMMENT
LOW.claude/skills/connector-review/SKILL.md118## Step 2: Round 1, connector experts (one message, parallel)COMMENT
LOW.claude/skills/connector-review/SKILL.md161## Step 3: Merge into neutral claims (moderator)COMMENT
LOW.claude/skills/connector-review/SKILL.md170## Step 4: Clean-room validation (one message, parallel)COMMENT
6 more matches not shown…
Verbosity Indicators50 hits · 73 pts
SeverityFileLineSnippetContext
LOW⚡core/integration/tests/connectors/http/http_sink.rs733 // Step 3: Wait for WireMock to receive all requestsCOMMENT
LOW⚡core/integration/tests/connectors/http/http_sink.rs740 // Step 4: Verify bare payload — no metadata wrapperCOMMENT
LOW⚡core/integration/tests/connectors/http/http_sink.rs802 // Step 3: Wait for all 5 requestsCOMMENT
LOW⚡core/integration/tests/connectors/http/http_sink.rs809 // Step 4: Extract offsets from metadataCOMMENT
LOW⚡core/integration/tests/connectors/http/http_sink.rs865 // Step 1: Both topics created by connector_multi_topic_stream seed (runs beforeCOMMENT
LOW⚡core/integration/tests/connectors/http/http_sink.rs869 // Step 2: Send 2 messages to topic 1 with source identifier in payloadCOMMENT
LOW⚡core/integration/tests/connectors/http/http_sink.rs915 // Step 4: Wait for all 3 messages (2 from topic 1 + 1 from topic 2)COMMENT
LOW⚡core/integration/tests/connectors/http/http_sink.rs922 // Step 5: Group by iggy_topic metadata and verify counts + payload contentCOMMENT
LOWcore/integration/tests/connectors/http/http_sink.rs313 // Step 1: Build 3 JSON messages with distinct payloadsCOMMENT
LOWcore/integration/tests/connectors/http/http_sink.rs333 // Step 2: Publish messages to IggyCOMMENT
LOWcore/integration/tests/connectors/http/http_sink.rs344 // Step 3: Wait for WireMock to receive all 3 individual HTTP requestsCOMMENT
LOWcore/integration/tests/connectors/http/http_sink.rs359 // Step 4: Verify each request has correct method, URL, and envelope structureCOMMENT
LOWcore/integration/tests/connectors/http/http_sink.rs392 // Step 5: Verify content type headerCOMMENT
LOWcore/integration/tests/connectors/http/http_sink.rs455 // Step 1: Wait for the single NDJSON request. The seed pre-published allCOMMENT
LOWcore/integration/tests/connectors/http/http_sink.rs467 // Step 2: Parse NDJSON body — each line is a separate JSON envelopeCOMMENT
LOWcore/integration/tests/connectors/http/http_sink.rs489 // Step 3: Verify NDJSON content typeCOMMENT
LOWcore/integration/tests/connectors/http/http_sink.rs552 // Step 1: Wait for the single JSON array request. The seed pre-published allCOMMENT
LOWcore/integration/tests/connectors/http/http_sink.rs564 // Step 2: Parse body as JSON array and verify structureCOMMENT
LOWcore/integration/tests/connectors/http/http_sink.rs587 // Step 3: Verify JSON content typeCOMMENT
LOWcore/integration/tests/connectors/http/http_sink.rs615 // Step 1: Build 3 raw byte messagesCOMMENT
LOWcore/integration/tests/connectors/http/http_sink.rs634 // Step 2: Publish messages to IggyCOMMENT
LOWcore/integration/tests/connectors/http/http_sink.rs645 // Step 3: Wait for all 3 raw HTTP requests (raw mode is always 1:1)COMMENT
LOWcore/integration/tests/connectors/http/http_sink.rs659 // Step 4: Verify raw mode — no metadata envelopeCOMMENT
LOWcore/integration/tests/connectors/http/http_sink.rs674 // Step 5: Verify raw content typeCOMMENT
LOWcore/integration/tests/connectors/http/http_sink.rs702 // Step 1: Build 3 simple JSON messagesCOMMENT
LOWcore/integration/tests/connectors/http/http_sink.rs722 // Step 2: Publish messages to IggyCOMMENT
LOWcore/integration/tests/connectors/http/http_sink.rs778 // Step 1: Build 5 messages (more than default 3 to better test ordering)COMMENT
LOWcore/integration/tests/connectors/http/http_sink.rs791 // Step 2: Publish messages to IggyCOMMENT
LOWcore/integration/tests/connectors/http/http_sink.rs827 // Step 5: Sort and verify contiguous offsets (delivery order may vary)COMMENT
LOWcore/integration/tests/connectors/http/http_sink.rs895 // Step 3: Send 1 message to topic 2 with different source identifierCOMMENT
LOWcore/integration/tests/connectors/http/http_sink.rs958 // Step 6: Verify exact message counts per topicCOMMENT
LOW⚡…os/consumer_group_auto_commit_reconnection_scenario.rs70 // Step 1: Produce messages to exactly the same stream/topic/partitionCOMMENT
LOW⚡…os/consumer_group_auto_commit_reconnection_scenario.rs73 // Step 2: Create a consumer group with singular consumer that uses auto_commitCOMMENT
LOW⚡…os/consumer_group_auto_commit_reconnection_scenario.rs76 // Step 3: Consume 50% of the produced messagesCOMMENT
LOW⚡…os/consumer_group_auto_commit_reconnection_scenario.rs83 // Step 4: Disconnect the consumerCOMMENT
LOW⚡…os/consumer_group_auto_commit_reconnection_scenario.rs86 // Step 5: Check if the committed offset is at the place where it should be (halfway through)COMMENT
LOW⚡…os/consumer_group_auto_commit_reconnection_scenario.rs93 // Step 6: Reconnect the consumerCOMMENT
LOW⚡…os/consumer_group_auto_commit_reconnection_scenario.rs96 // Step 7: Consume rest of the messagesCOMMENT
LOW⚡…os/consumer_group_auto_commit_reconnection_scenario.rs103 // Step 8: Check if the committed offset is at the endCOMMENT
LOW⚡…er/scenarios/consumer_group_offset_cleanup_scenario.rs63 // Step 1: Produce 100 messagesCOMMENT
LOW⚡…er/scenarios/consumer_group_offset_cleanup_scenario.rs70 // Step 2: Create consumer group and consume messagesCOMMENT
LOW⚡…er/scenarios/consumer_group_offset_cleanup_scenario.rs113 // Step 3: Delete the consumer groupCOMMENT
LOW⚡…er/scenarios/consumer_group_offset_cleanup_scenario.rs123 // Step 4: Try to get offset for the deleted consumer group - should not existCOMMENT
LOW…tests/server/scenarios/restart_offset_skip_scenario.rs107 // Step 3: Restart serverCOMMENT
LOWcore/metadata/src/stm/consumer_group.rs206 // Step 1: hand unassigned partitions straight to idle members.COMMENT
LOWcore/metadata/src/stm/consumer_group.rs229 // Step 2: mark excess on over-assigned members as pending revocation.COMMENT
LOW.github/workflows/_publish_rust_crates.yml265 # Step 1: Publish iggy_binary_protocol (depends on nothing in-tree)COMMENT
LOW.github/workflows/_publish_rust_crates.yml306 # Step 2: Publish iggy_common (depends on iggy_binary_protocol)COMMENT
LOW.github/workflows/_publish_rust_crates.yml347 # Step 3: Publish iggy SDK (depends on common and protocol)COMMENT
LOW.github/workflows/_publish_rust_crates.yml388 # Step 4: Publish iggy-cli (depends on SDK and protocol)COMMENT
AI Slop Vocabulary13 hits · 38 pts
SeverityFileLineSnippetContext
MEDIUM.config/nextest.toml49# The harness (tests/common/iggy_server.rs) sets IGGY_SHARDING_PIN_CORES=false andCOMMENT
MEDIUM.config/nextest.toml51# harness (harness/handle/server.rs) uses, so a server no longer sizes its shard pool to the wholeCOMMENT
MEDIUMcore/connectors/sinks/elasticsearch_sink/src/lib.rs126 // primary #3728 flake fix (that is the harness readiness gate, whichCOMMENT
MEDIUMcore/connectors/sinks/doris_sink/src/lib.rs799/// `#[doc(hidden)]`: `pub` only so the integration test harness can reproduceCOMMENT
MEDIUM…data_integrity/verify_auto_commit_offset_replicates.rs152/// it is robust to the stream/topic/partition id layout; the test drives exactlyCOMMENT
MEDIUMcore/integration/src/harness/disk.rs402/// so it is robust to the stream/topic/partition id layout. Reads the leadingCOMMENT
MEDIUMcore/partitions/Cargo.toml46# Fault injection for the harness (`IggyPartition::inject_commit_failure`):COMMENT
MEDIUMcore/sdk/src/lib.rs43//! It is recommended to start with the high-level API, and utilize the low-level APICOMMENT
MEDIUMcore/harness_derive/src/lib.rs20//! The `#[iggy_harness]` attribute replaces boilerplate harness setup with a declarative DSL.COMMENT
MEDIUMcore/harness_derive/src/codegen.rs618 let #var_name = <#ty as ::integration::harness::TestFixture>::setup()CODE
MEDIUMscripts/ci/storage-compat.sh38# `server` package; the harness only LOCATES a binary, throughCOMMENT
MEDIUM.github/config/components.yml166 # harness it drives rather than `core/integration/**`, which would fireCOMMENT
MEDIUMbdd/rust/Cargo.toml35# `test` is set to false because cucumber uses its own test harness, whichCOMMENT
Fake / Example Data36 hits · 38 pts
SeverityFileLineSnippetContext
LOWREADME.md402Send a second message 'lorem ipsum' to the same stream, topic and partition:CODE
LOWREADME.md404`cargo run --bin iggy -- -u <iggy_username> -p <iggy_password> message send --partition-id 0 dev sample "lorem ipsum"`CODE
LOWcore/connectors/sinks/influxdb_sink/src/lib.rs2206 ..v2_config("placeholder").into_v2().unwrap()CODE
LOWcore/connectors/sdk/tests/protobuf_integration.rs720 "name": "John Doe",CODE
LOWcore/connectors/sdk/tests/protobuf_integration.rs726 "street": "123 Main St",CODE
LOWcore/connectors/sdk/tests/flatbuffer_integration.rs120 "name": "John Doe",CODE
LOWcore/connectors/sdk/tests/flatbuffer_integration.rs126 "street": "123 Main St",CODE
LOWcore/connectors/sdk/tests/flatbuffer_integration.rs270 "email": "test@test.com",CODE
LOWcore/connectors/sdk/src/transforms/proto_convert.rs958 "name": "John Doe",CODE
LOWcore/connectors/sdk/src/transforms/proto_convert.rs969 assert!(proto_text.contains("John Doe"));CODE
LOWcore/connectors/sdk/src/transforms/proto_convert.rs996 "full_name": "John Doe",CODE
LOWcore/connectors/sdk/src/encoders/proto.rs737 "name": "John Doe",CODE
LOWcore/connectors/sdk/src/encoders/proto.rs761 "name": "John Doe",CODE
LOWcore/connectors/sdk/src/encoders/proto.rs879 "name": "John Doe",CODE
LOWcore/connectors/sdk/src/encoders/proto.rs898 &simd_json::OwnedValue::from("John Doe")CODE
LOWcore/connectors/sdk/src/encoders/proto.rs1160 "name": "John Doe",CODE
LOWcore/connectors/sdk/src/encoders/proto.rs1184 assert!(data_str.contains("John Doe"), "Should contain user name");CODE
LOWcore/connectors/sources/postgres_source/README.md137 "name": "John Doe",CODE
LOW…tests/connectors/influxdb/source_v3_config/config.toml40token = "placeholder"CODE
LOW…n/tests/connectors/influxdb/sink_v3_config/config.toml42token = "placeholder"CODE
LOW⚡…gration/tests/server/scenarios/permissions_scenario.rs2844 let dummy_id = Identifier::numeric(0).unwrap();CODE
LOW⚡…gration/tests/server/scenarios/permissions_scenario.rs2848 IggyError::StreamIdNotFound(dummy_id.clone()).as_code(),CODE
LOW⚡…gration/tests/server/scenarios/permissions_scenario.rs2850 IggyError::TopicIdNotFound(dummy_id.clone(), dummy_id.clone()).as_code(),CODE
LOW⚡…gration/tests/server/scenarios/permissions_scenario.rs2900 let dummy_id = Identifier::numeric(0).unwrap();CODE
LOW⚡…gration/tests/server/scenarios/permissions_scenario.rs2903 IggyError::StreamIdNotFound(dummy_id.clone()).as_code(),CODE
LOW⚡…gration/tests/server/scenarios/permissions_scenario.rs2905 IggyError::TopicIdNotFound(dummy_id.clone(), dummy_id.clone()).as_code(),CODE
LOW…sts/cli/message/test_message_send_from_file_command.rs263 "Lorem ipsum dolor sit amet, consectetur adipiscing elit",CODE
LOW…sts/cli/message/test_message_send_from_file_command.rs263 "Lorem ipsum dolor sit amet, consectetur adipiscing elit",CODE
LOW…tests/cli/message/test_message_poll_to_file_command.rs230 "Lorem ipsum dolor sit amet, consectetur adipiscing elit",CODE
LOW…tests/cli/message/test_message_poll_to_file_command.rs230 "Lorem ipsum dolor sit amet, consectetur adipiscing elit",CODE
LOW…ation/tests/cli/message/test_message_reply_via_file.rs32 "Lorem ipsum dolor sit amet, consectetur adipiscing elit",CODE
LOW…ation/tests/cli/message/test_message_reply_via_file.rs32 "Lorem ipsum dolor sit amet, consectetur adipiscing elit",CODE
LOW…gration/tests/cli/message/test_message_poll_command.rs259 "Lorem ipsum dolor sit amet, consectetur adipiscing elit".into(),CODE
LOW…gration/tests/cli/message/test_message_poll_command.rs259 "Lorem ipsum dolor sit amet, consectetur adipiscing elit".into(),CODE
LOW…apache/iggy/client/blocking/http/ObjectMapperTest.java412 Message message = Message.of("placeholder");STRING
LOW…apache/iggy/client/blocking/http/ObjectMapperTest.java446 Message originalMessage = Message.of("placeholder");STRING
Redundant / Tautological Comments22 hits · 35 pts
SeverityFileLineSnippetContext
LOWscripts/extract-version.sh346# Check if component existsCOMMENT
LOWscripts/run-benches.sh48# Display resultsCOMMENT
LOW⚡scripts/profile.sh33# Check if the script is being run with the correct argumentsCOMMENT
LOW⚡scripts/profile.sh39# Check if the app name and profiling mode are validCOMMENT
LOW⚡scripts/profile.sh45# Check if the profiling mode is validCOMMENT
LOWscripts/profile.sh73# Check if the system settings for perf are configured correctlyCOMMENT
LOWscripts/profile.sh204# Display resultsCOMMENT
LOWscripts/ci/shellcheck.sh81# Check if shellcheck is installedCOMMENT
LOWscripts/ci/license-headers.sh56# Check if ASF_LICENSE.txt existsCOMMENT
LOWscripts/ci/license-headers.sh75# Check if HawkEye is availableCOMMENT
LOWscripts/ci/taplo.sh70# Check if taplo is installedCOMMENT
LOWscripts/ci/markdownlint.sh69# Check if markdownlint is installedCOMMENT
LOWscripts/ci/trailing-newline.sh133 # Check if file ends with a newlineCOMMENT
LOWscripts/dashboard/run_dev.sh30# Check if trunk is installedCOMMENT
LOWscripts/performance/run-standard-performance-suite.sh190 # Check if the server is runningCOMMENT
LOWscripts/performance/run-standard-performance-suite.sh244 # Check if the server is runningCOMMENT
LOW.github/workflows/publish.yml487 # Check if tag exists on the remote. Querying the REMOTE (notCOMMENT
LOW.github/actions/go/post-merge/action.yml37 # Check if version matches semantic versioningCOMMENT
LOW.github/actions/python-maturin/post-merge/action.yml45 # Check if version matches Python/PEP 440 versioningCOMMENT
LOW.github/actions/python-maturin/post-merge/action.yml83 # Check if directory exists and has filesCOMMENT
LOW.github/actions/node-npm/post-merge/action.yml131 # Check if files to be published existCOMMENT
LOWhelm/charts/iggy/values.yaml159 # Set this to false only when the roster `ip` is an address the pod itselfCOMMENT
Cross-Language Confusion4 hits · 20 pts
SeverityFileLineSnippetContext
HIGHforeign/python/tests/test_message_operations.py330 assert isinstance(msg.length(), int) and msg.length() > 0CODE
HIGHforeign/python/tests/test_message_operations.py778 assert message.length() == len(expected_payload)CODE
HIGHforeign/python/tests/test_message_operations.py819 assert message.length() == len(expected_payload)CODE
HIGHforeign/python/tests/test_message_operations.py859 assert message.length() == len(payload)CODE
Modern AI Meta-Vocabulary4 hits · 12 pts
SeverityFileLineSnippetContext
MEDIUMcore/message_bus/src/installer/replica.rs44/// Shared scaffold for both delegated install directions: shutdownCOMMENT
MEDIUMcore/message_bus/src/installer/replica.rs322/// `spawn_replica_install` scaffold; transports with no equivalentCOMMENT
MEDIUMcore/message_bus/src/installer/tcp.rs43/// scaffold (`super::replica::install_replica_inbound` / `_outbound`).COMMENT
MEDIUMbdd/go/tests/leader_redirection.go395 // metadata checks skipped in scaffoldCOMMENT
Excessive Try-Catch Wrapping10 hits · 11 pts
SeverityFileLineSnippetContext
LOWexamples/python/basic/producer.py121 except Exception as error:CODE
LOWexamples/python/basic/consumer.py93 except Exception as error:CODE
LOWexamples/python/getting-started/producer.py227 except Exception as error:CODE
LOWexamples/python/getting-started/consumer.py171 except Exception as error:CODE
LOWexamples/python/getting-started/consumer.py207 except Exception as error:CODE
LOWexamples/python/message-headers/common.py170 except Exception as error:CODE
LOWexamples/python/message-headers/common.py215 except Exception as error:CODE
LOWforeign/python/tests/utils.py158 except Exception as err:CODE
LOWforeign/python/scripts/test.sh58 except Exception as e:CODE
MEDIUMforeign/python/scripts/test.sh50def test_connection():CODE
Magic Placeholder Names2 hits · 10 pts
SeverityFileLineSnippetContext
HIGHcore/connectors/sinks/http_sink/config.toml89Authorization = "Bearer <YOUR_TOKEN_HERE>"CODE
HIGHcore/connectors/runtime/README.md153api-key = "your-api-key"CODE
Self-Referential Comments3 hits · 9 pts
SeverityFileLineSnippetContext
MEDIUMcore/sdk/src/clients/producer.rs482/// # Creating a producerCOMMENT
MEDIUMcore/sdk/src/clients/consumer.rs288/// # Creating a consumerCOMMENT
MEDIUMscripts/performance/run-standard-performance-suite.sh80# Create a directory for the performance resultsCOMMENT
Synthetic Comment Markers1 hit · 5 pts
SeverityFileLineSnippetContext
HIGH.github/workflows/pr-skill-review-post.yml448 parts.push('', '---', 'This review was generated by Claude Code ' +CODE
Empty Error Handlers1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHforeign/python/tests/utils.py61except socket.gaierror:CODE
Example Usage Blocks2 hits · 3 pts
SeverityFileLineSnippetContext
LOWscripts/extract-version.sh25# Usage:COMMENT
LOWscripts/verify-crates-publish.sh30# Usage:COMMENT
TODO Padding1 hit · 2 pts
SeverityFileLineSnippetContext
LOWcore/simulator/src/packet.rs649 // TODO: implement record/replay_recorded for deterministic replay support.COMMENT
Deep Nesting1 hit · 0 pts
SeverityFileLineSnippetContext
LOWforeign/python/tests/test_producer.py103CODE