Use claude-code for free in the terminal, VSCode extension or discord like OpenClaw (voice supported)
1637 matches across 13 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | smoke/conftest.py | 12 | def pytest_collection_modifyitems(items: list[pytest.Item]) -> None: |
| LOW | smoke/prereq/test_messaging_prereq_live.py | 14 | def test_telegram_bot_api_permissions(smoke_config: SmokeConfig) -> None: |
| LOW | smoke/prereq/test_messaging_prereq_live.py | 56 | def test_discord_bot_api_permissions(smoke_config: SmokeConfig) -> None: |
| LOW | smoke/prereq/test_messaging_prereq_live.py | 105 | def test_interactive_inbound_messaging_requires_explicit_mode( |
| LOW | smoke/prereq/test_voice_prereq_live.py | 16 | def test_voice_transcription_backend_when_explicitly_enabled( |
| LOW | smoke/prereq/test_cli_prereq_live.py | 18 | def test_fcc_init_scaffolds_user_config( |
| LOW | smoke/prereq/test_cli_prereq_live.py | 37 | def test_free_claude_code_entrypoint_starts_server(smoke_config: SmokeConfig) -> None: |
| LOW | smoke/prereq/test_cli_prereq_live.py | 47 | def test_claude_cli_prompt_when_available( |
| LOW | …ke/prereq/test_local_provider_endpoints_prereq_live.py | 12 | def test_lmstudio_models_endpoint_when_available(smoke_config: SmokeConfig) -> None: |
| LOW | …ke/prereq/test_local_provider_endpoints_prereq_live.py | 22 | def test_llamacpp_models_endpoint_when_available(smoke_config: SmokeConfig) -> None: |
| LOW | …ke/prereq/test_local_provider_endpoints_prereq_live.py | 32 | def test_ollama_models_endpoint_when_available(smoke_config: SmokeConfig) -> None: |
| LOW | …ke/prereq/test_local_provider_endpoints_prereq_live.py | 64 | def _assert_ollama_tags_endpoint(base_url: str, *, timeout_s: float) -> None: |
| LOW | smoke/prereq/test_client_shapes_prereq_live.py | 12 | def test_vscode_and_jetbrains_shaped_requests( |
| LOW | smoke/prereq/test_tools_prereq_live.py | 17 | def test_live_tool_use_when_configured_model_supports_tools( |
| LOW | smoke/prereq/test_provider_prereq_live.py | 25 | def test_model_mapping_configuration_is_consistent(smoke_config: SmokeConfig) -> None: |
| LOW | smoke/prereq/test_provider_prereq_live.py | 34 | def test_mixed_provider_model_mapping_when_configured( |
| LOW | smoke/prereq/test_provider_prereq_live.py | 47 | def test_configured_provider_models_stream_successfully( |
| LOW | smoke/prereq/test_provider_prereq_live.py | 86 | def test_client_disconnect_mid_stream_does_not_crash_server( |
| LOW | smoke/prereq/test_auth_prereq_live.py | 14 | def test_auth_token_is_enforced_for_all_supported_header_shapes( |
| LOW | smoke/prereq/test_api_prereq_live.py | 15 | def test_probe_and_models_routes( |
| LOW | smoke/prereq/test_api_prereq_live.py | 36 | def test_count_tokens_accepts_thinking_tools_and_results( |
| LOW | smoke/prereq/test_api_prereq_live.py | 91 | def test_optimization_fast_paths_do_not_need_provider( |
| LOW | smoke/prereq/test_api_prereq_live.py | 163 | def test_invalid_messages_returns_anthropic_error( |
| LOW | smoke/prereq/test_api_prereq_live.py | 181 | def test_stop_endpoint_reports_no_messaging( |
| LOW | smoke/product/test_provider_product_live.py | 151 | def _run_for_each_thinking_provider(smoke_config: SmokeConfig, scenario) -> None: |
| LOW | smoke/product/test_provider_product_live.py | 172 | def _provider_smoke_thinking_enabled( |
| LOW | smoke/product/test_provider_product_live.py | 193 | def _scenario_adaptive_thinking_history( |
| LOW | smoke/product/test_provider_product_live.py | 218 | def _scenario_interleaved_history( |
| LOW | smoke/product/test_provider_product_live.py | 258 | def _scenario_tool_use_then_text_in_history( |
| LOW | smoke/product/test_provider_product_live.py | 304 | def _scenario_tool_result_continuation( |
| LOW | smoke/product/test_provider_product_live.py | 347 | def _scenario_reasoning_tool_continuation( |
| LOW | smoke/product/test_local_provider_product_live.py | 68 | def _first_non_ollama_model_id(provider: str, base_url: str) -> str: |
| LOW | smoke/product/test_local_provider_product_live.py | 87 | def _first_ollama_tag_model_id(base_url: str) -> str: |
| LOW | smoke/lib/skips.py | 23 | def is_upstream_unavailable_text(text: str) -> bool: |
| LOW | smoke/lib/skips.py | 28 | def skip_upstream_unavailable(reason: str) -> None: |
| LOW | smoke/lib/skips.py | 36 | def skip_if_upstream_unavailable_exception(exc: Exception) -> None: |
| LOW | smoke/lib/skips.py | 52 | def skip_if_upstream_unavailable_events(events: list[SSEEvent]) -> None: |
| LOW | smoke/lib/config.py | 208 | def openrouter_free_cli_models(self) -> list[ProviderModel]: |
| LOW | smoke/lib/config.py | 215 | def _include_provider_in_smoke( |
| LOW | smoke/lib/config.py | 227 | def has_provider_configuration(self, provider: str) -> bool: |
| LOW | smoke/lib/config.py | 298 | def _normalize_provider_model(provider: str, raw_model: str) -> str: |
| LOW | smoke/lib/config.py | 317 | def nvidia_nim_cli_model_refs( |
| LOW | smoke/lib/config.py | 347 | def openrouter_free_cli_model_refs( |
| LOW | smoke/lib/claude_cli_matrix.py | 161 | def _build_claude_cli_command( |
| LOW | smoke/lib/claude_cli_matrix.py | 492 | def _interleaved_thinking_tool( |
| LOW | smoke/lib/claude_cli_matrix.py | 746 | def _has_upstream_unavailable_text(text: str) -> bool: |
| LOW | smoke/lib/child_process.py | 43 | def cmd_free_claude_code_serve() -> list[str]: |
| LOW | smoke/lib/e2e.py | 220 | def adaptive_thinking_payload() -> dict[str, Any]: |
| LOW | smoke/lib/e2e.py | 594 | def assistant_content_from_events(events: list[SSEEvent]) -> list[dict[str, Any]]: |
| LOW | core/trace.py | 63 | def api_messages_request_snapshot(req: Any) -> dict[str, Any]: |
| LOW | core/trace.py | 94 | def extract_claude_session_id_from_headers(headers: Mapping[str, str]) -> str | None: |
| LOW | core/trace.py | 190 | def provider_chat_body_snapshot(body: Mapping[str, Any]) -> dict[str, Any]: |
| LOW | core/trace.py | 197 | def provider_native_messages_body_snapshot(body: Mapping[str, Any]) -> dict[str, Any]: |
| LOW | core/anthropic/native_messages_request.py | 59 | def validate_openrouter_extra_body(extra: Any) -> None: |
| LOW | core/anthropic/native_messages_request.py | 127 | def dump_raw_messages_request(request_data: Any) -> dict[str, Any]: |
| LOW | core/anthropic/native_messages_request.py | 132 | def sanitize_native_messages_thinking_policy( |
| LOW | core/anthropic/native_messages_request.py | 188 | def _normalize_system_prompt_for_openrouter(system: Any) -> Any: |
| LOW | core/anthropic/native_messages_request.py | 202 | def _apply_openrouter_reasoning_policy(body: dict[str, Any], thinking_cfg: Any) -> None: |
| LOW | core/anthropic/native_messages_request.py | 215 | def build_base_native_anthropic_request_body( |
| LOW | core/anthropic/native_messages_request.py | 247 | def build_openrouter_native_request_body( |
| 1186 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | server.py | 8 | |
| LOW | smoke/conftest.py | 1 | |
| LOW | smoke/features.py | 9 | |
| LOW | smoke/capabilities.py | 9 | |
| LOW | smoke/prereq/test_messaging_prereq_live.py | 1 | |
| LOW | smoke/prereq/test_voice_prereq_live.py | 1 | |
| LOW | smoke/prereq/test_cli_prereq_live.py | 1 | |
| LOW | …ke/prereq/test_local_provider_endpoints_prereq_live.py | 1 | |
| LOW | smoke/prereq/test_client_shapes_prereq_live.py | 1 | |
| LOW | smoke/prereq/test_tools_prereq_live.py | 1 | |
| LOW | smoke/prereq/test_provider_prereq_live.py | 1 | |
| LOW | smoke/prereq/test_auth_prereq_live.py | 1 | |
| LOW | smoke/prereq/test_api_prereq_live.py | 1 | |
| LOW | smoke/product/test_cli_package_product_live.py | 1 | |
| LOW | smoke/product/test_provider_product_live.py | 1 | |
| LOW | smoke/product/test_local_provider_product_live.py | 1 | |
| LOW | smoke/product/test_live_platform_product_live.py | 1 | |
| LOW | smoke/product/test_messaging_product_live.py | 1 | |
| LOW | smoke/product/test_voice_product_live.py | 1 | |
| LOW | smoke/product/test_api_product_live.py | 1 | |
| LOW | smoke/product/test_auth_product_live.py | 1 | |
| LOW | smoke/product/test_client_product_live.py | 1 | |
| LOW | smoke/product/test_openrouter_free_cli_product_live.py | 1 | |
| LOW | smoke/product/test_nvidia_nim_cli_product_live.py | 1 | |
| LOW | smoke/product/test_config_extensibility_product_live.py | 1 | |
| LOW | smoke/lib/report_summary.py | 3 | |
| LOW | smoke/lib/server.py | 3 | |
| LOW | smoke/lib/skips.py | 3 | |
| LOW | smoke/lib/config.py | 3 | |
| LOW | smoke/lib/claude_cli_matrix.py | 3 | |
| LOW | smoke/lib/child_process.py | 9 | |
| LOW | smoke/lib/e2e.py | 3 | |
| LOW | smoke/lib/http.py | 3 | |
| LOW | smoke/lib/report.py | 3 | |
| LOW | core/trace.py | 8 | |
| LOW | core/rate_limit.py | 3 | |
| LOW | core/anthropic/native_messages_request.py | 6 | |
| LOW | core/anthropic/__init__.py | 3 | |
| LOW | core/anthropic/__init__.py | 3 | |
| LOW | core/anthropic/__init__.py | 3 | |
| LOW | core/anthropic/__init__.py | 4 | |
| LOW | core/anthropic/__init__.py | 4 | |
| LOW | core/anthropic/__init__.py | 4 | |
| LOW | core/anthropic/__init__.py | 4 | |
| LOW | core/anthropic/__init__.py | 10 | |
| LOW | core/anthropic/__init__.py | 10 | |
| LOW | core/anthropic/__init__.py | 10 | |
| LOW | core/anthropic/__init__.py | 15 | |
| LOW | core/anthropic/__init__.py | 16 | |
| LOW | core/anthropic/__init__.py | 17 | |
| LOW | core/anthropic/__init__.py | 17 | |
| LOW | core/anthropic/__init__.py | 17 | |
| LOW | core/anthropic/__init__.py | 17 | |
| LOW | core/anthropic/__init__.py | 18 | |
| LOW | core/anthropic/__init__.py | 18 | |
| LOW | core/anthropic/__init__.py | 18 | |
| LOW | core/anthropic/__init__.py | 19 | |
| LOW | core/anthropic/__init__.py | 20 | |
| LOW | core/anthropic/__init__.py | 21 | |
| LOW | core/anthropic/stream_contracts.py | 6 | |
| 192 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …ke/prereq/test_local_provider_endpoints_prereq_live.py | 44 | except Exception as exc: |
| LOW | …ke/prereq/test_local_provider_endpoints_prereq_live.py | 68 | except Exception as exc: |
| LOW | smoke/prereq/test_provider_prereq_live.py | 75 | except Exception as exc: |
| LOW | smoke/product/test_provider_product_live.py | 142 | except Exception as exc: |
| LOW | smoke/product/test_provider_product_live.py | 163 | except Exception as exc: |
| LOW | smoke/lib/server.py | 93 | except Exception as exc: |
| LOW | core/anthropic/sse.py | 14 | except Exception: |
| LOW | core/anthropic/sse.py | 119 | except Exception: |
| LOW | providers/anthropic_messages.py | 412 | except Exception as error: |
| LOW | providers/registry.py | 410 | except Exception as exc: |
| LOW | providers/registry.py | 423 | except Exception as exc: |
| LOW | providers/registry.py | 457 | except Exception as exc: |
| LOW | providers/registry.py | 517 | except Exception as e: |
| LOW | providers/openai_compat.py | 148 | except Exception as error: |
| LOW | providers/openai_compat.py | 461 | except Exception as e: |
| LOW | providers/rate_limit.py | 260 | except Exception as e: |
| LOW | cli/process_registry.py | 60 | except Exception as e: |
| LOW | cli/process_registry.py | 67 | except Exception as e: |
| LOW | cli/session.py | 345 | except Exception as e: |
| LOW | cli/manager.py | 138 | except Exception as e: |
| LOW | api/services.py | 212 | except Exception as e: |
| LOW | api/services.py | 252 | except Exception as e: |
| LOW | api/admin_routes.py | 183 | except Exception as exc: |
| LOW | api/admin_routes.py | 280 | except Exception as exc: |
| LOW | api/runtime.py | 40 | except Exception as e: |
| LOW | api/runtime.py | 117 | except Exception as exc: |
| LOW | api/runtime.py | 146 | except Exception as e: |
| LOW | api/runtime.py | 214 | except Exception as e: |
| LOW | api/runtime.py | 315 | except Exception as e: |
| MEDIUM | api/runtime.py | 177 | def _start_messaging_if_configured(self) -> None: |
| LOW | api/app.py | 61 | except Exception as exc: |
| LOW | api/app.py | 77 | except Exception as exc: |
| LOW | api/app.py | 123 | except Exception as e: |
| LOW | api/web_tools/streaming.py | 144 | except Exception as error: |
| LOW | messaging/handler.py | 138 | except Exception as e: |
| LOW | messaging/handler.py | 258 | except Exception as e: |
| LOW | messaging/handler.py | 511 | except Exception as e: |
| LOW | messaging/handler.py | 550 | except Exception as e: |
| LOW | messaging/handler.py | 652 | except Exception as e: |
| LOW | messaging/transcript.py | 24 | except Exception: |
| LOW | messaging/transcript.py | 165 | except Exception: |
| LOW | messaging/transcript.py | 533 | except Exception: |
| LOW | messaging/session.py | 98 | except Exception as e: |
| LOW | messaging/session.py | 150 | except Exception as e: |
| LOW | messaging/session.py | 170 | except Exception as e: |
| LOW | messaging/session.py | 236 | except Exception as e: |
| LOW | messaging/ui_updates.py | 65 | except Exception as e: |
| LOW | messaging/ui_updates.py | 94 | except Exception as e: |
| LOW | messaging/commands.py | 103 | except Exception: |
| LOW | messaging/commands.py | 124 | except Exception as e: |
| LOW | messaging/commands.py | 176 | except Exception as e: |
| LOW | messaging/commands.py | 246 | except Exception as e: |
| LOW | messaging/commands.py | 255 | except Exception as e: |
| LOW | messaging/commands.py | 267 | except Exception as e: |
| LOW | messaging/limiter.py | 117 | except Exception as e: |
| LOW | messaging/limiter.py | 134 | except Exception: |
| LOW | messaging/limiter.py | 157 | except Exception as e: |
| LOW | messaging/limiter.py | 178 | except Exception: |
| LOW | messaging/limiter.py | 194 | except Exception as e: |
| LOW | messaging/limiter.py | 264 | except Exception as e: |
| 10 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | tests/providers/test_mistral.py | 0 | reasoning_content deltas are emitted as thinking blocks. |
| HIGH | tests/providers/test_cerebras.py | 0 | reasoning_content deltas are emitted as thinking blocks. |
| HIGH | tests/providers/test_groq.py | 0 | reasoning_content deltas are emitted as thinking blocks. |
| HIGH | tests/providers/test_codestral.py | 0 | reasoning_content deltas are emitted as thinking blocks. |
| HIGH | tests/providers/test_nvidia_nim.py | 0 | test that provider passes configurable read/write/connect timeouts to client. |
| HIGH | tests/providers/test_ollama.py | 0 | test that provider passes configurable read/write/connect timeouts to client. |
| HIGH | tests/providers/test_lmstudio.py | 0 | test that provider passes configurable read/write/connect timeouts to client. |
| HIGH | tests/providers/test_llamacpp.py | 0 | test that provider passes configurable read/write/connect timeouts to client. |
| HIGH | tests/providers/test_ollama.py | 0 | config with base_url trailing slash is stored without it. |
| HIGH | tests/providers/test_lmstudio.py | 0 | config with base_url trailing slash is stored without it. |
| HIGH | tests/providers/test_llamacpp.py | 0 | config with base_url trailing slash is stored without it. |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | smoke/lib/e2e.py | 594 | |
| LOW | core/anthropic/tools.py | 96 | |
| LOW | core/anthropic/conversion.py | 55 | |
| LOW | core/anthropic/conversion.py | 165 | |
| LOW | core/anthropic/conversion.py | 339 | |
| LOW | core/anthropic/conversion.py | 411 | |
| LOW | core/anthropic/conversion.py | 470 | |
| LOW | core/anthropic/thinking.py | 58 | |
| LOW | core/anthropic/thinking.py | 101 | |
| LOW | core/anthropic/stream_contracts.py | 169 | |
| LOW | providers/anthropic_messages.py | 339 | |
| LOW | providers/registry.py | 445 | |
| LOW | providers/deepseek/request.py | 36 | |
| LOW | providers/deepseek/request.py | 306 | |
| LOW | providers/deepseek/request.py | 385 | |
| LOW | providers/nvidia_nim/request.py | 90 | |
| LOW | providers/nvidia_nim/request.py | 150 | |
| LOW | providers/nvidia_nim/request.py | 168 | |
| LOW | providers/nvidia_nim/request.py | 251 | |
| LOW | tests/contracts/test_import_boundaries.py | 86 | |
| LOW | tests/contracts/test_import_boundaries.py | 199 | |
| LOW | tests/providers/test_nvidia_nim.py | 236 | |
| LOW | tests/scripts/test_installers.py | 12 | |
| LOW | cli/session.py | 99 | |
| LOW | cli/entrypoints.py | 50 | |
| LOW | api/command_utils.py | 87 | |
| LOW | api/app.py | 52 | |
| LOW | api/validation_log.py | 8 | |
| LOW | api/web_tools/outbound.py | 210 | |
| LOW | messaging/handler.py | 324 | |
| LOW | messaging/session.py | 50 | |
| LOW | messaging/event_parser.py | 12 | |
| LOW | messaging/node_event_pipeline.py | 59 | |
| LOW | messaging/commands.py | 180 | |
| LOW | messaging/limiter.py | 85 | |
| LOW | messaging/limiter.py | 250 | |
| LOW | messaging/limiter.py | 259 | |
| LOW | messaging/trees/queue_manager.py | 155 |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | api/routes.py | 163 | # ============================================================================= |
| MEDIUM | api/routes.py | 165 | # ============================================================================= |
| MEDIUM | api/models/anthropic.py | 9 | # ============================================================================= |
| MEDIUM | api/models/anthropic.py | 11 | # ============================================================================= |
| MEDIUM | api/models/anthropic.py | 141 | # ============================================================================= |
| MEDIUM | api/models/anthropic.py | 143 | # ============================================================================= |
| MEDIUM | api/models/anthropic.py | 179 | # ============================================================================= |
| MEDIUM | api/models/anthropic.py | 181 | # ============================================================================= |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | providers/rate_limit.py | 233 | Execute an async callable with rate limiting and retry on transient limits. Waits for the proactive limiter bef |
| HIGH | messaging/transcription.py | 95 | Transcribe audio file to text. Supports: - whisper_device="cpu"/"cuda": local Whisper (requires voice_loca |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | tests/providers/test_streaming_errors.py | 307 | """NIM/GLM may send usage.completion_tokens=null; final SSE must not use JSON null.""" |
| HIGH | tests/api/test_admin.py | 89 | assert 'parts.push("locked")' in script |
| Severity | File | Line | Snippet |
|---|---|---|---|
| CRITICAL | tests/cli/test_entrypoints.py | 226 | self.config.app.app.state.admin_restart_callback() |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | tests/conftest.py | 132 | # Create a task to avoid "coroutine was never awaited" warning |
| MEDIUM | tests/messaging/test_handler.py | 110 | # Create a tree with a root node and register its status message ID mapping. |
| MEDIUM | tests/messaging/test_tree_repository.py | 99 | # Create a child node |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tests/providers/test_parsers.py | 261 | # Check if "text1" and "text2" are preserved in filtered output |
| LOW | messaging/handler.py | 154 | # Check if this is a reply to an existing node in a tree |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | tests/providers/test_converter.py | 372 | # comprehensive flow |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | tests/providers/test_provider_transport_logging.py | 175 |