AI Slop Code RIsk Monitor

zeroclaw-labs/zeroclaw

Fast, small, and fully autonomous AI personal assistant infrastructure, any OS, any platform — deploy anywhere, swap anything 🦀

6.5 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for zeroclaw-labs/zeroclaw, a Rust project with 32,952 GitHub stars. SynthScan examined 1,293,677 lines of code across 1943 source files, recording 4605 pattern matches distributed across 19 syntactic categories. The legacy adjusted pattern signal is 6.5 (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.

6.5
Adjusted Signal
6.5
Raw Pattern Score
100%
Time Factor
2026-10-10
Last Push
33.0K
Stars
Rust
Language
1.3M
Lines of Code
1.9K
Files
4.6K
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 9.2/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 1.0/100 · LOW

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

Agent Over-Engineering Ratio 20.7/100 · LOW

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

PR Review Velocity Impact 28.9/100 · MEDIUM

Which changes need focused human review? 4605 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 13HIGH 18MEDIUM 2007LOW 2567

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 4605 distinct pattern matches across 19 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.

Decorative Section Separators1928 hits · 5621 pts
SeverityFileLineSnippetContext
MEDIUMinstall.sh4# ── ZeroClaw installer ───────────────────────────────────────────COMMENT
MEDIUMinstall.sh11# ── Output helpers (terminal-aware) ──────────────────────────────COMMENT
MEDIUMinstall.sh38# ── Parse Cargo.toml (source of truth) ────────────────────────────COMMENT
MEDIUMinstall.sh92# ── App registry ──────────────────────────────────────────────────COMMENT
MEDIUMinstall.sh131# ── Feature validation ────────────────────────────────────────────COMMENT
MEDIUMinstall.sh159# ── List features ─────────────────────────────────────────────────COMMENT
MEDIUMinstall.sh196# ── Version comparison ────────────────────────────────────────────COMMENT
MEDIUMinstall.sh215# ── Detect user's shell ──────────────────────────────────────────COMMENT
MEDIUMinstall.sh236# ── Platform / target triple detection ───────────────────────────COMMENT
MEDIUMinstall.sh290# ── Pre-built binary install ──────────────────────────────────────COMMENT
MEDIUMinstall.sh395# ── Usage ─────────────────────────────────────────────────────────COMMENT
MEDIUMinstall.sh447# ── Uninstall ─────────────────────────────────────────────────────COMMENT
MEDIUMinstall.sh519# ── Quickstart-needed status check ───────────────────────────────COMMENT
MEDIUMinstall.sh537# ── Interactive feature picker ───────────────────────────────────COMMENT
MEDIUMinstall.sh691# ── Web dashboard build for source installs ──────────────────────COMMENT
MEDIUMinstall.sh734# ── Low-memory build heuristic ────────────────────────────────────COMMENT
MEDIUMinstall.sh760# ── Parse arguments ───────────────────────────────────────────────COMMENT
MEDIUMinstall.sh855# ── Derive paths from prefix ─────────────────────────────────────COMMENT
MEDIUMinstall.sh866# ── List features (can run without cloning if in repo) ────────────COMMENT
MEDIUMinstall.sh879# ── Decide: pre-built or source ───────────────────────────────────COMMENT
MEDIUMinstall.sh939# ── Locate source ─────────────────────────────────────────────────COMMENT
MEDIUMinstall.sh970 # ── Parse Cargo.toml ──────────────────────────────────────────────COMMENT
MEDIUMinstall.sh976 # ── Preflight: Rust ───────────────────────────────────────────────COMMENT
MEDIUMinstall.sh1006 # ── Preflight: 32-bit ARM ────────────────────────────────────────COMMENT
MEDIUMinstall.sh1021 # ── Build feature flags ──────────────────────────────────────────COMMENT
MEDIUMinstall.sh1109 # ── Detect existing installs ──────────────────────────────────────COMMENT
MEDIUMinstall.sh1139 # ── Build profile RAM heuristic (Linux low-mem hosts) ─────────────COMMENT
MEDIUMinstall.sh1143 # ── Build and install ─────────────────────────────────────────────COMMENT
MEDIUMinstall.sh1179 # ── Web dashboard (gateway feature only) ──────────────────────────COMMENT
MEDIUMinstall.sh1207 # ── Apps (standalone binaries under apps/<dir>) ──────────────────COMMENT
MEDIUMinstall.sh1269 # ── Summary ───────────────────────────────────────────────────────COMMENT
MEDIUMinstall.sh1303# ── PATH setup ────────────────────────────────────────────────────COMMENT
MEDIUMinstall.sh1354# ── Quickstart prompt ─────────────────────────────────────────────COMMENT
MEDIUM⚡crates/zeroclaw-tool-call-parser/src/lib.rs5317 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡crates/zeroclaw-tool-call-parser/src/lib.rs5319 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡crates/zeroclaw-tool-call-parser/src/lib.rs5322 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs3685 // ── FTS5 search tests ────────────────────────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs3786 // ── Embedding cache tests ────────────────────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs3802 // ── Schema tests ─────────────────────────────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs3842 // ── FTS5 sync trigger tests ──────────────────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs3928 // ── Open timeout tests ────────────────────────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs3977 // ── Graceful degrade on embedding failure ────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs4029 // ── Embedder hot-swap────────────────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs4570 // ── With-embedder constructor test ───────────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs4590 // ── Reindex test ─────────────────────────────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs4611 // ── Embedding identity primitives──────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs4738 // ── Recall limit test ────────────────────────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs4761 // ── Score presence test ──────────────────────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs4777 // ── Edge cases: FTS5 special characters ──────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs4913 // ── Edge cases: store ────────────────────────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs4972 // ── Edge cases: recall ───────────────────────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs5038 // ── Edge cases: schema idempotency ───────────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs5070 // ── Edge cases: forget + FTS5 consistency ────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs5109 // ── Edge cases: reindex ──────────────────────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs5132 // ── Edge cases: content_hash ─────────────────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs5157 // ── Edge cases: category helpers ─────────────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs5177 // ── Edge cases: list ─────────────────────────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs5216 // ── Bulk deletion tests ───────────────────────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs5314 // ── Session isolation ─────────────────────────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs5797 // ── §4.1 Concurrent write contention tests ──────────────COMMENT
1868 more matches not shown…
Over-Commented Block1893 hits · 1672 pts
SeverityFileLineSnippetContext
LOWCargo.toml141# Capability-scoped directory handles (beneath/no-follow). Used by the agent-bundleCOMMENT
LOWCargo.toml381#COMMENT
LOWinstall.sh521# Detect whether the operator already has a configured ZeroClaw so theCOMMENT
LOWinstall.sh1201 info "Web dashboard already built for embedded-web"COMMENT
LOWclippy.toml1# Clippy configuration for ZeroClaw.COMMENT
LOWclippy.toml41 # `anyhow::Error::msg`, or a typed error. Do not sidestep this byCOMMENT
LOWclippy.toml61# They are NOT in disallowed-macros yet because ~430 existing violations acrossCOMMENT
LOWdocker-compose.yml1# ZeroClaw Docker Compose ExampleCOMMENT
LOWdocker-compose.yml21 # dockerfile: Dockerfile.debianCOMMENT
LOWdocker-compose.yml41 # this. `allow_public_bind` only acknowledges the non-loopback listenerCOMMENT
LOWdemo/docker-compose.yml21 # - esp32_sim example + visualizerCOMMENT
LOWcrates/zeroclaw-tool-call-parser/src/lib.rs41/// matching-rule change cannot drift one path.COMMENT
LOWcrates/zeroclaw-tool-call-parser/src/lib.rs61/// assert_eq!(strip_trailing_terminal_markers("Summary<eom> \n"), "Summary");COMMENT
LOWcrates/zeroclaw-tool-call-parser/src/lib.rs621 .iter()COMMENT
LOWcrates/zeroclaw-tool-call-parser/src/lib.rs1881/// invokes one. Every other alias in [`TOOL_CALL_OPEN_TAGS`] has exactly oneCOMMENT
LOWcrates/zeroclaw-tool-call-parser/src/lib.rs1901 && (inner.contains_key("description") || inner.contains_key("parameters"))COMMENT
LOWcrates/zeroclaw-tool-call-parser/src/lib.rs1921 // The discriminator has to authorize the same representation that crosses theCOMMENT
LOWcrates/zeroclaw-tool-call-parser/src/lib.rs1941 /// Byte offset in `after_open` where the body ends.COMMENT
LOWcrates/zeroclaw-tool-call-parser/src/lib.rs1961/// no close at all -- the three ways a span can end -- so all three share oneCOMMENT
LOWcrates/zeroclaw-tool-call-parser/src/lib.rs2061}COMMENT
LOWcrates/zeroclaw-tool-call-parser/src/lib.rs2721}COMMENT
LOWcrates/zeroclaw-tool-call-parser/src/lib.rs2821 assert_eq!(calls[0].name, "file_write");COMMENT
LOWcrates/zeroclaw-memory/src/sqlite.rs1481}COMMENT
LOWcrates/zeroclaw-memory/src/sqlite.rs1881COMMENT
LOWcrates/zeroclaw-memory/src/scanned.rs1//! Write- and read-boundary content screening for durable memory.COMMENT
LOWcrates/zeroclaw-memory/src/principal_plane.rs1//! A memory handle pinned to one principal's PRIVATE plane (RFC 7141).COMMENT
LOWcrates/zeroclaw-memory/src/normalize.rs1//! Score normalization helpers for recall candidates.COMMENT
LOWcrates/zeroclaw-memory/src/lib.rs241/// turn composed. Storing either as a `user_msg` row feeds known internalCOMMENT
LOWcrates/zeroclaw-memory/src/lib.rs941 // Operator surface (bulk import + CLI management): writes are stillCOMMENT
LOWcrates/zeroclaw-memory/src/lib.rs1001COMMENT
LOWcrates/zeroclaw-memory/src/lib.rs2221 .err()COMMENT
LOWcrates/zeroclaw-memory/src/retrieval.rs1//! Optional read-cache decorator over a single backend recall.COMMENT
LOWcrates/zeroclaw-memory/src/threat.rs1//! Content scanning for durable memory entries.COMMENT
LOWcrates/zeroclaw-config/src/policy.rs341 /// from cross-agent `AccessMode::Read` grants at policyCOMMENT
LOWcrates/zeroclaw-config/src/policy.rs361 /// allowed set comes from `allowed_tools` or from the unrestrictedCOMMENT
LOWcrates/zeroclaw-config/src/policy.rs621COMMENT
LOWcrates/zeroclaw-config/src/policy.rs641#[derive(Debug, Clone, PartialEq, Eq)]COMMENT
LOWcrates/zeroclaw-config/src/policy.rs661 CommandNotInParent { command: String },COMMENT
LOWcrates/zeroclaw-config/src/policy.rs821/// does not exist yet (a *dangling* symlink `link -> /outside/new` — the writeCOMMENT
LOWcrates/zeroclaw-config/src/policy.rs881 current = parent.to_path_buf();COMMENT
LOWcrates/zeroclaw-config/src/policy.rs901///COMMENT
LOWcrates/zeroclaw-config/src/policy.rs2641/// grammar. Two shapes are rejected because the token the later provider, path,COMMENT
LOWcrates/zeroclaw-config/src/policy.rs2661/// as `(...)`, script blocks, type literals, call operators, or backtickCOMMENT
LOWcrates/zeroclaw-config/src/policy.rs3741 // existing ancestor (the leaf may be about to be created, e.g.COMMENT
LOWcrates/zeroclaw-config/src/policy.rs3901 /// policy using the host platform's default shell syntax.COMMENT
LOWcrates/zeroclaw-config/src/policy.rs3921 /// runs IN the workspace: each workspace-relative path argument is alsoCOMMENT
LOWcrates/zeroclaw-config/src/policy.rs3981 #[cfg(target_os = "windows")]COMMENT
LOWcrates/zeroclaw-config/src/policy.rs4241 /// A path can be covered by overlapping grants, such as a workspace nestedCOMMENT
LOWcrates/zeroclaw-config/src/policy.rs4261 self.configured_approved_roots(resolved, true)COMMENT
LOWcrates/zeroclaw-config/src/policy.rs4281 /// the path cannot be resolved (a symlink cycle, or a target whose parentsCOMMENT
LOWcrates/zeroclaw-config/src/policy.rs6881 // ── deny-before-allow with most-specific-match wins ─────────────────COMMENT
LOWcrates/zeroclaw-config/src/agent_bundle.rs1//! Agent bundle export planning.COMMENT
LOWcrates/zeroclaw-config/src/agent_bundle.rs181///COMMENT
LOWcrates/zeroclaw-config/src/agent_bundle.rs201 /// this bundle excludes does not travel: [`SkillBundleConfig::admits_skill`]COMMENT
LOWcrates/zeroclaw-config/src/agent_bundle.rs221 /// Install-relative path of the agent's workspace when it uses theCOMMENT
LOWcrates/zeroclaw-config/src/agent_bundle.rs241 pub risk_flags: Vec<RiskFlag>,COMMENT
LOWcrates/zeroclaw-config/src/agent_bundle.rs281}COMMENT
LOWcrates/zeroclaw-config/src/agent_bundle.rs421 let Ok(source) = crate::skill_bundles::resolve_directory(config, &install_root, &bundle)COMMENT
LOWcrates/zeroclaw-config/src/agent_bundle.rs881 // them rather than left to differ between Windows versions.COMMENT
LOWcrates/zeroclaw-config/src/agent_bundle.rs901/// are read by whoever opens the bundle rather than by the host that wroteCOMMENT
1833 more matches not shown…
Hyper-Verbose Identifiers287 hits · 296 pts
SeverityFileLineSnippetContext
LOWweb/src/contexts/historyTrimNotices.logic.ts26export function buildHistoryTrimmedNotice(CODE
LOWweb/src/contexts/contextLimits.logic.ts14export function contextLimitsFromDoneFrame(CODE
LOWweb/src/components/ToolPermissionGrid.logic.ts63export function parseOptionalAllowedTools(value: string): {CODE
LOWweb/src/components/ToolPermissionGrid.logic.ts215export function isAlwaysAskWildcardLocked({CODE
LOWweb/src/components/ToolPermissionGrid.tsx260 function autoApproveWildcardApplies(name: string): boolean {CODE
LOWweb/src/components/sections/CostRatesEditor.tsx72async function applyCatalogPricingToResource(CODE
LOWweb/src/components/sections/FieldForm.tsx661export function clearFieldFormCatalogCaches() {CODE
LOWweb/src/lib/configuredModels.ts11export async function walkConfiguredModelBindings(CODE
LOWweb/src/lib/configuredModels.ts53export async function resolveModelToProviderType(CODE
LOWweb/src/lib/api.ts1385export function createAgentWorkspaceDirectory(CODE
LOWweb/src/lib/chatHistoryStorage.ts62export function mapServerMessagesToPersisted(rows: SessionMessageRow[]): PersistedChatBubble[] {CODE
LOWweb/src/lib/historyTrimNotice.ts5export function formatHistoryTrimmedNotice(msg: WsMessage, translate: Translate): string {CODE
LOWweb/src/lib/validationWarnings.test.ts4async function loadValidationWarningMessage() {CODE
LOWweb/src/lib/modelProviders.ts20export function primeModelProviderCatalog(): Promise<void> {CODE
LOWweb/src/pages/Cron.tsx67function describeCronSettingsError(err: unknown) {CODE
LOWweb/src/pages/quickstart/runtime-selection.ts13export function runtimeDefaultForProvider(CODE
LOWweb/src/pages/quickstart/runtime-selection.ts24export function runtimeAfterProviderChange(CODE
LOWweb/src/pages/quickstart/runtime-selection.ts41export function requiredQuickstartSelectionsComplete(input: {CODE
LOWweb/src/pages/quickstart/channel-fields.ts29export function initialChannelFieldValues(CODE
LOW⚡tests/manual/telegram/generate_test_messages.py21def generate_exact_limit_message():CODE
LOW⚡tests/manual/telegram/generate_test_messages.py26def generate_over_limit_message():CODE
LOW⚡tests/manual/telegram/generate_test_messages.py30def generate_multi_chunk_message():CODE
LOW⚡tests/manual/telegram/generate_test_messages.py38def generate_word_boundary_message():CODE
LOWscripts/ci/lru_advisory_scope_test.py26def validate_version_boundary() -> None:CODE
LOW⚡scripts/ci/list_git_dep_keys_test.py39 def test_empty_git_dependencies_accept_empty_hashes(self):STRING
LOW⚡scripts/ci/list_git_dep_keys_test.py43 def test_registry_migration_rejects_stale_hash(self):STRING
LOW⚡scripts/ci/list_git_dep_keys_test.py48 def test_missing_hash_is_rejected(self):STRING
LOW⚡scripts/ci/list_git_dep_keys_test.py53 def test_extra_hash_is_rejected_with_git_dependencies(self):STRING
LOW⚡scripts/ci/list_git_dep_keys_test.py60 def test_matching_git_dependencies_pass(self):STRING
LOW⚡scripts/ci/check_internal_docs_links_test.py29 def test_accepts_existing_markdown_link_and_summary_entry(self) -> None:CODE
LOW⚡scripts/ci/check_internal_docs_links_test.py39 def test_reports_missing_target_with_source_location(self) -> None:CODE
LOW⚡scripts/ci/check_internal_docs_links_test.py46 def test_ignores_generated_reference_targets(self) -> None:CODE
LOW⚡scripts/ci/check_internal_docs_links_test.py55 def test_ignores_code_fences_external_links_and_fragments(self) -> None:CODE
LOWscripts/ci/check_internal_docs_links_test.py68 def test_reports_missing_target_in_anchored_include(self) -> None:CODE
LOWscripts/ci/check_internal_docs_links_test.py88 def test_scopes_anchored_links_to_each_rendered_page(self) -> None:CODE
LOWscripts/ci/check_internal_docs_links_test.py109 def test_resolves_nested_include_links_from_rendered_page(self) -> None:CODE
LOWscripts/ci/check_internal_docs_links_test.py135 def test_resolves_line_range_from_rendered_page(self) -> None:CODE
LOWscripts/ci/check_internal_docs_links_test.py146 def test_ignores_inline_and_nested_fenced_examples_but_checks_following_link(self) -> None:CODE
LOWscripts/ci/check_internal_docs_links_test.py176 def test_unmatched_or_escaped_backticks_do_not_hide_real_links(self) -> None:CODE
LOWscripts/ci/check_internal_docs_links_test.py226 def test_preserves_multiline_inline_code_in_blockquotes(self) -> None:CODE
LOWscripts/ci/check_internal_docs_links_test.py241 def test_preserves_multiline_inline_code_in_list_items(self) -> None:CODE
LOWscripts/ci/check_internal_docs_links_test.py256 def test_even_backslash_run_does_not_escape_code_span_delimiter(self) -> None:CODE
LOWscripts/ci/collect_changed_links.py141def mdbook_link_escapes_source(source_path: str, target: str) -> bool:CODE
LOWscripts/ci/dependency_footprint.py92def require_stable_context_string(value: Any, label: str) -> str:CODE
LOWscripts/ci/dependency_footprint.py212def reject_duplicate_json_pairs(pairs: list[tuple[str, Any]]) -> dict[str, Any]:CODE
LOWscripts/ci/dependency_footprint.py369def normalize_resolved_selections(value: Any, label: str) -> dict[str, list[str]]:CODE
LOWscripts/ci/dependency_footprint.py380def require_policy_selection_keys(CODE
LOWscripts/ci/dependency_footprint.py573def output_identity_exclusions(repo_root: Path, output_path: Path) -> set[bytes]:CODE
LOW⚡scripts/ci/collect_changed_links_test.py65 def test_rejects_repository_relative_target_outside_book_source(self) -> None:CODE
LOW⚡scripts/ci/collect_changed_links_test.py72 def test_accepts_target_within_book_source(self) -> None:CODE
LOW⚡scripts/ci/collect_changed_links_test.py79 def test_does_not_apply_book_boundary_to_other_repository_docs(self) -> None:CODE
LOWscripts/ci/collect_changed_links_test.py92 def test_cli_rejects_mdbook_link_outside_source_root(self) -> None:CODE
LOWscripts/ci/collect_changed_links_test.py108 def test_cli_accepts_repository_link_outside_book(self) -> None:CODE
LOWscripts/ci/windows_test_scope.py305def close_over_reverse_dependents(CODE
LOWscripts/ci/release_attestation_contract_test.py47 def test_redundant_release_signing_paths_are_absent(self) -> None:CODE
LOWscripts/ci/release_attestation_contract_test.py59 def test_publish_keeps_required_attestation_permissions(self) -> None:CODE
LOWscripts/ci/release_attestation_contract_test.py63 def test_sboms_are_read_only_inputs_to_publish(self) -> None:CODE
LOW⚡scripts/ci/release_attestation_contract_test.py81 def test_payload_attestation_is_pinned_and_best_effort(self) -> None:CODE
LOW⚡scripts/ci/release_attestation_contract_test.py87 def test_direct_attestation_action_is_used_exactly_three_times(self) -> None:CODE
LOW⚡scripts/ci/release_attestation_contract_test.py91 def test_archive_is_built_only_from_verified_offline_material(self) -> None:CODE
227 more matches not shown…
Structural Annotation Overuse121 hits · 201 pts
SeverityFileLineSnippetContext
LOWtools/fill-translations/src/main.rs698 // Step 1: Run the production leak-repair path via the shared helper.COMMENT
LOWtools/fill-translations/src/main.rs716 // Step 2: Simulate the trailing-`\n` pre-pass (same logic as main()).COMMENT
LOWtools/fill-translations/src/main.rs734 // Step 3: write_po end-to-end — the final output must contain theCOMMENT
LOWcrates/zeroclaw-memory/src/sqlite.rs2413 // Step 1: Rebuild FTS5 (always safe, cheap)COMMENT
LOWcrates/zeroclaw-memory/src/sqlite.rs2424 // Step 2: Re-embed memories with NULL vectors, if embedder is configuredCOMMENT
LOWcrates/zeroclaw-tools/src/a2a_client.rs185 // Step 1: decrypt if the value is encrypted ciphertext (mirrorsCOMMENT
LOWcrates/zeroclaw-tools/src/a2a_client.rs203 // Step 2: resolve `${VAR}` env references on the (possibly decrypted)COMMENT
LOWcrates/zeroclaw-tools/src/linkedin_client.rs601 // Step 1: Register uploadCOMMENT
LOWcrates/zeroclaw-tools/src/linkedin_client.rs653 // Step 2: Upload binaryCOMMENT
LOW⚡crates/zeroclaw-providers/src/bedrock.rs217 // Step 1: get IMDSv2 tokenCOMMENT
LOW⚡crates/zeroclaw-providers/src/bedrock.rs226 // Step 2: get IAM role nameCOMMENT
LOWcrates/zeroclaw-providers/src/bedrock.rs237 // Step 3: get credentials for that roleCOMMENT
LOWcrates/zeroclaw-providers/src/bedrock.rs284 // Step 4: get region from instance identity documentCOMMENT
LOWcrates/zeroclaw-channels/src/lark.rs7889 // Step 1: fast-ack POSTs 👀 and writes (om_dedupe, "👀") → R1.COMMENT
LOWcrates/zeroclaw-channels/src/matrix.rs1507 // Step 1: restore an existing session, or fresh-login.COMMENT
LOWcrates/zeroclaw-channels/src/transcription.rs516 // Step 1: Upload the audio file.COMMENT
LOWcrates/zeroclaw-channels/src/transcription.rs542 // Step 2: Create transcription job.COMMENT
LOWcrates/zeroclaw-channels/src/transcription.rs575 // Step 3: Poll for completion.COMMENT
LOW…s/zeroclaw-runtime/tests/relay_frontdoor_enrollment.rs444 // Step 1: the page fetches the CA so it can show the operator a SAS.COMMENT
LOW…s/zeroclaw-runtime/tests/relay_frontdoor_enrollment.rs474 // Step 2: the operator confirmed the SAS; the browser sends its CSR. The keyCOMMENT
LOWcrates/zeroclaw-runtime/src/sop/engine.rs10497 // Step 1: WaitApprovalCOMMENT
LOW⚡crates/zeroclaw-runtime/src/agent/agent.rs14876 // Step 1: filter excluded tools (mirrors from_config logic)COMMENT
LOW⚡crates/zeroclaw-runtime/src/agent/agent.rs14880 // Step 2: register skill tools (mirrors from_config logic)COMMENT
LOW⚡crates/zeroclaw-runtime/src/daemon/mod.rs2178 // Step 3: merged set, sorted by name for determinism.COMMENT
LOW⚡crates/zeroclaw-runtime/src/daemon/mod.rs2183 // Step 4: identity-stable no-churn check. If the merged set isCOMMENT
LOWcrates/zeroclaw-runtime/src/daemon/mod.rs2153 // Step 1: split current into healthy (kept) and dead (dropped /COMMENT
LOWcrates/zeroclaw-runtime/src/daemon/mod.rs2166 // Step 2: identify the slice of `fresh` that is NOT alreadyCOMMENT
LOWcrates/zeroclaw-runtime/src/daemon/mod.rs2232 // Step 5: when the merged set is exactly `fresh`'s server setCOMMENT
LOWcrates/zeroclaw-runtime/src/daemon/mod.rs2251 // Step 6: build the new registry from the merged handles.COMMENT
LOW⚡tests/integration/memory_loop_continuity.rs205 // Step 1: tool callCOMMENT
LOW⚡tests/integration/memory_loop_continuity.rs212 // Step 2: another tool callCOMMENT
LOW⚡tests/integration/memory_loop_continuity.rs219 // Step 3: final textCOMMENT
LOW.claude/skills/github-pr/SKILL.md46### Step 1: Gather ContextCOMMENT
LOW.claude/skills/github-pr/SKILL.md85### Step 2: Pre-Fill the TemplateCOMMENT
LOW.claude/skills/github-pr/SKILL.md99### Step 3: Present Draft for ReviewCOMMENT
LOW.claude/skills/github-pr/SKILL.md115### Step 4: Push and CreateCOMMENT
LOW.claude/skills/github-pr/SKILL.md141### Step 1: Identify the PRCOMMENT
LOW.claude/skills/github-pr/SKILL.md157### Step 2: Fetch Current StateCOMMENT
LOW.claude/skills/github-pr/SKILL.md173### Step 3: Determine What to UpdateCOMMENT
LOW.claude/skills/github-pr/SKILL.md188### Step 4: Handle Body Section EditsCOMMENT
LOW.claude/skills/github-pr/SKILL.md197### Step 5: Smart Update After New CommitsCOMMENT
LOW.claude/skills/github-pr/SKILL.md217### Step 6: Apply UpdatesCOMMENT
LOW.claude/skills/github-pr/SKILL.md237### Step 7: ConfirmCOMMENT
LOW.claude/skills/squash-merge/SKILL.md45### Step 1: Resolve the PR and Run Pre-flight ChecksCOMMENT
LOW.claude/skills/squash-merge/SKILL.md231### Step 2: Get Commit HistoryCOMMENT
LOW.claude/skills/squash-merge/SKILL.md263### Step 3: Derive the Squash Commit SubjectCOMMENT
LOW.claude/skills/squash-merge/SKILL.md296### Step 4: Confirm — MANDATORY, NO EXCEPTIONSCOMMENT
LOW.claude/skills/squash-merge/SKILL.md331### Step 5: ExecuteCOMMENT
LOW.claude/skills/squash-merge/SKILL.md374### Step 6: VerifyCOMMENT
LOW.claude/skills/squash-merge/SKILL.md392### Step 7: Public Tracker Follow-ThroughCOMMENT
LOW.claude/skills/github-issue/SKILL.md13### Step 1: Route the Request and Read the TemplateCOMMENT
LOW.claude/skills/github-issue/SKILL.md37### Step 2: Auto-Gather ContextCOMMENT
LOW.claude/skills/github-issue/SKILL.md57### Step 3: Pre-Fill and Present the FormCOMMENT
LOW.claude/skills/github-issue/SKILL.md87### Step 4: Scope GuardCOMMENT
LOW.claude/skills/github-issue/SKILL.md102### Step 5: Construct Issue BodyCOMMENT
LOW.claude/skills/github-issue/SKILL.md131### Step 6: Final Preview and SubmitCOMMENT
LOW.claude/skills/feature-matrix-parity/SKILL.md73### Step 1: Read the live page for ground truthCOMMENT
LOW.claude/skills/feature-matrix-parity/SKILL.md89### Step 2: Shallow-clone both competitorsCOMMENT
LOW.claude/skills/feature-matrix-parity/SKILL.md106### Step 3: Walk every row against real modulesCOMMENT
LOW.claude/skills/feature-matrix-parity/SKILL.md126### Step 4: Check the issue tracker for `planned` verdictsCOMMENT
61 more matches not shown…
Modern AI Meta-Vocabulary55 hits · 138 pts
SeverityFileLineSnippetContext
MEDIUMfirmware/esp32-ui/src/main.rs1//! ZeroClaw ESP32 UI firmware scaffold.COMMENT
MEDIUMcrates/zeroclaw-config/src/skill_bundles.rs48/// Reject directories that escape `<install>/shared/`. Run at scaffold timeCOMMENT
MEDIUMcrates/zeroclaw-tools/src/model_routing_config.rs1041 // synthesize runtime_profiles[name] from agentic/max_iterations/max_depth.COMMENT
MEDIUMcrates/zeroclaw-providers/src/compatible.rs13343 let json = r#"{"content":null,"reasoning":"chain-of-thought via vllm","tool_calls":null}"#;CODE
MEDIUMcrates/zeroclaw-providers/src/reliable.rs322/// A fallback scope can span an agentic tool loop, which issues several modelCOMMENT
MEDIUMcrates/zeroclaw-macros/src/lib.rs2074 // leaving a partial sub-table that fails strict reload. The scaffoldCOMMENT
MEDIUMcrates/zeroclaw-macros/src/lib.rs2093 /// bare/ancestor-prefix `init_defaults` scaffold must notCOMMENT
MEDIUMcrates/zeroclaw-channels/src/transcription.rs2420 // Step 2 — the real scaffold: no handcrafted struct assignment.COMMENT
MEDIUMcrates/zeroclaw-runtime/AGENTS.md27| Manual native-Code context compaction in `locales/en/cli.ftl`, `src/agent/agent.rs`, and `src/rpc/{compaction,dispatchCODE
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs301 /// Parent tool registry for agentic sub-agents.COMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs304 /// agentic delegation.COMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs320 /// named runtime profiles for agentic/tools/iteration resolution.COMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs572 /// independent agentic delegation.COMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs644 /// Attach runtime profiles for agentic/tools/iteration resolution.COMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs1127 // bounded agentic loops must fail closed until approval forwarding isCOMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs1593 /// Resolve agentic run timeout from the named runtime profile.COMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs1619 /// Resolve agentic mode flag from the named runtime profile (default: false).COMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs2583 // The inner future owns the complete delegated agentic loop. Keep itCOMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs2776 // The dispatched future holds the whole agentic tool loop. InliningCOMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs2779 // agentic delegate test aborted with SIGABRT in CI), so it lives onCOMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs2800 /// Provider resolution plus the agentic/non-agentic dispatch for a syncCOMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs2861 // Build enriched system prompt for non-agentic sub-agent.COMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs4496 // non-agentic one-shot) keep the generic default guidance.COMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs4631 // Every delegated agentic turn is non-interactive: there is no operatorCOMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs8674 // still a valid agentic run. The fallback is a tool-less loop, not aCOMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs8700 // filters every candidate out, agentic execution should continue withoutCOMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs8889 /// The bounded agentic child turn gates image markers with the PARENT'sCOMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs9501 // rebuilds a delegate tool instance before entering the agentic loop.COMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs9820 // Recursive agentic delegation is still unsupported. Even if the targetCOMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs13377 // A bounded agentic child currently has no approval manager orCOMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs13584 // has a wider runtime policy. Bounded agentic execution applies theCOMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs13673 // the caller's filtered tool registry still remains the agentic ceiling.COMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs14394 /// roster, and the shared agentic runtime profile. Delegation is allowedCOMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs15595 // agentic delegation must ignore that parent ceiling and build theCOMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs17703 /// loop agentic. The nested-chain fixtures price every hop this way.COMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs17749 /// Caller + agentic targets sharing one delegatable risk profile, with aCOMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs19637 // The agentic loop prices under the target agent's `model_provider`COMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs19743 // agentic loop prices under, not the provider_type argument.COMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs19856 // agentic loop prices under, not the provider_type argument.COMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/mod.rs1327 // Independent agentic delegates use it later to build the target-owned toolCOMMENT
MEDIUMcrates/zeroclaw-runtime/src/agent/turn/mod.rs211/// Default maximum agentic tool-use iterations per user message to prevent runaway loops.COMMENT
MEDIUMcrates/zeroclaw-runtime/src/skills/constants.rs1//! Canonical filenames + scaffold subdirs for the Agent Skills spec.COMMENT
MEDIUMcrates/zeroclaw-runtime/src/skills/scaffold.rs43 #[error("failed to write skill scaffold: {0}")]COMMENT
MEDIUMweb/src/components/sections/PersonalityEditor.tsx7// `agent` is reserved for #5890 (multi-agent workspaces). Today it isCOMMENT
MEDIUMweb/src/components/sections/SkillsBundleEditor.tsx2// bundle's resolved directory, scaffold new ones (strict-spec: name +COMMENT
MEDIUMdocs/book/src/hardware/adding-boards-and-tools.md37## Adding a Datasheet (RAG)COMMENT
MEDIUMdocs/book/src/hardware/hardware-peripherals-design.md115### RAG Pipeline (Datasheet Retrieval)COMMENT
MEDIUMdocs/book/src/agents/overview.md8{{#include ../_snippets/concept-multi-agent.md}}CODE
MEDIUM…ok/src/foundations/fnd-001-intentional-architecture.md37| 3 | 2026-04-10 | Terminology correction per implementation feedback from PR #5559: "kernel" → "runtime" for the agent CODE
MEDIUM…re/decisions/ADR-011-multi-agent-runtime-boundaries.md20Accepted RFC [#5890](https://github.com/zeroclaw-labs/zeroclaw/issues/5890) proposed a broader multi-agent UX and configCODE
MEDIUMdocs/book/src/getting-started/concepts.md13{{#include ../_snippets/concept-multi-agent.md}}CODE
MEDIUMdocs/book/src/ops/observability.md169### Turn-nested memory and RAG spans (`observability-otel`)COMMENT
MEDIUMscripts/release/bump-version.test.py57 # Allow these orchestration tests to run on macOS's Bash 3, while theSTRING
MEDIUMsrc/lib.rs510 /// Open SKILL.md in $EDITOR after scaffold.COMMENT
MEDIUMsrc/skills/mod.rs797 // Slash options are authored in the dashboard editor, not at scaffold time.COMMENT
Hallucination Indicators13 hits · 130 pts
SeverityFileLineSnippetContext
CRITICALcrates/zeroclaw-providers/src/auth/mod.rs1579 let alias_cfg = ctx.config.providers.models.gemini.get(alias_name);CODE
CRITICALcrates/zeroclaw-runtime/src/agent/cost.rs72 for (provider_type, _model_id, _rates) in config.cost.rates.providers.models.iter_entries() {CODE
CRITICALcrates/zeroclaw-runtime/src/agent/cost.rs113 for (rate_provider_type, model_id, rates) in config.cost.rates.providers.models.iter_entries() {CODE
CRITICALcrates/zeroclaw-runtime/src/agent/cost.rs1466 config.cost.rates.providers.models.deepseek.insert(CODE
CRITICALcrates/zeroclaw-runtime/src/agent/cost.rs1551 config.cost.rates.providers.models.deepseek.insert(CODE
CRITICALcrates/zeroclaw-runtime/src/agent/cost.rs2003 config.cost.rates.providers.models.deepseek.insert(CODE
CRITICALtests/component/config_patch_cli.rs746 cfg.cost.rates.providers.models.openai.is_empty(),CODE
CRITICALtests/component/config_patch_cli.rs778 let keys: Vec<&String> = cfg.cost.rates.providers.models.openai.keys().collect();CODE
CRITICALdocs/book/src/ops/cost-tracking.md62 `config.cost.rates.providers.models.iter_entries()` and merges theCODE
CRITICALapps/zerocode/src/config/mod.rs2407 assert!(c.connection.wss.tls.skip_verify_routes.is_empty());CODE
CRITICALapps/zerocode/src/config/mod.rs2410 assert!(parsed.connection.wss.tls.skip_verify_routes.is_empty());CODE
CRITICALsrc/main.rs16842 config.cost.rates.providers.models.openai.is_empty(),CODE
CRITICALsrc/main.rs17040 assert!(config.cost.rates.providers.models.openai.is_empty());CODE
Fake / Example Data144 hits · 100 pts
SeverityFileLineSnippetContext
LOWcrates/zeroclaw-infra/src/net_guard.rs1431 "user@example.com",CODE
LOWcrates/zeroclaw-infra/src/net_guard.rs1850 assert!(normalize_domain("user@example.com").is_none());CODE
LOWcrates/zeroclaw-tools/src/image_gen.rs929 unsafe { std::env::set_var("FAL_API_KEY_TEST_SIZE", "dummy_key") };CODE
LOWcrates/zeroclaw-tools/src/image_gen.rs977 unsafe { std::env::set_var("FAL_API_KEY_TEST_MODEL", "dummy_key") };CODE
LOWcrates/zeroclaw-tools/src/git_operations.rs2247 &["config", "user.email", "test@test.com"],CODE
LOWcrates/zeroclaw-tools/src/git_operations.rs4919 ["config", "user.email", "test@test.com"].as_slice(),CODE
LOWcrates/zeroclaw-tools/src/git_operations.rs5138 ["config", "user.email", "test@test.com"].as_slice(),CODE
LOWcrates/zeroclaw-tools/src/jira_tool.rs2203 ("acc-123".to_string(), "John Doe".to_string()),CODE
LOWcrates/zeroclaw-tools/src/browser.rs1509 "enum": ["role", "text", "label", "placeholder", "testid"],CODE
LOWcrates/zeroclaw-tools/src/browser.rs2080 "placeholder" => format!("[placeholder=\"{escaped}\"]"),CODE
LOWcrates/zeroclaw-tools/src/browser.rs2326 let sel = selector_for_find("placeholder", "Search");CODE
LOWcrates/zeroclaw-tools/src/microsoft365/graph_client.rs472 let base = user_path("user@example.com");CODE
LOW⚡crates/zeroclaw-api/src/channel.rs1591 reply_target: "user@example.com".into(),CODE
LOW⚡crates/zeroclaw-api/src/channel.rs1594 ..ChannelMessage::new("msg-001", "alice", "user@example.com", "", "email", 0)CODE
LOW⚡crates/zeroclaw-api/src/channel.rs1597 assert_eq!(reply.recipient, "user@example.com");CODE
LOWcrates/zeroclaw-api/src/channel.rs1608 ..ChannelMessage::new("msg-002", "alice", "user@example.com", "", "email", 0)CODE
LOWcrates/zeroclaw-api/src/channel.rs1626 ..ChannelMessage::new("c", "alice", "user@example.com", "", "email", 0)CODE
LOWcrates/zeroclaw-api/src/channel.rs1663 let inbound = ChannelMessage::new("c", "alice", "user@example.com", "", "email", 0);CODE
LOWcrates/zeroclaw-hardware/src/uf2.rs337 msg.contains("placeholder") || msg.contains("UF2"),CODE
LOWcrates/zeroclaw-providers/src/gemini.rs2570 let model_provider = test_model_provider(Some(test_oauth_auth("fake_token")));CODE
LOWcrates/zeroclaw-channels/src/imessage.rs604 assert!(is_valid_imessage_target("user@example.com"));CODE
LOWcrates/zeroclaw-channels/src/imessage.rs809 "INSERT INTO handle (ROWID, id) VALUES (2, 'user@example.com')",CODE
LOWcrates/zeroclaw-channels/src/imessage.rs833 "user@example.com".to_string(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs8702 bot_token: "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs8712 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs8726 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs9024 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs9073 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs9110 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs9154 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs9234 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs9255 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs9651 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs9664 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs9689 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs9714 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs9722 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs9757 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs9772 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs9789 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs9824 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs9871 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs10400 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs12044 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs12061 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs12077 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs12095 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs12115 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs12165 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs12213 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs12256 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs15395 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs15472 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs15549 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs15676 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs15716 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs15748 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs15770 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs15789 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs15811 "fake-token".into(),CODE
84 more matches not shown…
Empty Error Handlers15 hits · 75 pts
SeverityFileLineSnippetContext
HIGHfirmware/uno-q-bridge/python/main.py36except Exception:CODE
HIGH…de/skills/skill-creator/eval-viewer/generate_review.py303except subprocess.TimeoutExpired:CODE
HIGH…de/skills/skill-creator/eval-viewer/generate_review.py231except (json.JSONDecodeError, OSError, KeyError):CODE
HIGH…de/skills/skill-creator/eval-viewer/generate_review.py428except (json.JSONDecodeError, OSError):CODE
HIGH…de/skills/skill-creator/eval-viewer/generate_review.py97except (json.JSONDecodeError, OSError):CODE
HIGH…de/skills/skill-creator/eval-viewer/generate_review.py135except (json.JSONDecodeError, OSError):CODE
HIGH…de/skills/skill-creator/eval-viewer/generate_review.py111except OSError:CODE
HIGH…de/skills/skill-creator/eval-viewer/generate_review.py299except (ProcessLookupError, ValueError):CODE
HIGH…de/skills/skill-creator/eval-viewer/generate_review.py340except (json.JSONDecodeError, OSError):CODE
HIGH…de/skills/skill-creator/scripts/aggregate_benchmark.py146except json.JSONDecodeError:CODE
HIGHscripts/ci/dependency_footprint.py708except OSError:CODE
HIGHscripts/ci/dependency_footprint.py713except (FileNotFoundError, OSError, NotImplementedError):CODE
HIGHscripts/ci/dependency_footprint.py718except OSError:CODE
HIGHscripts/github/pr_risk_label.py1131except OSError:CODE
HIGHdev/kill-port.py57except ProcessLookupError:CODE
AI Slop Vocabulary18 hits · 58 pts
SeverityFileLineSnippetContext
MEDIUMdemo/docker-compose.yml17 # This harness completes the split of the original #6148 bundle.COMMENT
MEDIUMcrates/zeroclaw-hardware/src/serial.rs129 // Match on the error kind for robust cross-platform disconnect detection.COMMENT
MEDIUMcrates/zeroclaw-tls/fuzz/Cargo.toml1# cargo-fuzz harness for the TLS crate's untrusted-input parsers (threat A12): theCOMMENT
MEDIUMcrates/zeroclaw-relay-proto/fuzz/Cargo.toml1# cargo-fuzz harness for the relay wire protocol's parsers (threat A12). This is aCOMMENT
MEDIUMcrates/zeroclaw-channels/src/matrix.rs11668 // Construct via Default + struct update so we stay robust toCOMMENT
MEDIUMcrates/zeroclaw-runtime/src/agent/loop_.rs19056 // assert each field == scrub_for_export(raw) (robust regardless of exact regex).COMMENT
MEDIUMscripts/ci/path_labeler_matrix.test.sh4# This harness deliberately uses the same matcher dependency as the pinnedCOMMENT
LOW.github/workflows/release-stable-manual.yml1066 # For tag push, the tag already exists — just create the release.COMMENT
MEDIUM.github/workflows/ci.yml666 # Split out of the Windows build leg so the recovery harness compiles inCOMMENT
MEDIUM.github/workflows/ci.yml837 # `cargo test` accepts only one positional TESTNAME; the harness ORs them.COMMENT
MEDIUM⚡dev/test-harness.sh5# Validates the 9-phase harness implementation:COMMENT
MEDIUM⚡dev/test-harness.sh13# docker exec zeroclaw-dev bash /zeroclaw-data/workspace/test-harness.shCOMMENT
MEDIUM⚡dev/test-harness.sh14# or: ./dev/test-harness.sh (if running on host with gateway at localhost:42617)COMMENT
MEDIUM⚡dev/test-harness.sh141# TEST 6: Tools List (verify harness tools present)COMMENT
MEDIUM⚡dev/test-harness.sh183# TEST 8: Config Verification (harness features enabled)COMMENT
MEDIUMdev/run-tauri-dev.sh21# Prefer the Tauri CLI (hot-reload, proper dev harness). Fall back to a plainCOMMENT
MEDIUMdev/ci.sh105 # harness's default process model).COMMENT
MEDIUMapps/zerorelay/src/frontdoor_assets.rs375 // The button is disabled while submitting; this flag is the robust backstop.COMMENT
Verbosity Indicators38 hits · 58 pts
SeverityFileLineSnippetContext
LOWtools/fill-translations/src/main.rs698 // Step 1: Run the production leak-repair path via the shared helper.COMMENT
LOWtools/fill-translations/src/main.rs716 // Step 2: Simulate the trailing-`\n` pre-pass (same logic as main()).COMMENT
LOWtools/fill-translations/src/main.rs734 // Step 3: write_po end-to-end — the final output must contain theCOMMENT
LOWcrates/zeroclaw-memory/src/sqlite.rs2413 // Step 1: Rebuild FTS5 (always safe, cheap)COMMENT
LOWcrates/zeroclaw-memory/src/sqlite.rs2424 // Step 2: Re-embed memories with NULL vectors, if embedder is configuredCOMMENT
LOWcrates/zeroclaw-tools/src/a2a_client.rs185 // Step 1: decrypt if the value is encrypted ciphertext (mirrorsCOMMENT
LOWcrates/zeroclaw-tools/src/a2a_client.rs203 // Step 2: resolve `${VAR}` env references on the (possibly decrypted)COMMENT
LOWcrates/zeroclaw-tools/src/linkedin_client.rs601 // Step 1: Register uploadCOMMENT
LOWcrates/zeroclaw-tools/src/linkedin_client.rs653 // Step 2: Upload binaryCOMMENT
LOW⚡crates/zeroclaw-providers/src/bedrock.rs217 // Step 1: get IMDSv2 tokenCOMMENT
LOW⚡crates/zeroclaw-providers/src/bedrock.rs226 // Step 2: get IAM role nameCOMMENT
LOWcrates/zeroclaw-providers/src/bedrock.rs237 // Step 3: get credentials for that roleCOMMENT
LOWcrates/zeroclaw-providers/src/bedrock.rs284 // Step 4: get region from instance identity documentCOMMENT
LOWcrates/zeroclaw-channels/src/lark.rs7889 // Step 1: fast-ack POSTs 👀 and writes (om_dedupe, "👀") → R1.COMMENT
LOWcrates/zeroclaw-channels/src/matrix.rs1507 // Step 1: restore an existing session, or fresh-login.COMMENT
LOWcrates/zeroclaw-channels/src/transcription.rs516 // Step 1: Upload the audio file.COMMENT
LOWcrates/zeroclaw-channels/src/transcription.rs542 // Step 2: Create transcription job.COMMENT
LOWcrates/zeroclaw-channels/src/transcription.rs575 // Step 3: Poll for completion.COMMENT
LOW…s/zeroclaw-runtime/tests/relay_frontdoor_enrollment.rs444 // Step 1: the page fetches the CA so it can show the operator a SAS.COMMENT
LOW…s/zeroclaw-runtime/tests/relay_frontdoor_enrollment.rs474 // Step 2: the operator confirmed the SAS; the browser sends its CSR. The keyCOMMENT
LOWcrates/zeroclaw-runtime/src/sop/engine.rs10497 // Step 1: WaitApprovalCOMMENT
LOW⚡crates/zeroclaw-runtime/src/agent/agent.rs14876 // Step 1: filter excluded tools (mirrors from_config logic)COMMENT
LOW⚡crates/zeroclaw-runtime/src/agent/agent.rs14880 // Step 2: register skill tools (mirrors from_config logic)COMMENT
LOW⚡crates/zeroclaw-runtime/src/daemon/mod.rs2178 // Step 3: merged set, sorted by name for determinism.COMMENT
LOW⚡crates/zeroclaw-runtime/src/daemon/mod.rs2183 // Step 4: identity-stable no-churn check. If the merged set isCOMMENT
LOWcrates/zeroclaw-runtime/src/daemon/mod.rs2153 // Step 1: split current into healthy (kept) and dead (dropped /COMMENT
LOWcrates/zeroclaw-runtime/src/daemon/mod.rs2166 // Step 2: identify the slice of `fresh` that is NOT alreadyCOMMENT
LOWcrates/zeroclaw-runtime/src/daemon/mod.rs2232 // Step 5: when the merged set is exactly `fresh`'s server setCOMMENT
LOWcrates/zeroclaw-runtime/src/daemon/mod.rs2251 // Step 6: build the new registry from the merged handles.COMMENT
LOW⚡tests/integration/memory_loop_continuity.rs205 // Step 1: tool callCOMMENT
LOW⚡tests/integration/memory_loop_continuity.rs212 // Step 2: another tool callCOMMENT
LOW⚡tests/integration/memory_loop_continuity.rs219 // Step 3: final textCOMMENT
LOWxtask/src/cmd/mdbook/sync.rs31 // Step 1: extract English msgidsCOMMENT
LOW⚡apps/zerorelay/src/frontdoor_assets.rs839// Step 1: /enroll/ca resolves immediately, advancing the page to the SAS step.COMMENT
LOW⚡apps/zerorelay/src/frontdoor_assets.rs849// Step 2: confirm, with /enroll held open until we release it.COMMENT
LOW⚡apps/zerorelay/src/frontdoor_assets.rs923// Step 1: /enroll/ca resolves, advancing the page to the SAS step.COMMENT
LOW⚡apps/zerorelay/src/frontdoor_assets.rs933// Step 2: confirm, but /enroll fails - the code and CSR still went out.COMMENT
LOWsrc/main.rs2178 // Step 1: pick Existing or Fresh, when there areCOMMENT
Deep Nesting32 hits · 32 pts
SeverityFileLineSnippetContext
LOW…de/skills/skill-creator/eval-viewer/generate_review.py85CODE
LOW…de/skills/skill-creator/eval-viewer/generate_review.py149CODE
LOW…de/skills/skill-creator/eval-viewer/generate_review.py288CODE
LOW.claude/skills/skill-creator/scripts/run_eval.py35CODE
LOW.claude/skills/skill-creator/scripts/package_skill.py42CODE
LOW…de/skills/skill-creator/scripts/improve_description.py50CODE
LOW…de/skills/skill-creator/scripts/aggregate_benchmark.py67CODE
LOW.claude/skills/skill-creator/scripts/generate_report.py16CODE
LOW.claude/skills/skill-creator/scripts/utils.py7CODE
LOWscripts/migrate-skill-toml.py80CODE
LOWscripts/migrate-skill-toml.py250CODE
LOWscripts/ci/check_internal_docs_links.py282CODE
LOWscripts/ci/collect_changed_links.py243CODE
LOWscripts/ci/dependency_footprint.py103CODE
LOWscripts/ci/dependency_footprint.py512CODE
LOWscripts/ci/comment_hygiene_gate.py43CODE
LOWscripts/ci/comment_hygiene_gate.py173CODE
LOWscripts/ci/comment_hygiene_gate.py225CODE
LOWscripts/ci/comment_hygiene_gate.py287CODE
LOWscripts/ci/comment_hygiene_gate.py388CODE
LOWscripts/ci/comment_hygiene_gate.py603CODE
LOWscripts/ci/windows_test_scope.py135CODE
LOWscripts/ci/binary_size_report.py166CODE
LOWscripts/ci/binary_size_report.py733CODE
LOWscripts/release/publish_crates_test.py312CODE
LOWscripts/github/pr_review_queue.py58CODE
LOWscripts/github/pr_risk_label.py197CODE
LOWscripts/github/pr_risk_label.py260CODE
LOWscripts/github/pr_risk_label.py543CODE
LOWscripts/github/pr_risk_label.py618CODE
LOWscripts/github/pr_size_label_test.py388CODE
LOWscripts/github/pr_risk_label_test.py1006CODE
Unused Imports23 hits · 22 pts
SeverityFileLineSnippetContext
LOW…claw-tools/tests/a2a_cross_harness/lifecycle_server.py9CODE
LOW.claude/skills/skill-creator/scripts/quick_validate.py7CODE
LOWscripts/migrate-skill-toml.py15CODE
LOWscripts/ci/check_internal_docs_links.py5CODE
LOWscripts/ci/check_internal_docs_links_test.py3CODE
LOWscripts/ci/collect_changed_links.py3CODE
LOWscripts/ci/dependency_footprint.py4CODE
LOWscripts/ci/comment_hygiene_gate.py5CODE
LOWscripts/ci/windows_test_scope.py4CODE
LOWscripts/ci/list_git_dep_keys.py7CODE
LOWscripts/ci/release_attestation_contract_test.py4CODE
LOWscripts/ci/binary_size_report.py4CODE
LOWscripts/github/project_dashboard_plan.py9CODE
LOWscripts/github/pr_size_label.py4CODE
LOWscripts/github/pr_review_queue.py4CODE
LOWscripts/github/pr_review_queue_test.py4CODE
LOWscripts/github/project_dashboard_plan_test.py4CODE
LOWscripts/github/pr_risk_label.py4CODE
LOWscripts/github/pr_size_label_test.py4CODE
LOWscripts/github/pr_risk_label_test.py4CODE
LOWscripts/dev/generate-vi-reference-vectors.py18CODE
LOWscripts/dev/generate-vi-reference-vectors.test.py18CODE
LOWscripts/dev/generate-vi-reference-vectors.test.py22CODE
Excessive Try-Catch Wrapping14 hits · 20 pts
SeverityFileLineSnippetContext
LOWfirmware/uno-q-bridge/python/main.py33 except Exception as e:CODE
LOWfirmware/uno-q-bridge/python/main.py36 except Exception:CODE
LOWfirmware/uno-q-bridge/python/main.py48 except Exception:CODE
MEDIUMfirmware/uno-q-bridge/python/main.py10def handle_client(conn):CODE
MEDIUMtests/manual/telegram/generate_test_messages.py94 print(f"Error: Unknown type '{test_type}'")CODE
MEDIUM…de/skills/skill-creator/eval-viewer/generate_review.py408 print(f"Error: {workspace} is not a directory", file=sys.stderr)CODE
LOW.claude/skills/skill-creator/scripts/run_eval.py223 except Exception as e:CODE
MEDIUM.claude/skills/skill-creator/scripts/run_eval.py276 print(f"Error: No SKILL.md found at {skill_path}", file=sys.stderr)CODE
LOW.claude/skills/skill-creator/scripts/package_skill.py106 except Exception as e:CODE
MEDIUM…de/skills/skill-creator/scripts/improve_description.py205 print(f"Error: No SKILL.md found at {skill_path}", file=sys.stderr)CODE
MEDIUM.claude/skills/skill-creator/scripts/run_loop.py265 print(f"Error: No SKILL.md found at {skill_path}", file=sys.stderr)CODE
LOWscripts/ci/comment_hygiene_gate.py648 except Exception as exc:CODE
LOWscripts/github/pr_risk_label.py759 except Exception as exc:CODE
LOWscripts/github/pr_risk_label.py1114 except Exception as exc:CODE
Example Usage Blocks12 hits · 18 pts
SeverityFileLineSnippetContext
LOWscripts/deploy-rpi.sh14# Usage:COMMENT
LOWscripts/desktop/prepare-kernel.sh14# Usage:COMMENT
LOWscripts/release/bump-version.sh6# Usage:COMMENT
LOWscripts/release/publish-crates.sh6# Usage:COMMENT
LOWscripts/release/refresh-translations.sh9# Usage:COMMENT
LOWscripts/dev/mtls-relay-testbed.sh27# Usage:COMMENT
LOWscripts/dev/act-local.sh33# Usage:COMMENT
LOWscripts/dev/refresh-nix-hashes.sh9# Usage:COMMENT
LOWdev/test-termux-release.sh5# Usage:COMMENT
LOWdev/test-quickstart.sh4# Usage:COMMENT
LOW⚡dev/test-harness.sh12# Usage:COMMENT
LOWdev/docker-compose.yml8# Usage:COMMENT
Synthetic Comment Markers2 hits · 12 pts
SeverityFileLineSnippetContext
HIGHcrates/zeroclaw-tools/src/web_search_tool.rs1851// long markdown / AI-generated summaries per hit, so a single search can crowdCOMMENT
HIGHdocs/book/src/getting-started/quickstart.md63or a token generated by Claude Max:CODE
Redundant / Tautological Comments6 hits · 8 pts
SeverityFileLineSnippetContext
LOWinstall.sh503 # Check if another zeroclaw still lurks in PATHCOMMENT
LOWtests/manual/test_dockerignore.sh136# Check if .git would be excludedCOMMENT
LOWtests/manual/test_dockerignore.sh145# Check if any .db files exist and would be excludedCOMMENT
LOWscripts/browser/start-browser.sh12# Check if display is runningCOMMENT
LOW.github/workflows/tweet-release.yml235 # Check if we already have a cache hit for this exact tweetCOMMENT
LOWdev/test-termux-release.sh167 # Check if it's glibc or bionicCOMMENT
Cross-Language Confusion1 hit · 4 pts
SeverityFileLineSnippetContext
HIGH⚡scripts/github/pr_risk_label_test.py989 "TRUSTED_REF: ${{ github.event_name == 'pull_request_target' && github.sha || github.event.repository.defaulSTRING
TODO Padding2 hits · 3 pts
SeverityFileLineSnippetContext
LOWfirmware/pico/src/main.rs77 // TODO: implement dynamic GPIO pin driversCOMMENT
LOWfirmware/esp32/src/main.rs104 // TODO: implement input pin read — requires storing InputPin drivers per pinCOMMENT
Slop Phrases1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMbenches/agent_benchmarks.rs165Let me know if you need more."#CODE