Repository Analysis

zeroclaw-labs/zeroclaw

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

7.6 Low AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of zeroclaw-labs/zeroclaw, a Rust project with 32,667 GitHub stars. SynthScan v2.0 examined 931,347 lines of code across 1727 source files, recording 3187 pattern matches distributed across 17 syntactic categories. The overall adjusted score of 7.6 places this repository in the Low AI signal band.

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

7.6
Adjusted Score
7.6
Raw Score
100%
Time Factor
2026-08-28
Last Push
32.7K
Stars
Rust
Language
931.3K
Lines of Code
1.7K
Files
3.2K
Pattern Hits
2026-08-29
Scan Date
0.01
HC Hit Rate

What These Metrics Mean

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

Score History

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

Severity Breakdown

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

CRITICAL 14HIGH 2MEDIUM 1956LOW 1215

Directory Score Breakdown

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

Pattern Findings

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

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

Decorative Section Separators1898 hits · 5546 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.sh280# ── Pre-built binary install ──────────────────────────────────────COMMENT
MEDIUMinstall.sh385# ── Usage ─────────────────────────────────────────────────────────COMMENT
MEDIUMinstall.sh437# ── Uninstall ─────────────────────────────────────────────────────COMMENT
MEDIUMinstall.sh509# ── Quickstart-needed status check ───────────────────────────────COMMENT
MEDIUMinstall.sh527# ── Interactive feature picker ───────────────────────────────────COMMENT
MEDIUMinstall.sh681# ── Web dashboard build for source installs ──────────────────────COMMENT
MEDIUMinstall.sh724# ── Low-memory build heuristic ────────────────────────────────────COMMENT
MEDIUMinstall.sh750# ── Parse arguments ───────────────────────────────────────────────COMMENT
MEDIUMinstall.sh845# ── Derive paths from prefix ─────────────────────────────────────COMMENT
MEDIUMinstall.sh856# ── List features (can run without cloning if in repo) ────────────COMMENT
MEDIUMinstall.sh869# ── Decide: pre-built or source ───────────────────────────────────COMMENT
MEDIUMinstall.sh929# ── Locate source ─────────────────────────────────────────────────COMMENT
MEDIUMinstall.sh960 # ── Parse Cargo.toml ──────────────────────────────────────────────COMMENT
MEDIUMinstall.sh966 # ── Preflight: Rust ───────────────────────────────────────────────COMMENT
MEDIUMinstall.sh996 # ── Preflight: 32-bit ARM ────────────────────────────────────────COMMENT
MEDIUMinstall.sh1011 # ── Build feature flags ──────────────────────────────────────────COMMENT
MEDIUMinstall.sh1099 # ── Detect existing installs ──────────────────────────────────────COMMENT
MEDIUMinstall.sh1129 # ── Build profile RAM heuristic (Linux low-mem hosts) ─────────────COMMENT
MEDIUMinstall.sh1133 # ── Build and install ─────────────────────────────────────────────COMMENT
MEDIUMinstall.sh1169 # ── Web dashboard (gateway feature only) ──────────────────────────COMMENT
MEDIUMinstall.sh1197 # ── Apps (standalone binaries under apps/<dir>) ──────────────────COMMENT
MEDIUMinstall.sh1259 # ── Summary ───────────────────────────────────────────────────────COMMENT
MEDIUMinstall.sh1293# ── PATH setup ────────────────────────────────────────────────────COMMENT
MEDIUMinstall.sh1344# ── Quickstart prompt ─────────────────────────────────────────────COMMENT
MEDIUMcrates/zeroclaw-tool-call-parser/src/lib.rs5250 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUMcrates/zeroclaw-tool-call-parser/src/lib.rs5252 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUMcrates/zeroclaw-tool-call-parser/src/lib.rs5255 // ═══════════════════════════════════════════════════════════════════════COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs2659 // ── FTS5 search tests ────────────────────────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs2760 // ── Embedding cache tests ────────────────────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs2776 // ── Schema tests ─────────────────────────────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs2816 // ── FTS5 sync trigger tests ──────────────────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs2902 // ── Open timeout tests ────────────────────────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs2951 // ── Graceful degrade on embedding failure ────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs3003 // ── Embedder hot-swap────────────────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs3544 // ── With-embedder constructor test ───────────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs3564 // ── Reindex test ─────────────────────────────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs3585 // ── Embedding identity primitives──────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs3712 // ── Recall limit test ────────────────────────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs3735 // ── Score presence test ──────────────────────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs3751 // ── Edge cases: FTS5 special characters ──────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs3887 // ── Edge cases: store ────────────────────────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs3946 // ── Edge cases: recall ───────────────────────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs4012 // ── Edge cases: schema idempotency ───────────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs4044 // ── Edge cases: forget + FTS5 consistency ────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs4083 // ── Edge cases: reindex ──────────────────────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs4106 // ── Edge cases: content_hash ─────────────────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs4131 // ── Edge cases: category helpers ─────────────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs4151 // ── Edge cases: list ─────────────────────────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs4190 // ── Bulk deletion tests ───────────────────────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs4288 // ── Session isolation ─────────────────────────────────────────COMMENT
MEDIUMcrates/zeroclaw-memory/src/sqlite.rs4771 // ── §4.1 Concurrent write contention tests ──────────────COMMENT
1838 more matches not shown…
Over-Commented Block877 hits · 788 pts
SeverityFileLineSnippetContext
LOWCargo.toml161COMMENT
LOWCargo.toml341# support at all — no plugin runtime, no WASM dependencies, and the plugin ABICOMMENT
LOWdeny.toml1# cargo-deny configuration -- v2 schemaCOMMENT
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/// (`zeroclaw-runtime`'s `StreamTerminalMarkerStripper`) so a vocabulary orCOMMENT
LOWcrates/zeroclaw-tool-call-parser/src/lib.rs61/// assert_eq!(strip_trailing_terminal_markers("Summary<eom><|eom|>"), "Summary");COMMENT
LOWcrates/zeroclaw-tool-call-parser/src/lib.rs1881COMMENT
LOWcrates/zeroclaw-tool-call-parser/src/lib.rs1901 if map.contains_key("description") || map.contains_key("parameters") {COMMENT
LOWcrates/zeroclaw-tool-call-parser/src/lib.rs1921 // nested content:COMMENT
LOWcrates/zeroclaw-tool-call-parser/src/lib.rs1941///COMMENT
LOWcrates/zeroclaw-tool-call-parser/src/lib.rs1961/// arguments routinely carry markup, so quoted tag text must never delimit.COMMENT
LOWcrates/zeroclaw-tool-call-parser/src/lib.rs2061 body_end: after_open.len(),COMMENT
LOWcrates/zeroclaw-memory/src/scanned.rs1//! Write- and read-boundary content screening for durable memory.COMMENT
LOWcrates/zeroclaw-memory/src/normalize.rs1//! Score normalization helpers for recall candidates.COMMENT
LOWcrates/zeroclaw-memory/src/lib.rs221 let normalized = key.trim().to_ascii_lowercase();COMMENT
LOWcrates/zeroclaw-memory/src/lib.rs961 RetrievalConfig {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.rs621/// forbidden path nested under an allowed root takes effect, while a broadCOMMENT
LOWcrates/zeroclaw-config/src/policy.rs641 /// entire `can_act` and approval flow, so silent escalation hereCOMMENT
LOWcrates/zeroclaw-config/src/policy.rs661 /// Child drops a forbidden_paths entry the parent enforces. SubsetCOMMENT
LOWcrates/zeroclaw-config/src/policy.rs1641 return executable_path == allowed_path;COMMENT
LOWcrates/zeroclaw-config/src/policy.rs1661/// for forms whose quote delimiters were removed).COMMENT
LOWcrates/zeroclaw-config/src/policy.rs1681 // Track each whitespace-delimited token so the bounded grammar can rejectCOMMENT
LOWcrates/zeroclaw-config/src/policy.rs2721 if !self.is_path_allowed_for_shell(candidate, dialect) {COMMENT
LOWcrates/zeroclaw-config/src/policy.rs2881 /// policy using the host platform's default shell syntax.COMMENT
LOWcrates/zeroclaw-config/src/policy.rs2901 /// runs IN the workspace: each workspace-relative path argument is alsoCOMMENT
LOWcrates/zeroclaw-config/src/policy.rs2961 #[cfg(target_os = "windows")]COMMENT
LOWcrates/zeroclaw-config/src/policy.rs4901 assert!(!p.is_path_allowed(&tp_sys_sub("root/.bashrc")));COMMENT
LOWcrates/zeroclaw-config/src/presets.rs141COMMENT
LOWcrates/zeroclaw-config/src/presets.rs301 }COMMENT
LOWcrates/zeroclaw-config/src/presets.rs321 /// Model id written to `providers.models.<type>.<alias>.model` atCOMMENT
LOWcrates/zeroclaw-config/src/presets.rs341 /// multiple aliases of the same channel type.COMMENT
LOWcrates/zeroclaw-config/src/presets.rs361 /// System prompt text. Sourced from the personality templateCOMMENT
LOWcrates/zeroclaw-config/src/presets.rs381#[cfg_attr(feature = "schema-export", derive(schemars::JsonSchema))]COMMENT
LOWcrates/zeroclaw-config/src/presets.rs401 /// alias of an existing `runtime-profiles.<alias>`.COMMENT
LOWcrates/zeroclaw-config/src/presets.rs421/// `[peer_groups.<name>]` table written at apply time. The `channel`COMMENT
LOWcrates/zeroclaw-config/src/api_error.rs1//! Structured error type for the gateway HTTP CRUD surface and its CLI peer.COMMENT
LOWcrates/zeroclaw-config/src/api_error.rs21 /// JSON Patch operation type is not supported (`move` / `copy`).COMMENT
LOWcrates/zeroclaw-config/src/multi_agent.rs21 /// Write access only. Cross-agent `file_write` is permitted; reads are not.COMMENT
LOWcrates/zeroclaw-config/src/multi_agent.rs41 /// (`crates/zeroclaw-memory/src/postgres.rs`, feature `memory-postgres`).COMMENT
LOWcrates/zeroclaw-config/src/multi_agent.rs61 #[serde(skip_serializing_if = "Option::is_none")]COMMENT
LOWcrates/zeroclaw-config/src/multi_agent.rs81 pub backend: MemoryBackendKind,COMMENT
LOWcrates/zeroclaw-config/src/multi_agent.rs101#[cfg_attr(feature = "schema-export", derive(schemars::JsonSchema))]COMMENT
LOWcrates/zeroclaw-config/src/multi_agent.rs121 /// `/model --agent <model>` on the agent this group is bound to.COMMENT
LOWcrates/zeroclaw-config/src/multi_agent.rs141 /// the host printed in advertised endpoints when A2A is fronted at aCOMMENT
LOWcrates/zeroclaw-config/src/multi_agent.rs161 pub server: A2aServerConfig,COMMENT
LOWcrates/zeroclaw-config/src/sections.rs1//! Curated sections surface — a flat ordered set of [`Section`]s theCOMMENT
LOWcrates/zeroclaw-config/src/sections.rs21 TypedFamilyMap,COMMENT
LOWcrates/zeroclaw-config/src/sections.rs141 #[cfg_attr(feature = "schema-export", derive(schemars::JsonSchema))]COMMENT
LOWcrates/zeroclaw-config/src/helpers.rs61 };COMMENT
LOWcrates/zeroclaw-config/src/scattered_types.rs281 /// Defaults to `false` to match actual runtime behavior;COMMENT
817 more matches not shown…
Structural Annotation Overuse115 hits · 190 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.rs1848 // Step 1: Rebuild FTS5 (always safe, cheap)COMMENT
LOWcrates/zeroclaw-memory/src/sqlite.rs1859 // Step 2: Re-embed memories with NULL vectors, if embedder is configuredCOMMENT
LOWcrates/zeroclaw-tools/src/linkedin_client.rs601 // Step 1: Register uploadCOMMENT
LOWcrates/zeroclaw-tools/src/linkedin_client.rs653 // Step 2: Upload binaryCOMMENT
LOWcrates/zeroclaw-providers/src/bedrock.rs217 // Step 1: get IMDSv2 tokenCOMMENT
LOWcrates/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.rs6895 // Step 1: fast-ack POSTs 👀 and writes (om_dedupe, "👀") → R1.COMMENT
LOWcrates/zeroclaw-channels/src/matrix.rs1401 // Step 1: restore an existing session, or fresh-login.COMMENT
LOWcrates/zeroclaw-channels/src/transcription.rs490 // Step 1: Upload the audio file.COMMENT
LOWcrates/zeroclaw-channels/src/transcription.rs516 // Step 2: Create transcription job.COMMENT
LOWcrates/zeroclaw-channels/src/transcription.rs549 // Step 3: Poll for completion.COMMENT
LOWcrates/zeroclaw-runtime/src/sop/engine.rs9503 // Step 1: WaitApprovalCOMMENT
LOWcrates/zeroclaw-runtime/src/agent/agent.rs10600 // Step 1: filter excluded tools (mirrors from_config logic)COMMENT
LOWcrates/zeroclaw-runtime/src/agent/agent.rs10604 // Step 2: register skill tools (mirrors from_config logic)COMMENT
LOWcrates/zeroclaw-runtime/src/daemon/mod.rs1557 // Step 3: merged set, sorted by name for determinism.COMMENT
LOWcrates/zeroclaw-runtime/src/daemon/mod.rs1562 // Step 4: identity-stable no-churn check. If the merged set isCOMMENT
LOWcrates/zeroclaw-runtime/src/daemon/mod.rs1532 // Step 1: split current into healthy (kept) and dead (dropped /COMMENT
LOWcrates/zeroclaw-runtime/src/daemon/mod.rs1545 // Step 2: identify the slice of `fresh` that is NOT alreadyCOMMENT
LOWcrates/zeroclaw-runtime/src/daemon/mod.rs1611 // Step 5: when the merged set is exactly `fresh`'s server setCOMMENT
LOWcrates/zeroclaw-runtime/src/daemon/mod.rs1630 // Step 6: build the new registry from the merged handles.COMMENT
LOWtests/integration/memory_loop_continuity.rs205 // Step 1: tool callCOMMENT
LOWtests/integration/memory_loop_continuity.rs212 // Step 2: another tool callCOMMENT
LOWtests/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.md151### Step 2: Get Commit HistoryCOMMENT
LOW.claude/skills/squash-merge/SKILL.md184### Step 3: Derive the Squash Commit SubjectCOMMENT
LOW.claude/skills/squash-merge/SKILL.md206### Step 4: Confirm — MANDATORY, NO EXCEPTIONSCOMMENT
LOW.claude/skills/squash-merge/SKILL.md242### Step 5: ExecuteCOMMENT
LOW.claude/skills/squash-merge/SKILL.md255### Step 6: VerifyCOMMENT
LOW.claude/skills/squash-merge/SKILL.md273### 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.md74### Step 1: Read the live page for ground truthCOMMENT
LOW.claude/skills/feature-matrix-parity/SKILL.md90### Step 2: Shallow-clone both competitorsCOMMENT
LOW.claude/skills/feature-matrix-parity/SKILL.md107### Step 3: Walk every row against real modulesCOMMENT
LOW.claude/skills/feature-matrix-parity/SKILL.md127### Step 4: Check the issue tracker for `planned` verdictsCOMMENT
LOW.claude/skills/feature-matrix-parity/SKILL.md151### Step 5: Write the TOMLCOMMENT
LOW.claude/skills/feature-matrix-parity/SKILL.md161### Step 6: Verify with the guard testCOMMENT
LOW.claude/skills/feature-matrix-parity/SKILL.md173### Step 7: Regenerate and confirm liveCOMMENT
LOW.claude/skills/feature-matrix-parity/SKILL.md185### Step 8: Clean up and commitCOMMENT
55 more matches not shown…
Hallucination Indicators14 hits · 140 pts
SeverityFileLineSnippetContext
CRITICALcrates/zeroclaw-providers/src/auth/mod.rs1537 let alias_cfg = ctx.config.providers.models.gemini.get(alias_name);CODE
CRITICALcrates/zeroclaw-runtime/src/agent/cost.rs65 for (provider_type, _model_id, _rates) in config.cost.rates.providers.models.iter_entries() {CODE
CRITICALcrates/zeroclaw-runtime/src/agent/cost.rs106 for (rate_provider_type, model_id, rates) in config.cost.rates.providers.models.iter_entries() {CODE
CRITICALcrates/zeroclaw-runtime/src/agent/cost.rs856 config.cost.rates.providers.models.deepseek.insert(CODE
CRITICALcrates/zeroclaw-runtime/src/agent/cost.rs940 config.cost.rates.providers.models.deepseek.insert(CODE
CRITICALcrates/zeroclaw-runtime/src/rpc/dispatch.rs8640 cfg.cost.rates.providers.models.openai.insert(CODE
CRITICALcrates/zeroclaw-runtime/src/rpc/dispatch.rs8647 cfg.cost.rates.providers.models.openai.insert(CODE
CRITICALtests/component/config_patch_cli.rs670 cfg.cost.rates.providers.models.openai.is_empty(),CODE
CRITICALtests/component/config_patch_cli.rs702 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.rs1486 assert!(c.connection.wss.tls.skip_verify_routes.is_empty());CODE
CRITICALapps/zerocode/src/config/mod.rs1489 assert!(parsed.connection.wss.tls.skip_verify_routes.is_empty());CODE
CRITICALsrc/main.rs10615 config.cost.rates.providers.models.openai.is_empty(),CODE
CRITICALsrc/main.rs10813 assert!(config.cost.rates.providers.models.openai.is_empty());CODE
Modern AI Meta-Vocabulary39 hits · 110 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.rs950 // synthesize runtime_profiles[name] from agentic/max_iterations/max_depth.COMMENT
MEDIUMcrates/zeroclaw-providers/src/compatible.rs7274 let json = r#"{"content":null,"reasoning":"chain-of-thought via vllm","tool_calls":null}"#;CODE
MEDIUMcrates/zeroclaw-providers/src/reliable.rs234/// A fallback scope can span an agentic tool loop, which issues several modelCOMMENT
MEDIUMcrates/zeroclaw-macros/src/lib.rs2059 // leaving a partial sub-table that fails strict reload. The scaffoldCOMMENT
MEDIUMcrates/zeroclaw-macros/src/lib.rs2078 /// bare/ancestor-prefix `init_defaults` scaffold must notCOMMENT
MEDIUMcrates/zeroclaw-channels/src/transcription.rs2217 // Step 2 — the real scaffold: no handcrafted struct assignment.COMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs127 /// Parent tool registry for agentic sub-agents.COMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs130 /// agentic delegation.COMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs146 /// named runtime profiles for agentic/tools/iteration resolution.COMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs339 /// independent agentic delegation.COMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs411 /// Attach runtime profiles for agentic/tools/iteration resolution.COMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs895 /// Resolve agentic run timeout from the named runtime profile.COMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs905 /// Resolve agentic mode flag from the named runtime profile (default: false).COMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs1405 // Build enriched system prompt for non-agentic sub-agent.COMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs4590 // still a valid agentic run. The fallback is a tool-less loop, not aCOMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs4616 // filters every candidate out, agentic execution should continue withoutCOMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs4862 // rebuilds a delegate tool instance before entering the agentic loop.COMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs5180 // Recursive agentic delegation is still unsupported. Even if the targetCOMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs7908 // has a wider runtime policy. Bounded agentic execution applies theCOMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs7997 // the caller's filtered tool registry still remains the agentic ceiling.COMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/delegate.rs8413 // agentic delegation must ignore that parent ceiling and build theCOMMENT
MEDIUMcrates/zeroclaw-runtime/src/tools/mod.rs684 // Independent agentic delegates use it later to build the target-owned toolCOMMENT
MEDIUMcrates/zeroclaw-runtime/src/agent/turn/mod.rs95/// 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
MEDIUMcrates/zeroclaw-runtime/src/rpc/dispatch.rs10912 /// Shared blocking scaffold: hold `config_write_lock`, spawn the RPCCOMMENT
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.md98### Turn-nested memory and RAG spans (`observability-otel`)COMMENT
MEDIUMsrc/lib.rs495 /// Open SKILL.md in $EDITOR after scaffold.COMMENT
MEDIUMsrc/skills/mod.rs769 // Slash options are authored in the dashboard editor, not at scaffold time.COMMENT
Fake / Example Data93 hits · 72 pts
SeverityFileLineSnippetContext
LOWcrates/zeroclaw-infra/src/net_guard.rs1379 "user@example.com",CODE
LOWcrates/zeroclaw-infra/src/net_guard.rs1768 assert!(normalize_domain("user@example.com").is_none());CODE
LOWcrates/zeroclaw-tools/src/image_gen.rs917 unsafe { std::env::set_var("FAL_API_KEY_TEST_SIZE", "dummy_key") };CODE
LOWcrates/zeroclaw-tools/src/image_gen.rs965 unsafe { std::env::set_var("FAL_API_KEY_TEST_MODEL", "dummy_key") };CODE
LOWcrates/zeroclaw-tools/src/git_operations.rs1064 &["config", "user.email", "test@test.com"],CODE
LOWcrates/zeroclaw-tools/src/jira_tool.rs2203 ("acc-123".to_string(), "John Doe".to_string()),CODE
LOWcrates/zeroclaw-tools/src/browser.rs1415 "enum": ["role", "text", "label", "placeholder", "testid"],CODE
LOWcrates/zeroclaw-tools/src/browser.rs1986 "placeholder" => format!("[placeholder=\"{escaped}\"]"),CODE
LOWcrates/zeroclaw-tools/src/browser.rs2232 let sel = selector_for_find("placeholder", "Search");CODE
LOWcrates/zeroclaw-tools/src/microsoft365/graph_client.rs472 let base = user_path("user@example.com");CODE
LOWcrates/zeroclaw-api/src/channel.rs1141 reply_target: "user@example.com".into(),CODE
LOWcrates/zeroclaw-api/src/channel.rs1144 ..ChannelMessage::new("msg-001", "alice", "user@example.com", "", "email", 0)CODE
LOWcrates/zeroclaw-api/src/channel.rs1147 assert_eq!(reply.recipient, "user@example.com");CODE
LOWcrates/zeroclaw-api/src/channel.rs1158 ..ChannelMessage::new("msg-002", "alice", "user@example.com", "", "email", 0)CODE
LOWcrates/zeroclaw-api/src/channel.rs1176 ..ChannelMessage::new("c", "alice", "user@example.com", "", "email", 0)CODE
LOWcrates/zeroclaw-api/src/channel.rs1213 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.rs2530 let model_provider = test_model_provider(Some(test_oauth_auth("fake_token")));CODE
LOWcrates/zeroclaw-channels/src/imessage.rs600 assert!(is_valid_imessage_target("user@example.com"));CODE
LOWcrates/zeroclaw-channels/src/imessage.rs805 "INSERT INTO handle (ROWID, id) VALUES (2, 'user@example.com')",CODE
LOWcrates/zeroclaw-channels/src/imessage.rs829 "user@example.com".to_string(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs4882 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs4931 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs5007 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs5028 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs5093 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs5106 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs5131 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs5156 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs5164 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs5199 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs5214 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs5231 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs5266 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs5313 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs5330 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs5346 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs5364 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs5384 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs5905 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs5945 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs5977 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs5999 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs6018 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs6040 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs6056 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs6072 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs6088 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs6222 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs6252 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs6298 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs6321 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs6340 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs9504 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs9854 .credential(Some("fake_key"))CODE
LOWcrates/zeroclaw-channels/src/telegram.rs10304 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs10386 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs10414 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs10527 "fake-token".into(),CODE
LOWcrates/zeroclaw-channels/src/telegram.rs10592 "fake-token".into(),CODE
33 more matches not shown…
Hyper-Verbose Identifiers49 hits · 60 pts
SeverityFileLineSnippetContext
LOWweb/src/components/ToolPermissionGrid.logic.ts132export function isAlwaysAskWildcardLocked({CODE
LOWweb/src/components/ToolPermissionGrid.tsx261 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.ts1344export function createAgentWorkspaceDirectory(CODE
LOWweb/src/lib/ws.ts33export function getOrCreateSessionId(agentAlias: string): string {CODE
LOWweb/src/lib/chatHistoryStorage.ts46export function mapServerMessagesToPersisted(rows: SessionMessageRow[]): PersistedChatBubble[] {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
LOWtests/manual/telegram/generate_test_messages.py21def generate_exact_limit_message():CODE
LOWtests/manual/telegram/generate_test_messages.py26def generate_over_limit_message():CODE
LOWtests/manual/telegram/generate_test_messages.py30def generate_multi_chunk_message():CODE
LOWtests/manual/telegram/generate_test_messages.py38def generate_word_boundary_message():CODE
LOWscripts/ci/lru_advisory_scope_test.py26def validate_version_boundary() -> None:CODE
LOWscripts/ci/collect_changed_links.py141def mdbook_link_escapes_source(source_path: str, target: str) -> bool:CODE
LOWscripts/ci/collect_changed_links_test.py65 def test_rejects_repository_relative_target_outside_book_source(self) -> None:CODE
LOWscripts/ci/collect_changed_links_test.py72 def test_accepts_target_within_book_source(self) -> None:CODE
LOWscripts/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/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
LOWscripts/ci/release_attestation_contract_test.py79 def test_payload_attestation_is_pinned_and_best_effort(self) -> None:CODE
LOWscripts/ci/release_attestation_contract_test.py85 def test_direct_attestation_action_is_used_exactly_three_times(self) -> None:CODE
LOWscripts/ci/release_attestation_contract_test.py89 def test_archive_is_built_only_from_verified_offline_material(self) -> None:CODE
LOWscripts/ci/release_attestation_contract_test.py106 def test_verification_archive_is_staged_and_validated_before_publication(self) -> None:CODE
LOWscripts/ci/release_attestation_contract_test.py122 def test_final_checksums_follow_archive_and_are_never_rewritten(self) -> None:CODE
LOWscripts/ci/release_attestation_contract_test.py135 def test_final_metadata_has_dedicated_attestations(self) -> None:CODE
LOWscripts/ci/release_attestation_contract_test.py149 def test_release_uploads_only_the_consolidated_asset_directory(self) -> None:CODE
LOWscripts/ci/release_attestation_contract_test.py153 def test_cosign_remains_for_ghcr_images_only(self) -> None:CODE
LOWscripts/github/project_dashboard_plan_test.py32 def test_contract_rules_emit_only_fnd_project_status_values(self) -> None:CODE
LOWscripts/github/project_dashboard_plan_test.py38 def test_load_issue_from_event_accepts_event_and_issue_json(self) -> None:CODE
LOWscripts/github/project_dashboard_plan_test.py48 def test_label_names_accepts_string_and_object_labels(self) -> None:CODE
LOWscripts/github/project_dashboard_plan_test.py52 def test_not_planned_closed_issue_maps_to_wont_do_before_open_conflicts(self) -> None:CODE
LOWscripts/github/project_dashboard_plan_test.py63 def test_closed_issue_without_terminal_signal_maps_to_done(self) -> None:CODE
LOWscripts/github/project_dashboard_plan_test.py67 def test_in_progress_label_maps_to_in_review(self) -> None:CODE
LOWscripts/github/project_dashboard_plan_test.py71 def test_blocked_no_stale_issue_is_a_conflict(self) -> None:CODE
LOWscripts/github/project_dashboard_plan_test.py77 def test_open_conflict_uses_backlog_with_low_confidence(self) -> None:CODE
LOWscripts/github/project_dashboard_plan_test.py83 def test_no_stale_with_in_progress_is_a_conflict(self) -> None:CODE
LOWscripts/github/project_dashboard_plan_test.py89 def test_blocked_pickup_labels_are_a_conflict(self) -> None:CODE
LOWscripts/github/project_dashboard_plan_test.py95 def test_contract_rejects_unknown_status(self) -> None:CODE
LOWscripts/github/project_dashboard_plan_test.py101 def test_contract_requires_open_and_closed_catchalls(self) -> None:CODE
AI Slop Vocabulary13 hits · 44 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-channels/src/matrix.rs9404 // Construct via Default + struct update so we stay robust toCOMMENT
MEDIUMcrates/zeroclaw-runtime/src/agent/loop_.rs15610 // assert each field == scrub_for_export(raw) (robust regardless of exact regex).COMMENT
LOW.github/workflows/release-stable-manual.yml1035 # For tag push, the tag already exists — just create the release.COMMENT
MEDIUM.github/workflows/ci.yml429 # `cargo test` accepts only one positional TESTNAME; the harness ORs them.COMMENT
MEDIUMdev/test-harness.sh5# Validates the 9-phase harness implementation:COMMENT
MEDIUMdev/test-harness.sh13# docker exec zeroclaw-dev bash /zeroclaw-data/workspace/test-harness.shCOMMENT
MEDIUMdev/test-harness.sh14# or: ./dev/test-harness.sh (if running on host with gateway at localhost:42617)COMMENT
MEDIUMdev/test-harness.sh141# TEST 6: Tools List (verify harness tools present)COMMENT
MEDIUMdev/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
Verbosity Indicators30 hits · 43 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.rs1848 // Step 1: Rebuild FTS5 (always safe, cheap)COMMENT
LOWcrates/zeroclaw-memory/src/sqlite.rs1859 // Step 2: Re-embed memories with NULL vectors, if embedder is configuredCOMMENT
LOWcrates/zeroclaw-tools/src/linkedin_client.rs601 // Step 1: Register uploadCOMMENT
LOWcrates/zeroclaw-tools/src/linkedin_client.rs653 // Step 2: Upload binaryCOMMENT
LOWcrates/zeroclaw-providers/src/bedrock.rs217 // Step 1: get IMDSv2 tokenCOMMENT
LOWcrates/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.rs6895 // Step 1: fast-ack POSTs 👀 and writes (om_dedupe, "👀") → R1.COMMENT
LOWcrates/zeroclaw-channels/src/matrix.rs1401 // Step 1: restore an existing session, or fresh-login.COMMENT
LOWcrates/zeroclaw-channels/src/transcription.rs490 // Step 1: Upload the audio file.COMMENT
LOWcrates/zeroclaw-channels/src/transcription.rs516 // Step 2: Create transcription job.COMMENT
LOWcrates/zeroclaw-channels/src/transcription.rs549 // Step 3: Poll for completion.COMMENT
LOWcrates/zeroclaw-runtime/src/sop/engine.rs9503 // Step 1: WaitApprovalCOMMENT
LOWcrates/zeroclaw-runtime/src/agent/agent.rs10600 // Step 1: filter excluded tools (mirrors from_config logic)COMMENT
LOWcrates/zeroclaw-runtime/src/agent/agent.rs10604 // Step 2: register skill tools (mirrors from_config logic)COMMENT
LOWcrates/zeroclaw-runtime/src/daemon/mod.rs1557 // Step 3: merged set, sorted by name for determinism.COMMENT
LOWcrates/zeroclaw-runtime/src/daemon/mod.rs1562 // Step 4: identity-stable no-churn check. If the merged set isCOMMENT
LOWcrates/zeroclaw-runtime/src/daemon/mod.rs1532 // Step 1: split current into healthy (kept) and dead (dropped /COMMENT
LOWcrates/zeroclaw-runtime/src/daemon/mod.rs1545 // Step 2: identify the slice of `fresh` that is NOT alreadyCOMMENT
LOWcrates/zeroclaw-runtime/src/daemon/mod.rs1611 // Step 5: when the merged set is exactly `fresh`'s server setCOMMENT
LOWcrates/zeroclaw-runtime/src/daemon/mod.rs1630 // Step 6: build the new registry from the merged handles.COMMENT
LOWtests/integration/memory_loop_continuity.rs205 // Step 1: tool callCOMMENT
LOWtests/integration/memory_loop_continuity.rs212 // Step 2: another tool callCOMMENT
LOWtests/integration/memory_loop_continuity.rs219 // Step 3: final textCOMMENT
LOWxtask/src/cmd/mdbook/sync.rs31 // Step 1: extract English msgidsCOMMENT
LOWsrc/main.rs1632 // Step 1: pick Existing or Fresh, when there areCOMMENT
Excessive Try-Catch Wrapping12 hits · 18 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
Deep Nesting18 hits · 18 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/collect_changed_links.py243CODE
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
Example Usage Blocks10 hits · 15 pts
SeverityFileLineSnippetContext
LOWscripts/deploy-rpi.sh14# Usage:COMMENT
LOWscripts/desktop/prepare-kernel.sh14# Usage:COMMENT
LOWscripts/release/bump-version.sh6# Usage:COMMENT
LOWscripts/release/refresh-translations.sh9# 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
LOWdev/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.rs1024// 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.sh493 # 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.yml183 # Check if we already have a cache hit for this exact tweetCOMMENT
LOWdev/test-termux-release.sh167 # Check if it's glibc or bionicCOMMENT
Unused Imports8 hits · 8 pts
SeverityFileLineSnippetContext
LOW.claude/skills/skill-creator/scripts/quick_validate.py7CODE
LOWscripts/migrate-skill-toml.py15CODE
LOWscripts/ci/collect_changed_links.py3CODE
LOWscripts/ci/comment_hygiene_gate.py5CODE
LOWscripts/ci/list_git_dep_keys.py7CODE
LOWscripts/ci/release_attestation_contract_test.py4CODE
LOWscripts/github/project_dashboard_plan.py9CODE
LOWscripts/github/project_dashboard_plan_test.py4CODE
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