Fast, small, and fully autonomous AI personal assistant infrastructure, any OS, any platform — deploy anywhere, swap anything 🦀
2528 matches across 14 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | install.sh | 4 | # ── ZeroClaw installer ─────────────────────────────────────────── |
| MEDIUM | install.sh | 11 | # ── Output helpers (terminal-aware) ────────────────────────────── |
| MEDIUM | install.sh | 24 | # ── Parse Cargo.toml (source of truth) ──────────────────────────── |
| MEDIUM | install.sh | 39 | # ── Feature validation ──────────────────────────────────────────── |
| MEDIUM | install.sh | 51 | # ── List features ───────────────────────────────────────────────── |
| MEDIUM | install.sh | 87 | # ── Version comparison ──────────────────────────────────────────── |
| MEDIUM | install.sh | 106 | # ── Detect user's shell ────────────────────────────────────────── |
| MEDIUM | install.sh | 127 | # ── Platform / target triple detection ─────────────────────────── |
| MEDIUM | install.sh | 148 | # ── Pre-built binary install ────────────────────────────────────── |
| MEDIUM | install.sh | 246 | # ── Usage ───────────────────────────────────────────────────────── |
| MEDIUM | install.sh | 289 | # ── Uninstall ───────────────────────────────────────────────────── |
| MEDIUM | install.sh | 337 | # ── Onboarding-needed status check ─────────────────────────────── |
| MEDIUM | install.sh | 355 | # ── Interactive feature picker ─────────────────────────────────── |
| MEDIUM | install.sh | 423 | # ── Web dashboard build for source installs ────────────────────── |
| MEDIUM | install.sh | 455 | # ── Low-memory build heuristic ──────────────────────────────────── |
| MEDIUM | install.sh | 481 | # ── Parse arguments ─────────────────────────────────────────────── |
| MEDIUM | install.sh | 544 | # ── Derive paths from prefix ───────────────────────────────────── |
| MEDIUM | install.sh | 555 | # ── List features (can run without cloning if in repo) ──────────── |
| MEDIUM | install.sh | 568 | # ── Decide: pre-built or source ─────────────────────────────────── |
| MEDIUM | install.sh | 621 | # ── Locate source ───────────────────────────────────────────────── |
| MEDIUM | install.sh | 655 | # ── Parse Cargo.toml ────────────────────────────────────────────── |
| MEDIUM | install.sh | 661 | # ── Preflight: Rust ─────────────────────────────────────────────── |
| MEDIUM | install.sh | 689 | # ── Preflight: 32-bit ARM ──────────────────────────────────────── |
| MEDIUM | install.sh | 704 | # ── Build feature flags ────────────────────────────────────────── |
| MEDIUM | install.sh | 766 | # ── Detect existing installs ────────────────────────────────────── |
| MEDIUM | install.sh | 793 | # ── Build profile RAM heuristic (Linux low-mem hosts) ───────────── |
| MEDIUM | install.sh | 797 | # ── Dry run ─────────────────────────────────────────────────────── |
| MEDIUM | install.sh | 826 | # ── Build and install ───────────────────────────────────────────── |
| MEDIUM | install.sh | 840 | # ── Web dashboard (gateway feature only) ────────────────────────── |
| MEDIUM | install.sh | 857 | # ── Summary ─────────────────────────────────────────────────────── |
| MEDIUM | install.sh | 882 | # ── PATH guidance ───────────────────────────────────────────────── |
| MEDIUM | install.sh | 908 | # ── Onboard ─────────────────────────────────────────────────────── |
| MEDIUM | crates/zeroclaw-tool-call-parser/src/lib.rs | 1548 | // ── Tool-Call Parsing ───────────────────────────────────────────────────── |
| MEDIUM | crates/zeroclaw-tool-call-parser/src/lib.rs | 3689 | // ═══════════════════════════════════════════════════════════════════════ |
| MEDIUM | crates/zeroclaw-tool-call-parser/src/lib.rs | 3691 | // ═══════════════════════════════════════════════════════════════════════ |
| MEDIUM | crates/zeroclaw-tool-call-parser/src/lib.rs | 3694 | // ═══════════════════════════════════════════════════════════════════════ |
| MEDIUM | crates/zeroclaw-memory/src/sqlite.rs | 120 | // ── Production-grade PRAGMA tuning ────────────────────── |
| MEDIUM | crates/zeroclaw-memory/src/sqlite.rs | 1835 | // ── FTS5 search tests ──────────────────────────────────────── |
| MEDIUM | crates/zeroclaw-memory/src/sqlite.rs | 1936 | // ── Embedding cache tests ──────────────────────────────────── |
| MEDIUM | crates/zeroclaw-memory/src/sqlite.rs | 1952 | // ── Schema tests ───────────────────────────────────────────── |
| MEDIUM | crates/zeroclaw-memory/src/sqlite.rs | 1992 | // ── FTS5 sync trigger tests ────────────────────────────────── |
| MEDIUM | crates/zeroclaw-memory/src/sqlite.rs | 2078 | // ── Open timeout tests ──────────────────────────────────────── |
| MEDIUM | crates/zeroclaw-memory/src/sqlite.rs | 2127 | // ── With-embedder constructor test ─────────────────────────── |
| MEDIUM | crates/zeroclaw-memory/src/sqlite.rs | 2147 | // ── Reindex test ───────────────────────────────────────────── |
| MEDIUM | crates/zeroclaw-memory/src/sqlite.rs | 2168 | // ── Recall limit test ──────────────────────────────────────── |
| MEDIUM | crates/zeroclaw-memory/src/sqlite.rs | 2191 | // ── Score presence test ────────────────────────────────────── |
| MEDIUM | crates/zeroclaw-memory/src/sqlite.rs | 2207 | // ── Edge cases: FTS5 special characters ────────────────────── |
| MEDIUM | crates/zeroclaw-memory/src/sqlite.rs | 2343 | // ── Edge cases: store ──────────────────────────────────────── |
| MEDIUM | crates/zeroclaw-memory/src/sqlite.rs | 2402 | // ── Edge cases: recall ─────────────────────────────────────── |
| MEDIUM | crates/zeroclaw-memory/src/sqlite.rs | 2468 | // ── Edge cases: schema idempotency ─────────────────────────── |
| MEDIUM | crates/zeroclaw-memory/src/sqlite.rs | 2500 | // ── Edge cases: forget + FTS5 consistency ──────────────────── |
| MEDIUM | crates/zeroclaw-memory/src/sqlite.rs | 2539 | // ── Edge cases: reindex ────────────────────────────────────── |
| MEDIUM | crates/zeroclaw-memory/src/sqlite.rs | 2562 | // ── Edge cases: content_hash ───────────────────────────────── |
| MEDIUM | crates/zeroclaw-memory/src/sqlite.rs | 2587 | // ── Edge cases: category helpers ───────────────────────────── |
| MEDIUM | crates/zeroclaw-memory/src/sqlite.rs | 2607 | // ── Edge cases: list ───────────────────────────────────────── |
| MEDIUM | crates/zeroclaw-memory/src/sqlite.rs | 2646 | // ── Bulk deletion tests ─────────────────────────────────────── |
| MEDIUM | crates/zeroclaw-memory/src/sqlite.rs | 2744 | // ── Session isolation ───────────────────────────────────────── |
| MEDIUM | crates/zeroclaw-memory/src/sqlite.rs | 2928 | // ── §4.1 Concurrent write contention tests ────────────── |
| MEDIUM | crates/zeroclaw-memory/src/sqlite.rs | 3004 | // ── Export (GDPR Art. 20) tests ───────────────────────── |
| MEDIUM | crates/zeroclaw-memory/src/sqlite.rs | 3225 | // ── §4.2 Reindex / corruption recovery tests ──────────── |
| 1550 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | deny.toml | 1 | # cargo-deny configuration -- v2 schema |
| LOW | install.sh | 341 | # re-install. We treat onboarding as complete when a config file exists at |
| LOW | clippy.toml | 1 | # Clippy configuration for ZeroClaw. |
| LOW | clippy.toml | 41 | # `anyhow::Error::msg`, or a typed error. Do not sidestep this by |
| LOW | docker-compose.yml | 1 | # ZeroClaw Docker Compose Example |
| LOW | docker-compose.yml | 21 | # dockerfile: Dockerfile.debian |
| LOW | crates/zeroclaw-tool-call-parser/src/lib.rs | 1 | //! Tool call parsing for LLM responses. |
| LOW | crates/zeroclaw-tool-call-parser/src/lib.rs | 1121 | |
| LOW | crates/zeroclaw-tool-call-parser/src/lib.rs | 1261 | |
| LOW | crates/zeroclaw-tool-call-parser/src/lib.rs | 1541 | tool_call_id: None, |
| LOW | crates/zeroclaw-tool-call-parser/src/lib.rs | 1561 | /// Expected format (common with system-prompt-guided tool use): |
| LOW | crates/zeroclaw-memory/tests/agent_migration.rs | 1 | //! Integration tests for the SQLite multi-agent DB migration. |
| LOW | crates/zeroclaw-memory/src/consolidation.rs | 1 | //! LLM-driven memory consolidation. |
| LOW | crates/zeroclaw-memory/src/agent_scoped.rs | 1 | //! Runtime memory wrapper bound to one agent. |
| LOW | crates/zeroclaw-memory/src/agent_scoped.rs | 21 | //! `allowed_agent_ids` set. |
| LOW | crates/zeroclaw-memory/src/agent_scoped.rs | 41 | /// The bound agent's UUID (from `agents.id`). Stamped on every |
| LOW | crates/zeroclaw-memory/src/agent_scoped_markdown.rs | 1 | //! Cross-agent path-walk variant for Markdown-backed agents. |
| LOW | crates/zeroclaw-memory/src/chunker.rs | 1 | // Line-based markdown chunker — splits documents into semantic chunks. |
| LOW | crates/zeroclaw-memory/src/lib.rs | 1 | #![allow(clippy::to_string_in_format_args)] |
| LOW | crates/zeroclaw-config/tests/migration.rs | 1361 | // Pre-fix the migration used the raw colon-URL string as the V3 outer |
| LOW | crates/zeroclaw-config/tests/migration.rs | 1881 | // `ChannelsConfig` must appear in the migration walker's alias-wrap |
| LOW | crates/zeroclaw-config/tests/migration.rs | 2161 | .and_then(|h| h.get("agent")) |
| LOW | crates/zeroclaw-config/tests/migration.rs | 2181 | // - V3 `Config::validate()` grows a new check that the V1 fixture |
| LOW | crates/zeroclaw-config/tests/migration.rs | 2461 | } |
| LOW | crates/zeroclaw-config/tests/migration.rs | 2541 | // Map-shaped `#[secret]` fields (e.g. `mcp.servers[*].headers: |
| LOW | crates/zeroclaw-config/tests/migration.rs | 2821 | // ───────────────────────────────────────────────────────────── |
| LOW | crates/zeroclaw-config/src/policy.rs | 81 | /// The bucket map is shared via `Arc` so a `SubAgent` policy that clones |
| LOW | crates/zeroclaw-config/src/policy.rs | 181 | /// - `allowed_roots_read_only`: read but NOT write. Populated from |
| LOW | crates/zeroclaw-config/src/policy.rs | 201 | pub forbidden_paths: Vec<String>, |
| LOW | crates/zeroclaw-config/src/policy.rs | 221 | pub require_approval_for_medium_risk: bool, |
| LOW | crates/zeroclaw-config/src/policy.rs | 401 | /// were a foreign path. Tries the canonical form first to handle |
| LOW | crates/zeroclaw-config/src/policy.rs | 421 | /// entire `can_act` and approval flow, so silent escalation here |
| LOW | crates/zeroclaw-config/src/policy.rs | 441 | /// Child drops a forbidden_paths entry the parent enforces. Subset |
| LOW | crates/zeroclaw-config/src/policy.rs | 661 | /// Split a shell command into sub-commands by unquoted separators. |
| LOW | crates/zeroclaw-config/src/policy.rs | 1421 | } |
| LOW | crates/zeroclaw-config/src/policy.rs | 1541 | |
| LOW | crates/zeroclaw-config/src/policy.rs | 1581 | "python" | "python3" => { |
| LOW | crates/zeroclaw-config/src/policy.rs | 1841 | |
| LOW | crates/zeroclaw-config/src/policy.rs | 2101 | /// falls under an `allowed_roots` (read+write) OR |
| LOW | crates/zeroclaw-config/src/policy.rs | 2121 | /// root. Returns false for the read-write list; callers that want |
| LOW | crates/zeroclaw-config/src/policy.rs | 2141 | /// which intentionally excludes the write-only tier. This raw-path |
| LOW | crates/zeroclaw-config/src/policy.rs | 2161 | /// access to a path the parent could not even read.) |
| LOW | crates/zeroclaw-config/src/skill_bundles.rs | 1 | //! Skill-bundle directory rules and helpers. |
| LOW | crates/zeroclaw-config/src/autonomy.rs | 1 | use serde::{Deserialize, Serialize}; |
| LOW | crates/zeroclaw-config/src/api_error.rs | 1 | //! Structured error type for the gateway HTTP CRUD surface and its CLI peer. |
| LOW | crates/zeroclaw-config/src/api_error.rs | 21 | #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Serialize, Deserialize)] |
| LOW | crates/zeroclaw-config/src/api_error.rs | 41 | /// (e.g. an array passed where a scalar was expected, or a non-string |
| LOW | crates/zeroclaw-config/src/api_error.rs | 101 | } |
| LOW | crates/zeroclaw-config/src/api_error.rs | 141 | |
| LOW | crates/zeroclaw-config/src/api_error.rs | 221 | |
| LOW | crates/zeroclaw-config/src/multi_agent.rs | 21 | /// A missing entry means no cross-agent access at all (jailed). The enum |
| LOW | crates/zeroclaw-config/src/multi_agent.rs | 41 | /// |
| LOW | crates/zeroclaw-config/src/multi_agent.rs | 61 | /// Markdown files in the agent's workspace |
| LOW | crates/zeroclaw-config/src/multi_agent.rs | 81 | /// `read_memory_from` is the cross-agent memory allowlist (parallel to |
| LOW | crates/zeroclaw-config/src/multi_agent.rs | 101 | /// Cross-agent memory allowlist (inbound declaration). Each alias |
| LOW | crates/zeroclaw-config/src/multi_agent.rs | 121 | /// agents; once an agent has on-disk data the value is locked. |
| LOW | crates/zeroclaw-config/src/sections.rs | 1 | //! Onboarding sections surface — a flat ordered set of [`Section`]s the |
| LOW | crates/zeroclaw-config/src/sections.rs | 21 | #[serde(rename_all = "snake_case")] |
| LOW | crates/zeroclaw-config/src/sections.rs | 61 | /// One pickable section. The variant ordering follows the |
| LOW | crates/zeroclaw-config/src/sections.rs | 101 | } |
| 737 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | crates/zeroclaw-config/src/schema.rs | 8403 | /// How memories are retrieved: `bm25` = keyword-only (no embeddings, cheapest); `embedding` = vector similarity onl |
| MEDIUM | crates/zeroclaw-hardware/src/serial.rs | 149 | // Match on the error kind for robust cross-platform disconnect detection. |
| MEDIUM | crates/zeroclaw-channels/src/matrix.rs | 5335 | // Construct via Default + struct update so we stay robust to |
| LOW | .github/workflows/release-stable-manual.yml | 483 | # For tag push, the tag already exists — just create the release. |
| MEDIUM | dev/test-harness.sh | 5 | # Validates the 9-phase harness implementation: |
| MEDIUM | dev/test-harness.sh | 13 | # docker exec zeroclaw-dev bash /zeroclaw-data/workspace/test-harness.sh |
| MEDIUM | dev/test-harness.sh | 14 | # or: ./dev/test-harness.sh (if running on host with gateway at localhost:42617) |
| MEDIUM | dev/test-harness.sh | 141 | # TEST 6: Tools List (verify harness tools present) |
| MEDIUM | dev/test-harness.sh | 183 | # TEST 8: Config Verification (harness features enabled) |
| Severity | File | Line | Snippet |
|---|---|---|---|
| CRITICAL | crates/zeroclaw-providers/src/auth/mod.rs | 1263 | let alias_cfg = ctx.config.providers.models.gemini.get(alias_name); |
| CRITICAL | crates/zeroclaw-channels/src/orchestrator/mod.rs | 8119 | config.cost.rates.providers.models.iter_entries() |
| CRITICAL | docs/book/src/ops/cost-tracking.md | 93 | `config.cost.rates.providers.models.iter_entries()` and merges the |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | crates/zeroclaw-tools/src/web_fetch.rs | 1234 | assert!(normalize_domain("user@example.com").is_none()); |
| LOW | crates/zeroclaw-tools/src/browser_open.rs | 431 | assert!(normalize_domain("user@example.com").is_none()); |
| LOW | crates/zeroclaw-tools/src/http_request.rs | 558 | assert!(normalize_domain("user@example.com").is_none()); |
| LOW | crates/zeroclaw-tools/src/git_operations.rs | 1335 | .args(["config", "user.email", "test@test.com"]) |
| LOW | crates/zeroclaw-tools/src/jira_tool.rs | 2207 | ("acc-123".to_string(), "John Doe".to_string()), |
| LOW | crates/zeroclaw-tools/src/browser.rs | 2445 | normalize_allowed_domains(vec!["".into(), " ".into(), "user@example.com".into()]) |
| LOW | crates/zeroclaw-tools/src/microsoft365/graph_client.rs | 472 | let base = user_path("user@example.com"); |
| LOW | crates/zeroclaw-channels/src/imessage.rs | 631 | assert!(is_valid_imessage_target("user@example.com")); |
| LOW | crates/zeroclaw-channels/src/imessage.rs | 836 | "INSERT INTO handle (ROWID, id) VALUES (2, 'user@example.com')", |
| LOW | crates/zeroclaw-channels/src/imessage.rs | 860 | "user@example.com".to_string(), |
| LOW | crates/zeroclaw-channels/src/gmail_push.rs | 870 | "emailAddress": "user@example.com", |
| LOW | crates/zeroclaw-channels/src/gmail_push.rs | 882 | assert_eq!(notification.email_address, "user@example.com"); |
| LOW | crates/zeroclaw-channels/src/gmail_push.rs | 951 | extract_email_from_header("user@example.com"), |
| LOW | crates/zeroclaw-channels/src/gmail_push.rs | 952 | "user@example.com" |
| LOW | crates/zeroclaw-channels/src/gmail_push.rs | 1164 | resolver_from(vec!["user@example.com".into()]), |
| LOW | crates/zeroclaw-channels/src/gmail_push.rs | 1166 | assert!(ch.is_sender_allowed("user@example.com")); |
| LOW | crates/zeroclaw-channels/src/gmail_push.rs | 1177 | assert!(ch.is_sender_allowed("user@example.com")); |
| LOW | crates/zeroclaw-channels/src/gmail_push.rs | 1178 | assert!(ch.is_sender_allowed("admin@example.com")); |
| LOW | crates/zeroclaw-channels/src/gmail_push.rs | 1189 | assert!(ch.is_sender_allowed("user@example.com")); |
| LOW | crates/zeroclaw-channels/src/email_channel.rs | 1032 | username: "user@example.com".to_string(), |
| LOW | crates/zeroclaw-channels/src/email_channel.rs | 1136 | assert!(channel.is_sender_allowed("user@example.com")); |
| LOW | crates/zeroclaw-channels/src/email_channel.rs | 1137 | assert!(channel.is_sender_allowed("admin@example.com")); |
| LOW | crates/zeroclaw-channels/src/email_channel.rs | 1148 | assert!(channel.is_sender_allowed("user@example.com")); |
| LOW | crates/zeroclaw-channels/src/email_channel.rs | 1149 | assert!(channel.is_sender_allowed("admin@example.com")); |
| LOW | crates/zeroclaw-channels/src/email_channel.rs | 1308 | username: "user@example.com".to_string(), |
| LOW | crates/zeroclaw-channels/src/orchestrator/mod.rs | 17546 | sender: "user@example.com".into(), |
| LOW | crates/zeroclaw-channels/src/orchestrator/mod.rs | 17547 | reply_target: "user@example.com".into(), |
| LOW | crates/zeroclaw-runtime/src/verifiable_intent/crypto.rs | 320 | create_disclosure("email", &serde_json::json!("user@example.com")).unwrap(); |
| LOW | tests/manual/telegram/generate_test_messages.py | 32 | return "Lorem ipsum dolor sit amet, consectetur adipiscing elit. " * 250 |
| LOW | tests/manual/telegram/generate_test_messages.py | 32 | return "Lorem ipsum dolor sit amet, consectetur adipiscing elit. " * 250 |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | crates/zeroclaw-memory/src/sqlite.rs | 1271 | // Step 1: Rebuild FTS5 (always safe, cheap) |
| LOW | crates/zeroclaw-memory/src/sqlite.rs | 1282 | // Step 2: Re-embed memories with NULL vectors, if embedder is configured |
| LOW | crates/zeroclaw-tools/src/linkedin_client.rs | 607 | // Step 1: Register upload |
| LOW | crates/zeroclaw-tools/src/linkedin_client.rs | 659 | // Step 2: Upload binary |
| LOW | crates/zeroclaw-providers/src/bedrock.rs | 225 | // Step 1: get IMDSv2 token |
| LOW | crates/zeroclaw-providers/src/bedrock.rs | 234 | // Step 2: get IAM role name |
| LOW | crates/zeroclaw-providers/src/bedrock.rs | 245 | // Step 3: get credentials for that role |
| LOW | crates/zeroclaw-providers/src/bedrock.rs | 292 | // Step 4: get region from instance identity document |
| LOW | crates/zeroclaw-channels/src/matrix.rs | 795 | // Step 1: restore an existing session, or fresh-login. |
| LOW | crates/zeroclaw-channels/src/matrix.rs | 877 | // Step 2: import existing cross-signing + room keys from the |
| LOW | crates/zeroclaw-channels/src/transcription.rs | 362 | // Step 1: Upload the audio file. |
| LOW | crates/zeroclaw-channels/src/transcription.rs | 388 | // Step 2: Create transcription job. |
| LOW | crates/zeroclaw-channels/src/transcription.rs | 421 | // Step 3: Poll for completion. |
| LOW | crates/zeroclaw-runtime/src/sop/engine.rs | 1684 | // Step 1: WaitApproval |
| LOW | crates/zeroclaw-runtime/src/agent/loop_.rs | 1967 | // Step 1: fast-trim old tool results (cheap) |
| LOW | crates/zeroclaw-runtime/src/agent/loop_.rs | 1982 | // Step 2: emergency drop oldest non-system messages |
| LOW | crates/zeroclaw-runtime/src/agent/agent.rs | 5421 | // Step 1: filter excluded tools (mirrors from_config logic) |
| LOW | crates/zeroclaw-runtime/src/agent/agent.rs | 5425 | // Step 2: register skill tools (mirrors from_config logic) |
| LOW | tests/integration/memory_loop_continuity.rs | 287 | // Step 1: tool call |
| LOW | tests/integration/memory_loop_continuity.rs | 294 | // Step 2: another tool call |
| LOW | tests/integration/memory_loop_continuity.rs | 301 | // Step 3: final text |
| LOW | xtask/src/cmd/mdbook/sync.rs | 28 | // Step 1: extract English msgids |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | web/src/components/onboard/FieldForm.tsx | 342 | export function clearFieldFormCatalogCaches() { |
| LOW | web/src/lib/configuredModels.ts | 11 | export async function walkConfiguredModelBindings( |
| LOW | web/src/lib/configuredModels.ts | 53 | export async function resolveModelToProviderType( |
| LOW | web/src/lib/api.ts | 848 | export function createAgentWorkspaceDirectory( |
| LOW | web/src/lib/ws.ts | 33 | export function getOrCreateSessionId(agentAlias: string): string { |
| LOW | web/src/lib/chatHistoryStorage.ts | 43 | export function mapServerMessagesToPersisted(rows: SessionMessageRow[]): PersistedChatBubble[] { |
| LOW | web/src/pages/onboard/Onboard.tsx | 769 | function firstRunRequiredSectionsReady(sections: SectionInfo[]): boolean { |
| LOW | web/src/pages/onboard/Onboard.tsx | 845 | function providerRefForFieldsPrefix(fieldsPrefix: string): string | null { |
| LOW | web/src/pages/onboard/Onboard.tsx | 853 | function providerTypeForFieldsPrefix(fieldsPrefix: string): string | null { |
| LOW | web/src/pages/onboard/Onboard.tsx | 858 | function providerAliasForFieldsPrefix(fieldsPrefix: string): string | null { |
| LOW | web/src/pages/onboard/Onboard.tsx | 863 | async function configuredLocalModelProviderStepIssues(): Promise<string[]> { |
| LOW | web/src/pages/onboard/Onboard.tsx | 947 | function canonicalProviderRefSegment(providerType: string): string { |
| LOW | tests/manual/telegram/generate_test_messages.py | 21 | def generate_exact_limit_message(): |
| LOW | tests/manual/telegram/generate_test_messages.py | 26 | def generate_over_limit_message(): |
| LOW | tests/manual/telegram/generate_test_messages.py | 30 | def generate_multi_chunk_message(): |
| LOW | tests/manual/telegram/generate_test_messages.py | 38 | def generate_word_boundary_message(): |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | firmware/uno-q-bridge/python/main.py | 33 | except Exception as e: |
| LOW | firmware/uno-q-bridge/python/main.py | 36 | except Exception: |
| LOW | firmware/uno-q-bridge/python/main.py | 48 | except Exception: |
| MEDIUM | firmware/uno-q-bridge/python/main.py | 10 | def handle_client(conn): |
| MEDIUM | tests/manual/telegram/generate_test_messages.py | 94 | print(f"Error: Unknown type '{test_type}'") |
| MEDIUM | …de/skills/skill-creator/eval-viewer/generate_review.py | 408 | print(f"Error: {workspace} is not a directory", file=sys.stderr) |
| LOW | .claude/skills/skill-creator/scripts/run_eval.py | 223 | except Exception as e: |
| MEDIUM | .claude/skills/skill-creator/scripts/run_eval.py | 276 | print(f"Error: No SKILL.md found at {skill_path}", file=sys.stderr) |
| LOW | .claude/skills/skill-creator/scripts/package_skill.py | 106 | except Exception as e: |
| MEDIUM | …de/skills/skill-creator/scripts/improve_description.py | 205 | print(f"Error: No SKILL.md found at {skill_path}", file=sys.stderr) |
| MEDIUM | .claude/skills/skill-creator/scripts/run_loop.py | 265 | print(f"Error: No SKILL.md found at {skill_path}", file=sys.stderr) |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …de/skills/skill-creator/eval-viewer/generate_review.py | 85 | |
| LOW | …de/skills/skill-creator/eval-viewer/generate_review.py | 149 | |
| LOW | …de/skills/skill-creator/eval-viewer/generate_review.py | 288 | |
| LOW | .claude/skills/skill-creator/scripts/run_eval.py | 35 | |
| LOW | .claude/skills/skill-creator/scripts/package_skill.py | 42 | |
| LOW | …de/skills/skill-creator/scripts/improve_description.py | 50 | |
| LOW | …de/skills/skill-creator/scripts/aggregate_benchmark.py | 67 | |
| LOW | .claude/skills/skill-creator/scripts/generate_report.py | 16 | |
| LOW | .claude/skills/skill-creator/scripts/utils.py | 7 | |
| LOW | scripts/migrate-skill-toml.py | 138 | |
| LOW | scripts/migrate-skill-toml.py | 308 | |
| LOW | scripts/ci/collect_changed_links.py | 143 |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | scripts/deploy-rpi.sh | 14 | # Usage: |
| LOW | scripts/release/bump-version.sh | 6 | # Usage: |
| LOW | scripts/dev/act-local.sh | 25 | # Usage: |
| LOW | dev/test-termux-release.sh | 5 | # Usage: |
| LOW | dev/test-harness.sh | 12 | # Usage: |
| LOW | dev/docker-compose.yml | 8 | # Usage: |
| LOW | dev/test-tui-onboarding.sh | 4 | # Usage: |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | install.sh | 321 | # Check if another zeroclaw still lurks in PATH |
| LOW | tests/manual/test_dockerignore.sh | 138 | # Check if .git would be excluded |
| LOW | tests/manual/test_dockerignore.sh | 147 | # Check if any .db files exist and would be excluded |
| LOW | scripts/browser/start-browser.sh | 12 | # Check if display is running |
| LOW | .github/workflows/tweet-release.yml | 183 | # Check if we already have a cache hit for this exact tweet |
| LOW | dev/test-termux-release.sh | 167 | # Check if it's glibc or bionic |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | crates/zeroclaw-providers/src/telnyx.rs | 36 | /// let model_provider = TelnyxModelProvider::new("test", Some("your-api-key")); |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | .claude/skills/skill-creator/scripts/quick_validate.py | 7 | |
| LOW | scripts/migrate-skill-toml.py | 73 | |
| LOW | scripts/ci/collect_changed_links.py | 3 |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | benches/agent_benchmarks.rs | 174 | Let me know if you need more."# |