Repository Analysis

lemonade-sdk/lemonade

Lemonade helps users discover and run local AI apps by serving optimized LLMs right from their own GPUs and NPUs. Join our discord: https://discord.gg/5xXzkMu8Zk

7.0 Low AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of lemonade-sdk/lemonade, a C++ project with 5,518 GitHub stars. SynthScan v2.0 examined 266,181 lines of code across 772 source files, recording 1124 pattern matches distributed across 17 syntactic categories. The overall adjusted score of 7.0 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.0
Adjusted Score
7.0
Raw Score
100%
Time Factor
2026-08-29
Last Push
5.5K
Stars
C++
Language
266.2K
Lines of Code
772
Files
1.1K
Pattern Hits
2026-08-29
Scan Date
0.03
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 0HIGH 22MEDIUM 303LOW 799

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 1124 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 Separators257 hits · 758 pts
SeverityFileLineSnippetContext
MEDIUMCMakeLists.txt723# ============================================================COMMENT
MEDIUMCMakeLists.txt725# ============================================================COMMENT
MEDIUMCMakeLists.txt730# ============================================================COMMENT
MEDIUMCMakeLists.txt732# ============================================================COMMENT
MEDIUMCMakeLists.txt1088# ============================================================COMMENT
MEDIUMCMakeLists.txt1090# ============================================================COMMENT
MEDIUMCMakeLists.txt1093# ============================================================COMMENT
MEDIUMCMakeLists.txt1095# ============================================================COMMENT
MEDIUMCMakeLists.txt1102# ============================================================COMMENT
MEDIUMCMakeLists.txt1104# ============================================================COMMENT
MEDIUMCMakeLists.txt136# ============================================================COMMENT
MEDIUMCMakeLists.txt138# ============================================================COMMENT
MEDIUMCMakeLists.txt175# ============================================================COMMENT
MEDIUMCMakeLists.txt177# ============================================================COMMENT
MEDIUMCMakeLists.txt197# ============================================================COMMENT
MEDIUMCMakeLists.txt199# ============================================================COMMENT
MEDIUMCMakeLists.txt317# ============================================================COMMENT
MEDIUMCMakeLists.txt319# ============================================================COMMENT
MEDIUMCMakeLists.txt466# ============================================================COMMENT
MEDIUMCMakeLists.txt468# ============================================================COMMENT
MEDIUMCMakeLists.txt537# ============================================================COMMENT
MEDIUMCMakeLists.txt539# ============================================================COMMENT
MEDIUMCMakeLists.txt762# ============================================================COMMENT
MEDIUMCMakeLists.txt764# ============================================================COMMENT
MEDIUMCMakeLists.txt781 # ============================================================COMMENT
MEDIUMCMakeLists.txt783 # ============================================================COMMENT
MEDIUMCMakeLists.txt945# ============================================================COMMENT
MEDIUMCMakeLists.txt947# ============================================================COMMENT
MEDIUMCMakeLists.txt1028# ============================================================COMMENT
MEDIUMCMakeLists.txt1030# ============================================================COMMENT
MEDIUMCMakeLists.txt1124# ============================================================COMMENT
MEDIUMCMakeLists.txt1126# ============================================================COMMENT
MEDIUMCMakeLists.txt1279# ============================================================COMMENT
MEDIUMCMakeLists.txt1281# ============================================================COMMENT
MEDIUMCMakeLists.txt1332# ============================================================COMMENT
MEDIUMCMakeLists.txt1334# ============================================================COMMENT
MEDIUMCMakeLists.txt1469# ============================================================COMMENT
MEDIUMCMakeLists.txt1471# ============================================================COMMENT
MEDIUMCMakeLists.txt1622# ============================================================COMMENT
MEDIUMCMakeLists.txt1624# ============================================================COMMENT
MEDIUMCMakeLists.txt1875# ============================================================COMMENT
MEDIUMCMakeLists.txt1877# ============================================================COMMENT
MEDIUMCMakeLists.txt2126# ============================================================COMMENT
MEDIUMCMakeLists.txt2128# ============================================================COMMENT
MEDIUMCMakeLists.txt2216# ============================================================COMMENT
MEDIUMCMakeLists.txt2218# ============================================================COMMENT
MEDIUMtest/test_ollama.py108 # ========================================================================COMMENT
MEDIUMtest/test_ollama.py110 # ========================================================================COMMENT
MEDIUMtest/test_ollama.py304 # ========================================================================COMMENT
MEDIUMtest/test_ollama.py306 # ========================================================================COMMENT
MEDIUMtest/test_ollama.py491 # ========================================================================COMMENT
MEDIUMtest/test_ollama.py493 # ========================================================================COMMENT
MEDIUMtest/test_ollama.py619 # ========================================================================COMMENT
MEDIUMtest/test_ollama.py621 # ========================================================================COMMENT
MEDIUMtest/test_ollama.py650 # ========================================================================COMMENT
MEDIUMtest/test_ollama.py652 # ========================================================================COMMENT
MEDIUMtest/test_ollama.py674 # ========================================================================COMMENT
MEDIUMtest/test_ollama.py676 # ========================================================================COMMENT
MEDIUMtest/test_ollama.py770 # ========================================================================COMMENT
MEDIUMtest/test_ollama.py772 # ========================================================================COMMENT
197 more matches not shown…
Over-Commented Block268 hits · 264 pts
SeverityFileLineSnippetContext
LOWCMakeLists.txt41# before the test section) so that every test states, at its call site, whetherCOMMENT
LOWCMakeLists.txt141# stem - identifier-safe name and folder. Each backend lives in its ownCOMMENT
LOWCMakeLists.txt1281# ============================================================COMMENT
LOWCMakeLists.txt1401 # subprocess, so a developer who has Rust installed but hasn't sourcedCOMMENT
LOWCMakeLists.txt2121 # RPM specific variables defined withinCOMMENT
LOWmkdocs.yml1# Configuration for the Lemonade Server documentation site.COMMENT
LOWtest/server_endpoints.py7141 breakCOMMENT
LOWtest/cpp/test_backend_mode_contract.cpp1// Proves each backend descriptor's declared `supported_modes` matches theCOMMENT
LOWtest/cpp/test_rocm_root_resolution.cpp1// Unit tests for lemon::backends::BackendUtils::resolve_rocm_root() and itsCOMMENT
LOWtest/cpp/test_install_atomicity.cpp1// Standalone test for lemon::backends::commit_staged_install.COMMENT
LOWtest/cpp/test_directory_watcher.cpp1// Standalone test for lemon::DirectoryWatcher.COMMENT
LOWtest/cpp/test_http_client_timeout.cpp1// Unit tests for the timeout convention shared by lemon::utils::HttpClient'sCOMMENT
LOWtest/cpp/test_routing_policy_llm_router.cpp1// Unit + end-to-end tests for the `llm` router classifier and theCOMMENT
LOWtest/cpp/test_routing_policy_contract.cpp1// Foundation contract test for the generic routing engine.COMMENT
LOWtest/cpp/test_routing_policy_contract.cpp21COMMENT
LOWtest/cpp/test_config_discovery.cpp1#include <cstdio>COMMENT
LOWtest/cpp/fake_classifier_services.h1#pragma onceCOMMENT
LOWtest/cpp/test_routing_policy_store.cpp1// Unit tests for the directory-backed RoutingPolicyStore (#2383).COMMENT
LOWtest/cpp/test_routing_helper_reconcile.cpp1// Concurrency/residency test for routing-helper reconciliation.COMMENT
LOWtest/cpp/test_routing_helper_reconcile.cpp21COMMENT
LOWtest/cpp/test_pip_download_parser.cpp1// Unit tests for lemon::backends::BackendUtils::parse_pip_download_line().COMMENT
LOWtest/cpp/test_latest_version_fallback.cpp1// Standalone unit tests for lemon::resolve_latest_pin() — the pure policy thatCOMMENT
LOWtest/cpp/test_backend_utils_dll_version.cpp1// Unit tests for BackendUtils::read_dll_version().COMMENT
LOWtest/cpp/test_routing_policy_engine.cpp1// Unit tests for the RoutingPolicyEngine assembly (#2382).COMMENT
LOWtest/cpp/test_config_migration.cpp1// Standalone unit tests for lemon::config_get_version(),COMMENT
LOWtest/cpp/test_routing_policy_deterministic.cpp1// Unit tests for the Lemonade Router deterministic leaf conditions (#2380).COMMENT
LOWtest/cpp/test_anthropic_relay_headers.cpp1// Unit tests for the /v1/messages relay header allowlists.COMMENT
LOWtest/cpp/test_backend_utils_gpu_env.cpp1// Unit tests for lemon::backends::BackendUtils::validate_device_backend_match()COMMENT
LOWtest/cpp/test_log_rotation.cpp1#include "lemon/logging_config.h"COMMENT
LOWtest/cpp/test_gguf_capabilities.cpp1// Standalone test for lemon GGUF capability detection (src/cpp/include/lemon/gguf_capabilities.h).COMMENT
LOWtest/cpp/test_network_utils.cpp1// Windows header discipline — must precede all other includes.COMMENT
LOWtest/cpp/test_hrx_contract.cpp1// Proves HRX keeps its narrow install, custom-argument, and process-launchCOMMENT
LOWtest/cpp/test_routing_policy_parser.cpp1// Unit tests for the Lemonade Router policy parser (#2383).COMMENT
LOWtest/cpp/test_cloud_discovery_policy.cpp1// Unit tests for the CloudServer statics that address an outbound providerCOMMENT
LOWtest/cpp/test_llamacpp_system_backend.cpp1// Direct coverage for the Linux llamacpp "system" backend resolver.COMMENT
LOWtest/cpp/test_github_api.cpp1#include <lemon/utils/github_api.h>COMMENT
LOWtest/cpp/test_mcp_client_config.cpp1#include "lemon/mcp_client.h"COMMENT
LOWtest/cpp/test_streaming_proxy_cancel.cpp1// Regression test for cancelling a proxied SSE request before the first body byte.COMMENT
LOWtest/cpp/test_routing_policy_evaluator.cpp1// Unit tests for the Lemonade Router match evaluator (#2378).COMMENT
LOWtest/cpp/test_telemetry_helpers.cpp1#include <algorithm>COMMENT
LOWtest/cpp/test_routing_conformance_corpus.cpp1// Back-compat conformance corpus runner (#2425).COMMENT
LOWtest/cpp/test_recipe_hiding.cpp1// Tests for the rule that reports a backend as unavailable (so clients hide itCOMMENT
LOWtest/cpp/test_model_alias.cpp1#include "lemon/alias_manager.h"COMMENT
LOWtest/cpp/test_system_info_helpers.cpp1// C++ coverage for the pure SystemInfo CUDA mapping and device-family matchingCOMMENT
LOWtest/cpp/test_config_dir_migration.cpp1#include <cassert>COMMENT
LOWtest/cpp/test_routing_policy_semantic.cpp1// Unit tests for the Lemonade Router semantic_similarity classifier (#2381).COMMENT
LOWtest/cpp/test_process_manager.cpp1#include <lemon/utils/process_manager.h>COMMENT
LOWtest/cpp/test_model_sync_and_auto_update.cpp1// Contract and unit tests for Model Sync and Auto-Update features.COMMENT
LOWtest/cpp/test_config_merging.cpp1#include <cassert>COMMENT
LOWtest/cpp/test_cloud_provider_registry_config.cpp1// Unit tests for the CloudProviderRegistry per-provider config fields thatCOMMENT
LOWtest/cpp/test_http_client_security.cpp1// Unit tests for the HttpSecurityPolicy trust boundaries applied byCOMMENT
LOWdocs/assets/flowchart.js1// ============================================================================COMMENT
LOWdocs/assets/flowchart.js61 // durations are fixed (in ms); within a route the dot moves at constantCOMMENT
LOWdocs/assets/flowchart.js461 var opacityTimes = routerTimes([0, fadeIn, routerFrac(t.end), routerFrac(t.end + routerFlow.dotFade), 1]);COMMENT
LOWdocs/assets/flowchart.js821 // ------------------------------------------------------------------------COMMENT
LOWdocs/assets/flowchart.js1301COMMENT
LOWdocs/assets/flowchart.js1501 function routerDemo(kind) {COMMENT
LOWdocs/assets/persona-demo/framework.js1// ============================================================================COMMENT
LOWdocs/assets/persona-demo/common.js1// ============================================================================COMMENT
LOWdocs/assets/persona-demo/developers/interfaces.js1// Developers · section 2 · "Standard interfaces"COMMENT
208 more matches not shown…
Hyper-Verbose Identifiers184 hits · 186 pts
SeverityFileLineSnippetContext
LOWtools/moonshine-server/main.py61def convert_tokenizer_json_to_bin(CODE
LOWtools/moonshine-server/main.py276async def _handle_streaming_session(reader, sender: _EventSender, transcriber_factory):CODE
LOWtest/server_log_rotation.py70 def test_log_rotation_and_retention_cap(self):CODE
LOWtest/server_log_rotation.py193 def test_runtime_log_rotation(self):CODE
LOWtest/server_log_rotation.py281 def test_reject_directory_path(self):CODE
LOWtest/server_log_rotation.py335 def test_invalid_cli_does_not_corrupt_config_json(self):CODE
LOWtest/server_watchdog_lifecycle.py135 def _wait_for_model_absent_from_health(CODE
LOWtest/server_watchdog_lifecycle.py184 def _non_streaming_chat_completion(self, model_name, max_tokens=8):CODE
LOWtest/server_watchdog_lifecycle.py264 def _assert_fresh_backend_pid(self, model_name, old_pid):CODE
LOWtest/server_watchdog_lifecycle.py275 def test_idle_crashed_backend_is_reaped_and_removed_from_health(self):CODE
LOWtest/server_watchdog_lifecycle.py296 def test_next_streaming_request_reaps_and_reloads_crashed_backend(self):CODE
LOWtest/server_watchdog_lifecycle.py320 def test_active_non_streaming_request_reloads_and_replays_after_backend_crash(self):CODE
LOWtest/server_watchdog_lifecycle.py377 def test_next_non_streaming_request_reaps_reloads_and_returns_completion(self):CODE
LOWtest/server_watchdog_lifecycle.py405 def test_concurrent_non_streaming_request_during_reload_also_completes(self):CODE
LOWtest/server_jobs.py250 def installed_llamacpp_backend(self):CODE
LOWtest/server_jobs.py298 def test_system_info_job_completes(self):CODE
LOWtest/server_jobs.py317 def test_invalid_graph_rejected(self):CODE
LOWtest/server_jobs.py365 def test_on_fail_goto_recovery(self):CODE
LOWtest/server_jobs.py405 def test_delete_terminal_and_active(self):CODE
LOWtest/server_jobs.py423 def test_persistence_across_restart(self):CODE
LOWtest/server_jobs.py443 def test_persistence_multiple_writes(self):CODE
LOWtest/server_jobs.py471 def test_delete_active_is_durable_across_crash(self):CODE
LOWtest/server_jobs.py506 def test_pause_and_interrupt_queued_jobs_take_effect_immediately(self):CODE
LOWtest/server_jobs.py547 def test_job_cap_rejected_when_nothing_evictable(self):CODE
LOWtest/server_jobs.py575 def test_progress_counts_handled_failures(self):CODE
LOWtest/server_jobs.py660 def test_queue_behind_exclusive_job(self):CODE
LOWtest/server_jobs.py728 def test_tokenize_gated_behind_exclusive_job(self):CODE
LOWtest/server_jobs.py783 def test_exclusive_job_drains_inflight_chat(self):CODE
LOWtest/server_jobs.py866 def test_interrupt_mid_job_cleans_up(self):CODE
LOWtest/server_jobs.py921 def test_delete_active_exclusive_cleans_up(self):CODE
LOWtest/server_jobs.py958 def test_preexisting_model_survives_job_interrupt(self):CODE
LOWtest/server_jobs.py1022 def test_delete_active_pinned_model_cleans_up(self):CODE
LOWtest/server_jobs.py1042 def test_interrupt_pinned_model_cleans_up(self):CODE
LOWtest/server_jobs.py1062 def test_preexisting_pinned_model_survives_job_interrupt(self):CODE
LOWtest/server_jobs.py1106 def loaded_model_pinned_state(self, model):CODE
LOWtest/server_jobs.py1109 def test_pin_state_of_preexisting_model_restored_after_job(self):CODE
LOWtest/server_jobs.py1180 def test_job_ownership_survives_pause_resume_interrupt(self):CODE
LOWtest/server_jobs.py1227 def test_delete_while_paused_cleans_up(self):CODE
LOWtest/server_jobs.py1275 def test_interrupted_job_restores_model_on_resume(self):CODE
LOWtest/server_jobs.py1331 def test_external_model_survives_job_cleanup(self):CODE
LOWtest/server_jobs.py1419 def test_external_same_name_model_survives_delete_of_interrupted_job(self):CODE
LOWtest/server_jobs.py1481 def test_resume_adopts_external_same_name_model(self):CODE
LOWtest/server_jobs.py1544 def test_alias_loaded_model_unloads_after_interrupt_resume_interrupt(self):CODE
LOWtest/server_jobs.py1618 def test_model_dependent_resume_after_hard_restart(self):CODE
LOWtest/server_pinning.py118 def test_pinning_lru_eviction_protection(self):CODE
LOWtest/server_pinning.py166 def test_eviction_engine_skips_pinned_models(self):CODE
LOWtest/server_pinning.py208 def test_pinned_model_bypasses_idle_timeout_downsize(self):CODE
LOWtest/server_pinning.py235 def test_watchdog_reload_preserves_pin_state(self):CODE
LOWtest/test_multi_checkpoint_completeness.py75 def test_incomplete_component_reaches_cli_and_collection_pull(self):CODE
LOWtest/test_benchmark_large_request_memory.py70 def test_request_without_credentials_has_no_authorization_header(self) -> None:CODE
LOWtest/test_benchmark_large_request_memory.py76 def test_regular_api_key_is_forwarded(self) -> None:CODE
LOWtest/test_benchmark_large_request_memory.py84 def test_admin_api_key_takes_precedence(self) -> None:CODE
LOWtest/test_ollama.py97 def ensure_tool_calling_model_pulled(self):CODE
LOWtest/test_ollama.py949 def _anthropic_overflow_payload(self, stream):CODE
LOWtest/server_streaming_errors.py79 def _wait_for_no_running_models(self, timeout=15):CODE
LOWtest/server_streaming_errors.py111 def _ensure_test_model_loaded(self, attempts=3):CODE
LOWtest/server_endpoints.py207 def _assert_loaded_model_launch_command(self, model_info):CODE
LOWtest/server_endpoints.py817 def _unload_for_configured_context(self):CODE
LOWtest/server_endpoints.py1384 def _set_global_llamacpp_args(self, args):CODE
LOWtest/server_endpoints.py2050 def _start_mock_cloud_provider(CODE
124 more matches not shown…
Excessive Try-Catch Wrapping167 hits · 176 pts
SeverityFileLineSnippetContext
LOWtools/benchmark_large_request_memory.py311 except Exception as error:CODE
MEDIUMtools/moonshine-server/main.py208def _drain(self):CODE
LOWtools/moonshine-server/main.py197 except Exception:CODE
LOWtools/moonshine-server/main.py205 except Exception:CODE
LOWtools/moonshine-server/main.py211 except Exception:CODE
LOWtools/moonshine-server/main.py173 except Exception:CODE
LOWtools/moonshine-server/main.py319 except Exception:CODE
LOWtools/moonshine-server/main.py342 except Exception:CODE
LOWtools/moonshine-server/main.py365 except Exception:CODE
LOWtools/moonshine-server/main.py369 except Exception:CODE
LOWtools/moonshine-server/main.py394 except Exception:CODE
LOWtools/moonshine-server/main.py481 except Exception as e:CODE
LOWtools/moonshine-server/main.py487 except Exception:CODE
LOWtools/moonshine-server/main.py518 except Exception as e:CODE
LOWtest/server_websocket_auth.py90 except Exception:CODE
LOWtest/server_websocket_auth.py105 except Exception:CODE
LOWtest/server_websocket_auth.py368 except Exception:CODE
LOWtest/server_websocket_auth.py443 except Exception:CODE
LOWtest/validate_sdcpp.py41 except Exception as exc: # noqa: BLE001 - argparse shows the clean messageCODE
LOWtest/validate_sdcpp.py283 except Exception as exc: # noqa: BLE001 - keep JSON on all failuresCODE
LOWtest/validate_sdcpp.py354 except Exception as exc: # noqa: BLE001 - keep JSON on all failuresCODE
LOWtest/server_log_rotation.py65 except Exception:CODE
LOWtest/server_log_rotation.py151 except Exception:CODE
LOWtest/server_log_rotation.py156 except Exception:CODE
LOWtest/server_log_rotation.py238 except Exception:CODE
LOWtest/server_log_rotation.py259 except Exception:CODE
LOWtest/server_log_rotation.py266 except Exception:CODE
LOWtest/server_watchdog_lifecycle.py79 except Exception:CODE
MEDIUMtest/server_watchdog_lifecycle.py71def tearDownClass(cls):CODE
LOWtest/server_jobs.py111 except Exception:CODE
LOWtest/validate_vllm.py52 except Exception as exc:CODE
LOWtest/server_websocket_telemetry.py88 except Exception:CODE
LOWtest/server_websocket_telemetry.py92 except Exception:CODE
LOWtest/server_websocket_telemetry.py96 except Exception:CODE
LOWtest/server_websocket_telemetry.py104 except Exception:CODE
LOWtest/server_websocket_telemetry.py160 except Exception:CODE
LOWtest/server_websocket_telemetry.py168 except Exception:CODE
LOWtest/server_websocket_telemetry.py556 except Exception as e:CODE
MEDIUMtest/server_websocket_telemetry.py557 print("Error parsing mock OTLP data:", e)CODE
LOWtest/validate_llamacpp.py53 except Exception as exc:CODE
LOWtest/test_ollama.py446 except Exception as exc: # noqa: BLE001 - best-effort cleanupCODE
LOWtest/test_ollama.py946 except Exception as exc: # noqa: BLE001 - best-effort cleanupCODE
LOWtest/server_cli_apikey.py159 except Exception:CODE
LOWtest/server_endpoints.py5243 except Exception:CODE
LOWtest/server_endpoints.py5251 except Exception:CODE
LOWtest/server_endpoints.py5259 except Exception:CODE
LOWtest/server_endpoints.py5687 except Exception:CODE
LOWtest/server_endpoints.py5695 except Exception:CODE
LOWtest/server_endpoints.py5703 except Exception:CODE
LOWtest/server_endpoints.py376 except Exception:CODE
LOWtest/server_endpoints.py477 except Exception:CODE
LOWtest/server_endpoints.py574 except Exception as e:CODE
LOWtest/server_endpoints.py3125 except Exception:CODE
LOWtest/server_endpoints.py3335 except Exception:CODE
LOWtest/server_endpoints.py3554 except Exception:CODE
LOWtest/server_endpoints.py3643 except Exception:CODE
LOWtest/server_endpoints.py3758 except Exception:CODE
LOWtest/server_endpoints.py3823 except Exception:CODE
LOWtest/server_endpoints.py3960 except Exception:CODE
LOWtest/server_endpoints.py4099 except Exception:CODE
107 more matches not shown…
Cross-Language Confusion18 hits · 125 pts
SeverityFileLineSnippetContext
HIGHtest/server_endpoints.py1715 print("[OK] Options merge on POST, clear on null, and are erased by DELETE")CODE
HIGH.github/scripts/triage_dashboard.py247let dateFrom = null; // "YYYY-MM-DD" or nullCODE
HIGH.github/scripts/triage_dashboard.py248let dateTo = null; // "YYYY-MM-DD" or nullCODE
HIGH.github/scripts/triage_dashboard.py262 if (dateFrom && day < dateFrom) return false;CODE
HIGH.github/scripts/triage_dashboard.py263 if (dateTo && day > dateTo) return false;CODE
HIGH.github/scripts/triage_dashboard.py268 return activeFilters.size > 0 || dateFrom || dateTo;CODE
HIGH.github/scripts/triage_dashboard.py282 const isCollapsed = collapsible && collapsedFamilies.has(fname);CODE
HIGH.github/scripts/triage_dashboard.py326 if (f === ASSIGNEE_UNASSIGNED || f.startsWith("assignee::")) assigneeFilters.push(f);CODE
HIGH.github/scripts/triage_dashboard.py326 if (f === ASSIGNEE_UNASSIGNED || f.startsWith("assignee::")) assigneeFilters.push(f);CODE
HIGH.github/scripts/triage_dashboard.py327 else labelFilters.push(f);CODE
HIGH.github/scripts/triage_dashboard.py377 matches.sort((a, b) => b.comments - a.comments || b.number - a.number);CODE
HIGH.github/scripts/triage_dashboard.py379 if (dateFrom) dateBits.push("from " + dateFrom);CODE
HIGH.github/scripts/triage_dashboard.py380 if (dateTo) dateBits.push("to " + dateTo);CODE
HIGH.github/scripts/triage_dashboard.py450dateFromEl.addEventListener("change", () => { dateFrom = dateFromEl.value || null; render(); });CODE
HIGH.github/scripts/triage_dashboard.py450dateFromEl.addEventListener("change", () => { dateFrom = dateFromEl.value || null; render(); });CODE
HIGH.github/scripts/triage_dashboard.py451dateToEl.addEventListener("change", () => { dateTo = dateToEl.value || null; render(); });CODE
HIGH.github/scripts/triage_dashboard.py451dateToEl.addEventListener("change", () => { dateTo = dateToEl.value || null; render(); });CODE
HIGH.github/scripts/triage_dashboard.py453 dateFrom = null; dateTo = null;CODE
Structural Annotation Overuse45 hits · 77 pts
SeverityFileLineSnippetContext
LOWtest/server_log_rotation.py81 # Step 1: Pre-exist 1.2MB file and launch instance 1 -> rotates to .1COMMENT
LOWtest/server_log_rotation.py113 # Step 2: Pre-exist 1.2MB file and launch instance 2 -> shifts .1 to .2, creates new .1COMMENT
LOWtest/server_log_rotation.py122 # Step 3: Pre-exist 1.2MB file and launch instance 3 -> shifts .1->.2, prunes .3COMMENT
LOWtest/cpp/test_config_migration.cpp329 // Step 1: merge with fresh defaultsCOMMENT
LOWtest/cpp/test_config_merging.cpp433 // Step 1: User previously configured custom port 9000 and custom backend vulkanCOMMENT
LOWtest/cpp/test_config_merging.cpp444 // Step 2: User resets port back to default 13305 via handle_config_set workflowCOMMENT
LOWtest/cpp/test_config_merging.cpp455 // Step 3: User resets backend back to "auto"COMMENT
LOWtest/cpp/test_config_merging.cpp464 // Step 4: load() still returns full defaults seamlesslyCOMMENT
LOWdocs/guide/telemetry.md43#### Step 1: Start Arize PhoenixCOMMENT
LOWdocs/guide/telemetry.md67#### Step 2: Verify Arize Phoenix is ReadyCOMMENT
LOWdocs/guide/telemetry.md79#### Step 3: Configure Lemonade TelemetryCOMMENT
LOWdocs/guide/telemetry.md115#### Step 4: Send a Test RequestCOMMENT
LOWdocs/guide/telemetry.md130#### Step 5: Flush Traces Immediately (Optional)COMMENT
LOWdocs/guide/telemetry.md138#### Step 6: View Traces in the UICOMMENT
LOWdocs/guide/install/ubuntu.md7## Step 1: Install lemonade-serverCOMMENT
LOWdocs/guide/install/ubuntu.md22## Step 2: Choose your frontendCOMMENT
LOWdocs/guide/install/arch.md3## Step 1: Install lemonade-serverCOMMENT
LOWdocs/guide/install/arch.md11## Step 2: Choose your frontendCOMMENT
LOWdocs/api/openai.md803 # Step 1: Generate an image and save the base64 responseCOMMENT
LOWdocs/api/openai.md814 # Step 2: Build the upscale JSON payload and pipe it to curl via stdinCOMMENT
LOWdocs/api/openai.md828 # Step 1: Generate an imageCOMMENT
LOWdocs/api/openai.md841 # Step 2: Extract the base64 imageCOMMENT
LOWdocs/api/openai.md844 # Step 3: Upscale the image with Real-ESRGANCOMMENT
LOWdocs/api/openai.md861 # Step 1: Generate an imageCOMMENT
LOWdocs/api/openai.md871 # Step 2: Upscale the image with Real-ESRGAN (512x512 -> 2048x2048)COMMENT
LOWdocs/api/openai.md877 # Step 3: Save the upscaled image to a fileCOMMENT
LOWdocs/dev/release.md19## Step 1: Update the VersionCOMMENT
LOWdocs/dev/release.md34## Step 2: Create the Release BranchCOMMENT
LOWdocs/dev/release.md83## Step 3: Push a TagCOMMENT
LOWdocs/dev/release.md103## Step 4: Windows SigningCOMMENT
LOWdocs/dev/release.md119## Step 5: Release Action FinishesCOMMENT
LOWdocs/dev/release.md135## Step 6: Reconcile the Tag into `main`COMMENT
LOWdocs/dev/release.md153## Step 7: Update the Release NotesCOMMENT
LOWdocs/dev/release.md174## Step 8: Discord AnnouncementCOMMENT
LOWdocs/dev/release.md183## Step 9: Social MediaCOMMENT
LOWsrc/app/src/renderer/utils/backendInstaller.ts776 // Step 1: Check if model is already loaded via health endpointCOMMENT
LOWsrc/app/src/renderer/utils/backendInstaller.ts802 // Step 2: Signal UI that model loading is in progressCOMMENT
LOWsrc/app/src/renderer/utils/backendInstaller.ts805 // Step 3: Ensure backend is installed (fetch fresh system info to avoid stale closure)COMMENT
LOWsrc/app/src/renderer/utils/backendInstaller.ts855 // Step 4: Check if model is downloadedCOMMENT
LOWsrc/app/src/renderer/utils/backendInstaller.ts872 // Step 5: Pull model if not downloaded (shows in Download Manager)COMMENT
LOWsrc/app/src/renderer/utils/backendInstaller.ts877 // Step 6: Load model into memory (merge loadBody if provided)COMMENT
LOWsrc/cpp/server/system_info.cpp852 // NOTE: This function collects hardware info only (no inference engines).COMMENT
LOWsrc/cpp/server/model_manager.cpp2803 // Step 1: Load ALL models from JSON (server models)COMMENT
LOWsrc/cpp/server/model_manager.cpp3040 // Step 2: Filter by backend availability. This is the full-registry pass, soCOMMENT
LOWsrc/cpp/server/model_manager.cpp3045 // Step 3: Check download status for all models. Dynamic-discovery backendsCOMMENT
Deep Nesting57 hits · 46 pts
SeverityFileLineSnippetContext
LOWtools/benchmark_large_request_memory.py256CODE
LOWtools/benchmark_large_request_memory.py399CODE
LOWtools/check_comment_slop.py193CODE
LOWtools/check_comment_slop.py238CODE
LOWtools/model_sizes.py183CODE
LOWtools/model_sizes.py304CODE
LOWtools/moonshine-server/main.py61CODE
LOWtools/moonshine-server/main.py276CODE
LOWtools/moonshine-server/main.py398CODE
LOWtools/moonshine-server/main.py423CODE
LOWtest/server_websocket_auth.py339CODE
LOWtest/server_websocket_auth.py413CODE
LOWtest/validate_sdcpp.py245CODE
LOWtest/server_websocket_telemetry.py82CODE
LOWtest/server_websocket_telemetry.py108CODE
LOWtest/server_websocket_telemetry.py544CODE
LOWtest/server_gfx_topology.py144CODE
LOWtest/test_ollama.py989CODE
LOWtest/server_llm.py396CODE
LOWtest/server_llm.py1041CODE
LOWtest/server_llm.py1174CODE
LOWtest/server_endpoints.py424CODE
LOWtest/server_endpoints.py1015CODE
LOWtest/server_endpoints.py2457CODE
LOWtest/server_endpoints.py6994CODE
LOWtest/server_endpoints.py7120CODE
LOWtest/server_endpoints.py7309CODE
LOWtest/server_endpoints.py7567CODE
LOWtest/server_endpoints.py8325CODE
LOWtest/server_endpoints.py469CODE
LOWtest/server_moonshine.py293CODE
LOWtest/test_model_name_normalization.py59CODE
LOWtest/test_model_name_normalization.py123CODE
LOWtest/test_flm_status.py74CODE
LOWtest/test_flm_status.py255CODE
LOWtest/test_flm_status.py296CODE
LOWtest/test_flm_status.py937CODE
LOWtest/server_cli2.py86CODE
LOWtest/server_cli2.py661CODE
LOWtest/server_cli2.py2291CODE
LOWtest/test_gpu_hang_retry.py326CODE
LOWtest/test_gpu_hang_retry.py425CODE
LOWtest/server_telemetry.py57CODE
LOWtest/server_telemetry.py86CODE
LOWtest/server_telemetry.py125CODE
LOWtest/server_telemetry.py383CODE
LOWtest/server_whisper.py262CODE
LOWtest/server_whisper.py616CODE
LOWtest/utils/server_base.py283CODE
LOWtest/utils/server_base.py369CODE
LOWdocs/tools/gen_backend_boilerplate.py171CODE
LOWexamples/realtime_transcription.py86CODE
LOWexamples/realtime_transcription.py129CODE
LOWexamples/realtime_transcription.py169CODE
LOW.github/scripts/validate_backend_bench.py426CODE
LOW.github/scripts/validate_backend_bench.py521CODE
LOW.github/scripts/render_sdcpp_pr_body.py140CODE
Unused Imports46 hits · 40 pts
SeverityFileLineSnippetContext
LOWtools/benchmark_large_request_memory.py4CODE
LOWtools/moonshine-server/main.py25CODE
LOWtools/moonshine-server/main.py27CODE
LOWtools/moonshine-server/main.py41CODE
LOWtest/server_webapp.py17CODE
LOWtest/server_webapp.py18CODE
LOWtest/server_webapp.py19CODE
LOWtest/validate_sdcpp.py11CODE
LOWtest/server_pinning.py6CODE
LOWtest/test_benchmark_large_request_memory.py4CODE
LOWtest/server_gfx_topology.py29CODE
LOWtest/test_ollama.py16CODE
LOWtest/test_ollama.py30CODE
LOWtest/server_tts.py11CODE
LOWtest/server_tts.py18CODE
LOWtest/server_llm.py30CODE
LOWtest/server_llm.py30CODE
LOWtest/server_llm.py30CODE
LOWtest/server_llm.py37CODE
LOWtest/server_llm.py37CODE
LOWtest/server_llm.py43CODE
LOWtest/server_llm.py43CODE
LOWtest/server_llm.py43CODE
LOWtest/server_endpoints.py38CODE
LOWtest/server_endpoints.py45CODE
LOWtest/server_moonshine.py16CODE
LOWtest/server_moonshine.py18CODE
LOWtest/server_thenoise.py30CODE
LOWtest/server_omni.py32CODE
LOWtest/server_omni.py32CODE
LOWtest/server_omni.py43CODE
LOWtest/server_sd.py24CODE
LOWtest/test_glibc_allocator_policy.py4CODE
LOWtest/server_downloads.py18CODE
LOWtest/test_comment_slop.py4CODE
LOWtest/utils/server_base.py36CODE
LOWtest/utils/server_base.py36CODE
LOWexamples/api_image_edits.py21CODE
LOWexamples/api_text_to_speech.py14CODE
LOWexamples/api_text_to_speech.py16CODE
LOWexamples/realtime_transcription.py49CODE
LOWexamples/api_image_variations.py22CODE
LOW.github/scripts/validate_backend_bench.py18CODE
LOW.github/scripts/render_sdcpp_pr_body.py10CODE
LOW.github/scripts/update_sdcpp_versions.py10CODE
LOWsrc/cpp/installer/generate_tauri_fragment.py16CODE
Modern AI Meta-Vocabulary14 hits · 38 pts
SeverityFileLineSnippetContext
MEDIUMtest/server_router.py166# Small embedding model that backs the semantic_similarity classifier.COMMENT
MEDIUMdocs/guide/configuration/custom-models.md543### Example 3: Adding an embedding modelCOMMENT
MEDIUMdocs/integrations/langchain.md72## Example 2 — RAG Pipeline (Chat with Your Documents)COMMENT
MEDIUMdocs/integrations/langchain.md107# Requires the embedding model to be pulled first:COMMENT
MEDIUMdocs/integrations/langchain.md129# ── Build RAG chain ──────────────────────────────────────COMMENT
MEDIUMdocs/integrations/anythingLLM.md80You can always use the built in no-code [Agent Flow builder](https://docs.anythingllm.com/agent-flows/overview), [createCODE
MEDIUMdocs/integrations/anythingLLM.md100 <img src="https://github.com/lemonade-sdk/assets/blob/main/anythingllm/tool-calling.png?raw=true" alt="Complex multi-sCODE
MEDIUMdocs/news/muse-glimmer.html476 <p class="mg-lede">Meta Superintelligence Labs released <a href="https://huggingface.co/meta-models/Muse-GlimmCODE
MEDIUMdocs/dev/app.md44│ ├── App.tsx # Root component, layout orchestrationCODE
MEDIUMdocs/assets/news-data.js212 url: "https://styrk.ai/styrk-ai-and-amd-guardrails-for-your-on-device-ai-revolution/",CODE
MEDIUM.github/workflows/routing_schema_tests.yml27 # policy/decision schemas. Keeps the back-compat guardrails enforced.COMMENT
MEDIUMsrc/app/src/renderer/ChatWindow.tsx117 // to a component. The agentic tool loop is a collection.omni feature; runningCOMMENT
MEDIUMsrc/app/src/renderer/utils/chatTypes.ts29// Wire protocol types for tool-calling agentic loopCOMMENT
MEDIUMsrc/app/src/renderer/components/panels/LLMChatPanel.tsx1174 // Assistant-generated TTS audio (from the collection agentic loop)COMMENT
Verbosity Indicators17 hits · 33 pts
SeverityFileLineSnippetContext
LOWtest/server_log_rotation.py81 # Step 1: Pre-exist 1.2MB file and launch instance 1 -> rotates to .1COMMENT
LOWtest/server_log_rotation.py113 # Step 2: Pre-exist 1.2MB file and launch instance 2 -> shifts .1 to .2, creates new .1COMMENT
LOWtest/server_log_rotation.py122 # Step 3: Pre-exist 1.2MB file and launch instance 3 -> shifts .1->.2, prunes .3COMMENT
LOWtest/cpp/test_config_migration.cpp329 // Step 1: merge with fresh defaultsCOMMENT
LOWtest/cpp/test_config_merging.cpp433 // Step 1: User previously configured custom port 9000 and custom backend vulkanCOMMENT
LOWtest/cpp/test_config_merging.cpp444 // Step 2: User resets port back to default 13305 via handle_config_set workflowCOMMENT
LOWtest/cpp/test_config_merging.cpp455 // Step 3: User resets backend back to "auto"COMMENT
LOWtest/cpp/test_config_merging.cpp464 // Step 4: load() still returns full defaults seamlesslyCOMMENT
LOWsrc/app/src/renderer/utils/backendInstaller.ts776 // Step 1: Check if model is already loaded via health endpointCOMMENT
LOWsrc/app/src/renderer/utils/backendInstaller.ts802 // Step 2: Signal UI that model loading is in progressCOMMENT
LOWsrc/app/src/renderer/utils/backendInstaller.ts805 // Step 3: Ensure backend is installed (fetch fresh system info to avoid stale closure)COMMENT
LOWsrc/app/src/renderer/utils/backendInstaller.ts855 // Step 4: Check if model is downloadedCOMMENT
LOWsrc/app/src/renderer/utils/backendInstaller.ts872 // Step 5: Pull model if not downloaded (shows in Download Manager)COMMENT
LOWsrc/app/src/renderer/utils/backendInstaller.ts877 // Step 6: Load model into memory (merge loadBody if provided)COMMENT
LOWsrc/cpp/server/model_manager.cpp2803 // Step 1: Load ALL models from JSON (server models)COMMENT
LOWsrc/cpp/server/model_manager.cpp3040 // Step 2: Filter by backend availability. This is the full-registry pass, soCOMMENT
LOWsrc/cpp/server/model_manager.cpp3045 // Step 3: Check download status for all models. Dynamic-discovery backendsCOMMENT
Redundant / Tautological Comments19 hits · 30 pts
SeverityFileLineSnippetContext
LOWsetup.sh30# Check if command existsCOMMENT
LOWsetup.sh35# Check if system is managed by rpm-ostreeCOMMENT
LOWsetup.sh40# Check if running as rootCOMMENT
LOWsetup.sh615 # Check if running in CI environmentCOMMENT
LOWsetup.sh634 # Check if pre-commit needs pipCOMMENT
LOWtest/server_cli2.py664 # Set host to 0.0.0.0 (listen on all interfaces).COMMENT
LOWdocs/update_readme_marketplace.py84 # Check if markers existCOMMENT
LOWexamples/migrate-to-systemd.sh11# Check if running as rootCOMMENT
LOWexamples/migrate-to-systemd.sh43# Check if lemonade user existsCOMMENT
LOWexamples/migrate-to-systemd.sh140 # Check if destination already existsCOMMENT
LOW.github/workflows/validate_llamacpp.yml1090 # Check if a PR already exists for this updateCOMMENT
LOW.github/actions/cleanup-processes-linux/action.yml24 # Check if the process matches lemond, lemonade, or llama-serverCOMMENT
LOW.github/actions/install-lemonade-server-msi/action.yml118 # Check if installation directory existsCOMMENT
LOW.github/actions/cleanup-ci-paths-linux/action.yml36 # Check if path is under expected rootCOMMENT
LOW.github/actions/cleanup-ci-paths-linux/action.yml53 # Check if full_path starts with full_rootCOMMENT
LOW.github/actions/build-macos-dmg/action.yml87 # Check if binaries are signed (non-fatal)COMMENT
LOW.github/actions/setup-python/action.yml43 # Check if already installedCOMMENT
LOW.github/actions/generate-release-notes/action.yml33 # Check if tag exists via GitHub API (works without local git tags)COMMENT
LOW.github/actions/generate-release-notes/action.yml36 # Check if this tag already has a release on GitHubCOMMENT
Magic Placeholder Names4 hits · 28 pts
SeverityFileLineSnippetContext
HIGHdocs/guide/cli.md99export LEMONADE_API_KEY=your-api-key-hereCODE
HIGHdocs/guide/cli.md107set LEMONADE_API_KEY=your-api-key-hereCODE
HIGHdocs/guide/cli.md115$env:LEMONADE_API_KEY="your-api-key-here"CODE
HIGHdocs/guide/telemetry.md159 telemetry.otlp.headers='{"x-honeycomb-team": "YOUR_API_KEY"}'CODE
Self-Referential Comments6 hits · 20 pts
SeverityFileLineSnippetContext
MEDIUMtest/server_moonshine.py335 # Create an invalid WAV file (just some text content) using NamedTemporaryFileCOMMENT
MEDIUMexamples/api_image_edits.py32 # Create a 512x512 white image with a simple shapeCOMMENT
MEDIUMexamples/api_image_variations.py33 # Create a 512x512 image with a simple patternCOMMENT
MEDIUM.github/actions/setup-venv/action.yml113 # Create the venv using the explicit Python pathCOMMENT
MEDIUM.github/actions/setup-venv/action.yml165 # Create the venv using the explicit Python pathCOMMENT
MEDIUM.github/actions/setup-macos-keychain/action.yml34 # Create a temporary keychainCOMMENT
AI Slop Vocabulary7 hits · 19 pts
SeverityFileLineSnippetContext
MEDIUMtest/server_watchdog_lifecycle.py59 # Make the file usable under pytest too. The existing test harness callsCOMMENT
MEDIUMdocs/index.html755 // Duplicate for seamless loopCOMMENT
MEDIUM.github/actions/install-lemonade-deb/action.yml136 # an in-use port. The resolved port is exported so the test harnessCOMMENT
LOWsrc/app/src/renderer/utils/toolDefinitions.json139 "description": "Transcribe audio to text (speech-to-text). Use this when the user provides an audio file or whenCODE
MEDIUMsrc/cpp/server/model_manager.cpp435// TODO: A more robust approach would be to extend cleanup_orphaned_cache()COMMENT
MEDIUMsrc/cpp/server/model_manager.cpp5112 // Download each file with robust retry and resume supportCOMMENT
MEDIUMsrc/cpp/cli/main.cpp710 // This preserves existing user configuration while providing seamless first-time UX.COMMENT
Fake / Example Data11 hits · 10 pts
SeverityFileLineSnippetContext
LOWtest/server_endpoints.py2214 "api_key": "dummy-key",CODE
LOWtest/server_endpoints.py2657 "api_key": "dummy-key",CODE
LOWtest/server_endpoints.py2671 "api_key": "dummy-key",CODE
LOWtest/server_endpoints.py2705 json={"provider": provider, "api_key": "dummy-key"},CODE
LOWtest/server_endpoints.py2716 "api_key": "dummy-key",CODE
LOWtest/server_endpoints.py5139 "api_key": "dummy-key",CODE
LOWtest/server_endpoints.py5575 "api_key": "dummy-key",CODE
LOWtest/server_router.py573 "api_key": "dummy-key",CODE
LOWtest/server_router.py700 "api_key": "dummy-key",CODE
LOWtest/server_router.py818 "api_key": "dummy-key",CODE
LOWtest/server_router.py1030 "api_key": "dummy-key",CODE
AI Structural Patterns3 hits · 3 pts
SeverityFileLineSnippetContext
LOWtest/server_gfx_topology.py101CODE
LOWtest/utils/server_base.py215CODE
LOWtest/utils/server_base.py276CODE
Modern Structural Boilerplate1 hit · 1 pts
SeverityFileLineSnippetContext
LOWtest/utils/server_base.py671__all__ = [CODE