Repository Analysis

windmill-labs/windmill

Open-source developer platform to power your entire infra and turn scripts into webhooks, workflows and UIs. Fastest workflow engine (13x vs Airflow). Open-source alternative to Retool and Temporal.

3.0 Likely human-written View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of windmill-labs/windmill, a Rust project with 17,148 GitHub stars. SynthScan v2.0 examined 1,191,339 lines of code across 6993 source files, recording 2532 pattern matches distributed across 26 syntactic categories. The overall adjusted score of 3.0 places this repository in the Likely human-written 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).

3.0
Adjusted Score
3.0
Raw Score
100%
Time Factor
2026-07-14
Last Push
17.1K
Stars
Rust
Language
1.2M
Lines of Code
7.0K
Files
2.5K
Pattern Hits
2026-07-14
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 1HIGH 65MEDIUM 247LOW 2219

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 2532 distinct pattern matches across 26 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.

Hyper-Verbose Identifiers869 hits · 861 pts
SeverityFileLineSnippetContext
LOWsystem_prompts/generate.py632def generate_cli_commands_markdown(cli_data: dict) -> str:CODE
LOWsystem_prompts/generate.py343def extract_named_command_block(content: str, var_name: str) -> str | None:CODE
LOWsystem_prompts/generate.py359def extract_exported_command_block(content: str) -> str | None:CODE
LOWsystem_prompts/generate.py973def generate_workspace_tool_zod_schemas(backend_schemas: dict, openflow_schemas: dict) -> None:CODE
LOWsystem_prompts/generate.py1340def _extract_ts_exported_function(content: str, name: str) -> str:CODE
LOWsystem_prompts/generate.py1463def _extract_py_function_signature(tree: ast.Module, name: str) -> str:CODE
LOWsystem_prompts/generate.py1479def _extract_py_class_signature(tree: ast.Module, name: str) -> str:CODE
LOWsystem_prompts/generate.py1780def generate_skills_ts_export(skills: list[str], schema_yaml_content: dict[str, str] | None = None) -> str:CODE
LOWsystem_prompts/generate.py1855def format_schema_for_markdown(schema_yaml: str, schema_name: str, file_pattern: str) -> str:CODE
LOWsystem_prompts/generate.py1866def render_plugin_skill_content(skill_name: str, schema_yaml_content: dict[str, str]) -> str:CODE
LOWsystem_prompts/generate.py1896def resolve_plugin_skills_dir(plugin_dir: Path) -> Path:CODE
LOWsystem_prompts/generate.py1965def extract_agents_md_template() -> str:CODE
LOWsystem_prompts/generate.py1988def _unescape_ts_template_literal(raw: str) -> str:CODE
LOWsystem_prompts/generate.py2002def render_agents_md_for_docs(CODE
LOWsystem_prompts/generate.py2037def _looks_like_windmill_manifest(path: Path) -> bool:CODE
LOWsystem_prompts/utils.py477def format_schema_for_markdown(schema: dict, schema_name: str, as_json_schema: bool = False) -> str:CODE
LOWsystem_prompts/auto-generated/script.md2032def worker_has_internal_server() -> boolCODE
LOWsystem_prompts/auto-generated/script.md2102def run_inline_script_preview(content: str, language: str, args: dict = None) -> AnyCODE
LOWsystem_prompts/auto-generated/script.md2274def get_duckdb_connection_settings(s3_resource_path: str = '') -> DuckDbConnectionSettings | NoneCODE
LOWsystem_prompts/auto-generated/script.md2278def get_polars_connection_settings(s3_resource_path: str = '') -> PolarsConnectionSettingsCODE
LOWsystem_prompts/auto-generated/script.md2465def request_interactive_slack_approval(slack_resource_path: str, channel_id: str, message: str = None, approver: str = NCODE
LOWsystem_prompts/auto-generated/script.md2537def duckdb_connection_settings(s3_resource_path: str = '') -> DuckDbConnectionSettingsCODE
LOWsystem_prompts/auto-generated/script.md2541def polars_connection_settings(s3_resource_path: str = '') -> PolarsConnectionSettingsCODE
LOWsystem_prompts/auto-generated/prompts.ts1619def worker_has_internal_server() -> boolCODE
LOWsystem_prompts/auto-generated/prompts.ts1689def run_inline_script_preview(content: str, language: str, args: dict = None) -> AnyCODE
LOWsystem_prompts/auto-generated/prompts.ts1861def get_duckdb_connection_settings(s3_resource_path: str = '') -> DuckDbConnectionSettings | NoneCODE
LOWsystem_prompts/auto-generated/prompts.ts1865def get_polars_connection_settings(s3_resource_path: str = '') -> PolarsConnectionSettingsCODE
LOWsystem_prompts/auto-generated/prompts.ts2052def request_interactive_slack_approval(slack_resource_path: str, channel_id: str, message: str = None, approver: str = NCODE
LOWsystem_prompts/auto-generated/prompts.ts2124def duckdb_connection_settings(s3_resource_path: str = '') -> DuckDbConnectionSettingsCODE
LOWsystem_prompts/auto-generated/prompts.ts2128def polars_connection_settings(s3_resource_path: str = '') -> PolarsConnectionSettingsCODE
LOWsystem_prompts/auto-generated/sdks/python.md5def worker_has_internal_server() -> boolCODE
LOWsystem_prompts/auto-generated/sdks/python.md75def run_inline_script_preview(content: str, language: str, args: dict = None) -> AnyCODE
LOWsystem_prompts/auto-generated/sdks/python.md247def get_duckdb_connection_settings(s3_resource_path: str = '') -> DuckDbConnectionSettings | NoneCODE
LOWsystem_prompts/auto-generated/sdks/python.md251def get_polars_connection_settings(s3_resource_path: str = '') -> PolarsConnectionSettingsCODE
LOWsystem_prompts/auto-generated/sdks/python.md438def request_interactive_slack_approval(slack_resource_path: str, channel_id: str, message: str = None, approver: str = NCODE
LOWsystem_prompts/auto-generated/sdks/python.md510def duckdb_connection_settings(s3_resource_path: str = '') -> DuckDbConnectionSettingsCODE
LOWsystem_prompts/auto-generated/sdks/python.md514def polars_connection_settings(s3_resource_path: str = '') -> PolarsConnectionSettingsCODE
LOW…ts/auto-generated/skills/write-script-python3/SKILL.md190def worker_has_internal_server() -> boolCODE
LOW…ts/auto-generated/skills/write-script-python3/SKILL.md260def run_inline_script_preview(content: str, language: str, args: dict = None) -> AnyCODE
LOW…ts/auto-generated/skills/write-script-python3/SKILL.md432def get_duckdb_connection_settings(s3_resource_path: str = '') -> DuckDbConnectionSettings | NoneCODE
LOW…ts/auto-generated/skills/write-script-python3/SKILL.md436def get_polars_connection_settings(s3_resource_path: str = '') -> PolarsConnectionSettingsCODE
LOW…ts/auto-generated/skills/write-script-python3/SKILL.md623def request_interactive_slack_approval(slack_resource_path: str, channel_id: str, message: str = None, approver: str = NCODE
LOW…ts/auto-generated/skills/write-script-python3/SKILL.md695def duckdb_connection_settings(s3_resource_path: str = '') -> DuckDbConnectionSettingsCODE
LOW…ts/auto-generated/skills/write-script-python3/SKILL.md699def polars_connection_settings(s3_resource_path: str = '') -> PolarsConnectionSettingsCODE
LOWdocker/test_windmill_extra.ts413async function testDebuggerTypescriptExecution(): Promise<void> {CODE
LOWdocker/test_windmill_extra.ts456async function testDebuggerPythonExecution(): Promise<void> {CODE
LOWfrontend/e2e/DbManagerPage.ts9export async function runDbManagerSimpleCRUDTest(page: Page, dbType: _DbType) {CODE
LOWfrontend/e2e/DbManagerPage.ts49export async function runDbManagerAlterTableTest(page: Page, dbType: _DbType) {CODE
LOWfrontend/e2e/db-manager.spec.ts327async function setupNewResourceAndOpenDbManager(page: Page, dbType: DbType) {CODE
LOWfrontend/src/lib/workspaceProtectionRules.svelte.ts84export async function fetchProtectionRulesForWorkspace(CODE
LOWfrontend/src/lib/workspaceProtectionRules.svelte.ts192export function canUserBypassRuleKindInRulesets(CODE
LOWfrontend/src/lib/workspaceProtectionRules.svelte.ts219export function getActiveRulesetsForKindInRulesets(CODE
LOWfrontend/src/lib/userDraftMigrationErrors.svelte.ts40export function openDraftMigrationErrorModal(): void {CODE
LOWfrontend/src/lib/userDraftMigrationErrors.svelte.ts49export function reportDraftMigrationError(error: DraftMigrationError): void {CODE
LOWfrontend/src/lib/userDraftMigrationErrors.svelte.ts61export function deleteDraftMigrationError(key: string): void {CODE
LOWfrontend/src/lib/userDraftMigrationErrors.svelte.ts71export function deleteAllDraftMigrationErrors(): void {CODE
LOWfrontend/src/lib/ansibleUtils.ts14export function updateDelegateToGitRepoField(code: string, fieldName: string, value: string | undefined): string {CODE
LOWfrontend/src/lib/ansibleUtils.ts55export function updateDelegateToGitRepoConfig(code: string, config: DelegateToGitRepoConfig): string {CODE
LOWfrontend/src/lib/ansibleUtils.ts75export function insertDelegateToGitRepoInCode(code: string, resourcePath: string): string {CODE
LOWfrontend/src/lib/ansibleUtils.ts85function insertDelegateToGitRepoSection(code: string, config: DelegateToGitRepoConfig): string {CODE
809 more matches not shown…
Over-Commented Block881 hits · 808 pts
SeverityFileLineSnippetContext
LOWdocker-compose.yml121 # deploy:COMMENT
LOWsystem_prompts/generate.py441 # the last case by matching up to the next `)`.COMMENT
LOWsystem_prompts/auto-generated/script.md2041COMMENT
LOWsystem_prompts/auto-generated/script.md2061# HTTP response objectCOMMENT
LOWsystem_prompts/auto-generated/script.md2101# preview job and waiting for the result.COMMENT
LOWsystem_prompts/auto-generated/script.md2121# Cancel a specific job by ID.COMMENT
LOWsystem_prompts/auto-generated/script.md2141def get_job(job_id: str) -> dictCOMMENT
LOWsystem_prompts/auto-generated/script.md2161COMMENT
LOWsystem_prompts/auto-generated/script.md2181# Get a variable value by path.COMMENT
LOWsystem_prompts/auto-generated/script.md2201# path: Resource path in WindmillCOMMENT
LOWsystem_prompts/auto-generated/script.md2221# page: Optional page number for paginationCOMMENT
LOWsystem_prompts/auto-generated/script.md2241# State value or None if not setCOMMENT
LOWsystem_prompts/auto-generated/script.md2281# initiate an S3 connection using boto3COMMENT
LOWsystem_prompts/auto-generated/script.md2301# with wmill.load_s3_file_reader(s3object, s3_resource_path) as file_reader:COMMENT
LOWsystem_prompts/auto-generated/script.md2321def write_s3_file(s3object: S3Object | str | None, file_content: BufferedReader | bytes, s3_resource_path: str | None, cCOMMENT
LOWsystem_prompts/auto-generated/script.md2341COMMENT
LOWsystem_prompts/auto-generated/script.md2361# Example:COMMENT
LOWsystem_prompts/auto-generated/script.md2381# Get the current user information.COMMENT
LOWsystem_prompts/auto-generated/script.md2421# flow_level: If True, generate resume URLs for the parent flow instead of theCOMMENT
LOWsystem_prompts/auto-generated/script.md2441# :type approver: str, optionalCOMMENT
LOWsystem_prompts/auto-generated/script.md2461# COMMENT
LOWsystem_prompts/auto-generated/script.md2481# DataTableClient instanceCOMMENT
LOWsystem_prompts/auto-generated/script.md2501def get_workspace() -> strCOMMENT
LOWsystem_prompts/auto-generated/script.md2521# COMMENT
LOWsystem_prompts/auto-generated/script.md2541def polars_connection_settings(s3_resource_path: str = '') -> PolarsConnectionSettingsCOMMENT
LOWsystem_prompts/auto-generated/script.md2561def parse_s3_object(s3_object: S3Object | str) -> S3ObjectCOMMENT
LOWsystem_prompts/auto-generated/script.md2581# sql: SQL query string with $1, $2, etc. placeholdersCOMMENT
LOWsystem_prompts/auto-generated/script.md2601# event-log table — for one `partition`, or the whole table whenCOMMENT
LOWsystem_prompts/auto-generated/script.md2641# Decorator that marks a function as a workflow task.COMMENT
LOWsystem_prompts/auto-generated/script.md2661# Usage::COMMENT
LOWsystem_prompts/auto-generated/script.md2681# Decorator marking an async function as a workflow-as-code entry point.COMMENT
LOWsystem_prompts/auto-generated/script.md2701async def sleep(seconds: int)COMMENT
LOWsystem_prompts/auto-generated/script.md2721COMMENT
LOWsystem_prompts/auto-generated/prompts.ts1621def get_mocked_api() -> Optional[dict]COMMENT
LOWsystem_prompts/auto-generated/prompts.ts1641# COMMENT
LOWsystem_prompts/auto-generated/prompts.ts1681COMMENT
LOWsystem_prompts/auto-generated/prompts.ts1701# Job result when completedCOMMENT
LOWsystem_prompts/auto-generated/prompts.ts1721# Get job details by ID.COMMENT
LOWsystem_prompts/auto-generated/prompts.ts1741# Args:COMMENT
LOWsystem_prompts/auto-generated/prompts.ts1761# job_id: UUID of the completed jobCOMMENT
LOWsystem_prompts/auto-generated/prompts.ts1781# value: Variable value to setCOMMENT
LOWsystem_prompts/auto-generated/prompts.ts1801# resource_type: Resource type for creationCOMMENT
LOWsystem_prompts/auto-generated/prompts.ts1821COMMENT
LOWsystem_prompts/auto-generated/prompts.ts1841# job_id: Job ID (defaults to current WM_JOB_ID)COMMENT
LOWsystem_prompts/auto-generated/prompts.ts1861def get_duckdb_connection_settings(s3_resource_path: str = '') -> DuckDbConnectionSettings | NoneCOMMENT
LOWsystem_prompts/auto-generated/prompts.ts1881COMMENT
LOWsystem_prompts/auto-generated/prompts.ts1901# file_content = b'Hello Windmill!'COMMENT
LOWsystem_prompts/auto-generated/prompts.ts1921# COMMENT
LOWsystem_prompts/auto-generated/prompts.ts1941# Args:COMMENT
LOWsystem_prompts/auto-generated/prompts.ts1961# Signed public URLCOMMENT
LOWsystem_prompts/auto-generated/prompts.ts2001# Get the state in the shared folder using pickleCOMMENT
LOWsystem_prompts/auto-generated/prompts.ts2021# :param slack_resource_path: The path to the Slack resource in Windmill.COMMENT
LOWsystem_prompts/auto-generated/prompts.ts2041# ... slack_resource_path="/u/alex/my_slack_resource",COMMENT
LOWsystem_prompts/auto-generated/prompts.ts2061COMMENT
LOWsystem_prompts/auto-generated/prompts.ts2081COMMENT
LOWsystem_prompts/auto-generated/prompts.ts2101# tag: Override the worker tag the job runs onCOMMENT
LOWsystem_prompts/auto-generated/prompts.ts2121COMMENT
LOWsystem_prompts/auto-generated/prompts.ts2141def parse_resource_syntax(s: str) -> Optional[str]COMMENT
LOWsystem_prompts/auto-generated/prompts.ts2161# Args:COMMENT
LOWsystem_prompts/auto-generated/prompts.ts2181# backfill / failure-recovery contract.COMMENT
821 more matches not shown…
Decorative Section Separators166 hits · 542 pts
SeverityFileLineSnippetContext
MEDIUMsystem_prompts/generate.py627# =============================================================================COMMENT
MEDIUMsystem_prompts/generate.py629# =============================================================================COMMENT
MEDIUMsystem_prompts/generate.py66# =============================================================================COMMENT
MEDIUMsystem_prompts/generate.py68# =============================================================================COMMENT
MEDIUMsystem_prompts/generate.py159# =============================================================================COMMENT
MEDIUMsystem_prompts/generate.py161# =============================================================================COMMENT
MEDIUMsystem_prompts/generate.py281# =============================================================================COMMENT
MEDIUMsystem_prompts/generate.py283# =============================================================================COMMENT
MEDIUMsystem_prompts/generate.py773# =============================================================================COMMENT
MEDIUMsystem_prompts/generate.py775# =============================================================================COMMENT
MEDIUMsystem_prompts/generate.py818# =============================================================================COMMENT
MEDIUMsystem_prompts/generate.py820# =============================================================================COMMENT
MEDIUMsystem_prompts/generate.py1038# =============================================================================COMMENT
MEDIUMsystem_prompts/generate.py1040# =============================================================================COMMENT
MEDIUMsystem_prompts/generate.py1234# =============================================================================COMMENT
MEDIUMsystem_prompts/generate.py1236# =============================================================================COMMENT
MEDIUMsystem_prompts/generate.py1534# =============================================================================COMMENT
MEDIUMsystem_prompts/generate.py1536# =============================================================================COMMENT
MEDIUMsystem_prompts/generate.py1941# =============================================================================COMMENT
MEDIUMsystem_prompts/generate.py1943# =============================================================================COMMENT
MEDIUMsystem_prompts/generate.py2341# =============================================================================STRING
MEDIUMsystem_prompts/generate.py2343# =============================================================================STRING
MEDIUMsystem_prompts/utils.py17# =============================================================================COMMENT
MEDIUMsystem_prompts/utils.py19# =============================================================================COMMENT
MEDIUMsystem_prompts/utils.py35# =============================================================================COMMENT
MEDIUMsystem_prompts/utils.py37# =============================================================================COMMENT
MEDIUMsystem_prompts/utils.py67# =============================================================================COMMENT
MEDIUMsystem_prompts/utils.py69# =============================================================================COMMENT
MEDIUMsystem_prompts/utils.py81# =============================================================================COMMENT
MEDIUMsystem_prompts/utils.py83# =============================================================================COMMENT
MEDIUMsystem_prompts/utils.py202# =============================================================================COMMENT
MEDIUMsystem_prompts/utils.py204# =============================================================================COMMENT
MEDIUMsystem_prompts/utils.py242# =============================================================================COMMENT
MEDIUMsystem_prompts/utils.py244# =============================================================================COMMENT
MEDIUMsystem_prompts/utils.py350# =============================================================================COMMENT
MEDIUMsystem_prompts/utils.py352# =============================================================================COMMENT
MEDIUM…c/lib/components/sessions/sessionDeployModel.svelte.ts185 // ── Stale drafts (base ≠ deployed head) ──────────────────────────────────COMMENT
MEDIUM…c/lib/components/sessions/sessionDeployModel.svelte.ts208 // ── Deploy permission ────────────────────────────────────────────────────COMMENT
MEDIUM…c/lib/components/sessions/sessionDeployModel.svelte.ts228 // ── Deploy execution ─────────────────────────────────────────────────────COMMENT
MEDIUM…c/lib/components/sessions/sessionDeployModel.svelte.ts302 // ── Diff values (one resolver for tree + column) ─────────────────────────COMMENT
MEDIUM…src/lib/components/sessions/WorkspaceDiffDrawer.svelte156 // ── Badge presentation ─────────────────────────────────────────────────────COMMENT
MEDIUM…src/lib/components/sessions/WorkspaceDiffDrawer.svelte235 // ── Tree ─────────────────────────────────────────────────────────────────COMMENT
MEDIUM…src/lib/components/sessions/WorkspaceDiffDrawer.svelte357 // ── Keyboard nav ─────────────────────────────────────────────────────────COMMENT
MEDIUM…src/lib/components/sessions/WorkspaceDiffDrawer.svelte476 // ── Diff values (lazy Monaco mount, one resolver via the model) ──────────COMMENT
MEDIUM…/src/lib/components/sessions/PipelineEditorView.svelte208 // ── Run dispatch + live run state ──────────────────────────────────────────COMMENT
MEDIUM…tend/src/lib/components/sessions/sessionDeployModel.ts16// ── Item taxonomy bridge ────────────────────────────────────────────────────COMMENT
MEDIUM…tend/src/lib/components/sessions/sessionDeployModel.ts45// ── Public types ────────────────────────────────────────────────────────────COMMENT
MEDIUM…tend/src/lib/components/sessions/sessionDeployModel.ts84// ── Build: draft list + mask-only deployed rows into unified items ──────────COMMENT
MEDIUM…tend/src/lib/components/sessions/sessionDeployModel.ts179// ── Status badge ─────────────────────────────────────────────────────────────COMMENT
MEDIUM…tend/src/lib/components/sessions/sessionDeployModel.ts197// ── Action ──────────────────────────────────────────────────────────────────COMMENT
MEDIUM…tend/src/lib/components/sessions/sessionDeployModel.ts218// ── Diff base ───────────────────────────────────────────────────────────────COMMENT
MEDIUM…tend/src/lib/components/sessions/sessionDeployModel.ts235// ── Deploy plan (executed by the reactive layer) ─────────────────────────────COMMENT
MEDIUM…src/lib/components/sessions/sessionDeployModel.test.ts16// ── Fixtures ────────────────────────────────────────────────────────────────COMMENT
MEDIUM…src/lib/components/sessions/sessionDeployModel.test.ts34// ── buildDeployItems ─────────────────────────────────────────────────────────COMMENT
MEDIUM…src/lib/components/sessions/sessionDeployModel.test.ts121// ── badge ────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…src/lib/components/sessions/sessionDeployModel.test.ts138// ── action ──────────────────────────────────────────────────────────────────COMMENT
MEDIUM…src/lib/components/sessions/sessionDeployModel.test.ts167// ── diff base ───────────────────────────────────────────────────────────────COMMENT
MEDIUM…src/lib/components/sessions/sessionDeployModel.test.ts199// ── deploy plan ─────────────────────────────────────────────────────────────COMMENT
MEDIUM…/routes/(root)/(logged)/pipeline/[folder]/+page.svelte1576 // ── Bounded-cascade selective execution ──────────────────────────────COMMENT
MEDIUMsandbox-image/entrypoint.sh4# ── Nix profile ──────────────────────────────────────────────────────────────COMMENT
106 more matches not shown…
Structural Annotation Overuse145 hits · 261 pts
SeverityFileLineSnippetContext
LOWfrontend/src/lib/components/graph/noteEditor.svelte.ts244 // Step 1: Clean invalid nodes from existing group notesCOMMENT
LOWfrontend/src/lib/components/graph/noteEditor.svelte.ts255 // Step 2: Complete paths for each group using the DAG algorithmCOMMENT
LOWfrontend/src/lib/components/graph/compoundLayout.ts313 // Step 1: detect compound groups at this levelCOMMENT
LOWfrontend/src/lib/components/graph/compoundLayout.ts436 // Step 4: Build flattened node list for sugiyamaCOMMENT
LOWfrontend/src/lib/components/graph/compoundLayout.ts461 // Step 5: Run sugiyama on flattened nodesCOMMENT
LOWfrontend/src/lib/components/graph/compoundLayout.ts479 // Step 6: Resolve absolute positionsCOMMENT
LOW…ntend/src/lib/components/graph/GroupModuleIcons.svelte45 // Step 1: try all badges with full idsCOMMENT
LOW…ntend/src/lib/components/graph/GroupModuleIcons.svelte50 // Step 2: try all badges with ids capped at 8remCOMMENT
LOW…ntend/src/lib/components/graph/GroupModuleIcons.svelte55 // Step 3: remove last modules until capped badges fitCOMMENT
LOW…ib/components/tutorials/FlowBuilderLiveTutorial.svelte527 // Step 1: Move to and click plug buttonCOMMENT
LOW…ib/components/tutorials/FlowBuilderLiveTutorial.svelte547 // Step 2: Move to and click flow_input.celsiusCOMMENT
LOW…ib/components/tutorials/FlowBuilderLiveTutorial.svelte564 // Step 3: Move to and click Test this step tabCOMMENT
LOW…ib/components/tutorials/FlowBuilderLiveTutorial.svelte575 // Step 4: Move to and click Run buttonCOMMENT
LOW…ib/components/tutorials/FlowBuilderLiveTutorial.svelte642 // Step 1: Click on script 'b'COMMENT
LOW…ib/components/tutorials/FlowBuilderLiveTutorial.svelte672 // Step 2: Move to and click on script 'c'COMMENT
LOW…mponents/workspaceSettings/ForkDatatableSection.svelte114 // Step 1: Create the databaseCOMMENT
LOW…mponents/workspaceSettings/ForkDatatableSection.svelte133 // Step 2: Import dataCOMMENT
LOWfrontend/src/lib/components/flows/multiSelectUtils.ts55 // Step 1: Filter out virtual IDsCOMMENT
LOWintegration_tests/test/git_sync_test.py719 # Step 1: Create git branches for the forkCOMMENT
LOWintegration_tests/test/git_sync_test.py725 # Step 2: Create the fork workspaceCOMMENT
LOW.agents/skills/native-trigger/SKILL.md177### Step 1: Database MigrationCOMMENT
LOW.agents/skills/native-trigger/SKILL.md194### Step 2: Update windmill-common EnumsCOMMENT
LOW.agents/skills/native-trigger/SKILL.md204### Step 3: Backend Service ModuleCOMMENT
LOW.agents/skills/native-trigger/SKILL.md464### Step 4: Update lib.rs RegistryCOMMENT
LOW.agents/skills/native-trigger/SKILL.md486### Step 5: Update handler.rs RoutesCOMMENT
LOW.agents/skills/native-trigger/SKILL.md505### Step 6: Update sync.rsCOMMENT
LOW.agents/skills/native-trigger/SKILL.md528### Step 7: Frontend Service RegistryCOMMENT
LOW.agents/skills/native-trigger/SKILL.md534### Step 8: Frontend Trigger Form ComponentCOMMENT
LOW.agents/skills/native-trigger/SKILL.md538### Step 9: Frontend Icon ComponentCOMMENT
LOW.agents/skills/native-trigger/SKILL.md542### Step 10: Update NativeTriggerEditorCOMMENT
LOW.agents/skills/native-trigger/SKILL.md546### Step 11: Workspace Integration UICOMMENT
LOW.agents/skills/native-trigger/SKILL.md569### Step 12: Update `frontend/src/lib/components/triggers/utils.ts`COMMENT
LOW.agents/skills/native-trigger/SKILL.md581### Step 13: Update TriggersBadge ComponentCOMMENT
LOW.agents/skills/native-trigger/SKILL.md589### Step 14: Update TriggersWrapper.svelteCOMMENT
LOW.agents/skills/native-trigger/SKILL.md595### Step 15: Update AddTriggersButton.svelteCOMMENT
LOW.agents/skills/native-trigger/SKILL.md604### Step 16: Update TriggersEditor.svelte Delete HandlingCOMMENT
LOW.agents/skills/native-trigger/SKILL.md610### Step 17: Update `getUsedTriggers` for Sidebar VisibilityCOMMENT
LOW.agents/skills/native-trigger/SKILL.md621### Step 18: Update OpenAPI Spec and Regenerate TypesCOMMENT
LOW.claude/skills/native-trigger/SKILL.md177### Step 1: Database MigrationCOMMENT
LOW.claude/skills/native-trigger/SKILL.md194### Step 2: Update windmill-common EnumsCOMMENT
LOW.claude/skills/native-trigger/SKILL.md204### Step 3: Backend Service ModuleCOMMENT
LOW.claude/skills/native-trigger/SKILL.md464### Step 4: Update lib.rs RegistryCOMMENT
LOW.claude/skills/native-trigger/SKILL.md486### Step 5: Update handler.rs RoutesCOMMENT
LOW.claude/skills/native-trigger/SKILL.md505### Step 6: Update sync.rsCOMMENT
LOW.claude/skills/native-trigger/SKILL.md528### Step 7: Frontend Service RegistryCOMMENT
LOW.claude/skills/native-trigger/SKILL.md534### Step 8: Frontend Trigger Form ComponentCOMMENT
LOW.claude/skills/native-trigger/SKILL.md538### Step 9: Frontend Icon ComponentCOMMENT
LOW.claude/skills/native-trigger/SKILL.md542### Step 10: Update NativeTriggerEditorCOMMENT
LOW.claude/skills/native-trigger/SKILL.md546### Step 11: Workspace Integration UICOMMENT
LOW.claude/skills/native-trigger/SKILL.md569### Step 12: Update `frontend/src/lib/components/triggers/utils.ts`COMMENT
LOW.claude/skills/native-trigger/SKILL.md581### Step 13: Update TriggersBadge ComponentCOMMENT
LOW.claude/skills/native-trigger/SKILL.md589### Step 14: Update TriggersWrapper.svelteCOMMENT
LOW.claude/skills/native-trigger/SKILL.md595### Step 15: Update AddTriggersButton.svelteCOMMENT
LOW.claude/skills/native-trigger/SKILL.md604### Step 16: Update TriggersEditor.svelte Delete HandlingCOMMENT
LOW.claude/skills/native-trigger/SKILL.md610### Step 17: Update `getUsedTriggers` for Sidebar VisibilityCOMMENT
LOW.claude/skills/native-trigger/SKILL.md621### Step 18: Update OpenAPI Spec and Regenerate TypesCOMMENT
LOW…indmill-api-integration-tests/tests/native_triggers.rs450 // Step 1: Delete triggersCOMMENT
LOW…indmill-api-integration-tests/tests/native_triggers.rs455 // Step 2: Cleanup OAuth resourcesCOMMENT
LOW…indmill-api-integration-tests/tests/native_triggers.rs465 // Step 3: Delete workspace integrationCOMMENT
LOWbackend/windmill-worker/src/bun_executor.rs2706 // Step 1: Save checkpoint, suspend parent, and seed child checkpointsCOMMENT
85 more matches not shown…
Cross-Language Confusion (JS/TS)32 hits · 208 pts
SeverityFileLineSnippetContext
HIGHdocker/test_windmill_extra.ts468 print(f"Hello {name}")CODE
HIGHfrontend/src/lib/script_helpers.ts15 print("message", message)CODE
HIGHfrontend/src/lib/script_helpers.ts16 print("name", name)CODE
HIGHfrontend/src/lib/script_helpers.ts17 print("step_id", step_id)CODE
HIGHfrontend/src/lib/script_helpers.ts63 print(f"Hello World and a warm welcome especially to {name}")CODE
HIGHfrontend/src/lib/script_helpers.ts64 print("and its acolytes..", age, obj, l, len(file_))CODE
HIGHfrontend/src/lib/script_helpers.ts71 print(f"The variable at \`f/examples/secret\`: {secret}")CODE
HIGHfrontend/src/lib/components/graph/wacToFlow.test.ts17 expect(isWorkflowAsCode('@workflow\nasync def main():\n return None\n', 'python3')).toBe(true)CODE
HIGH…/src/lib/components/flows/content/s3Scripts/python3.ts24 print(input_obj)CODE
HIGH…/src/lib/components/flows/content/s3Scripts/python3.ts34 print(downloaded_file.read())CODE
HIGH…/src/lib/components/flows/content/s3Scripts/python3.ts80 print(output_df)CODE
HIGHcli/test/lock_cache_unit.test.ts352print("hello")`;CODE
HIGHcli/test/lock_cache_unit.test.ts362print("hello")`;CODE
HIGHcli/test/lock_cache_unit.test.ts365print("world")`;CODE
HIGHcli/test/lock_cache_unit.test.ts373print("hello")`;CODE
HIGHcli/test/lock_cache_unit.test.ts376print("hello")`;CODE
HIGHcli/test/lock_cache_unit.test.ts383print("hello")`;CODE
HIGHcli/test/lock_cache_unit.test.ts385print("hello")`;CODE
HIGHcli/test/lock_cache_unit.test.ts392print("hello")`;CODE
HIGHcli/test/lock_cache_unit.test.ts394print("hello")`;CODE
HIGHcli/test/lock_cache_unit.test.ts442print("hello")`;CODE
HIGHcli/test/lock_cache_unit.test.ts444print("hello")`;CODE
HIGHcli/test/lock_cache_unit.test.ts453print("hello")`;CODE
HIGHcli/test/lock_cache_unit.test.ts455print("hello")`;CODE
HIGHcli/test/lock_cache_unit.test.ts305 print("hello")`;CODE
HIGHcli/test/lock_cache_unit.test.ts406print("hello")`;CODE
HIGHcli/test/lock_cache_unit.test.ts475print("hello")`;CODE
HIGHcli/test/lock_cache_unit.test.ts478print("world")`;CODE
HIGHdebugger/dap_debug_service.ts967print("__WINDMILL_RESULT__:" + json.dumps(_result))CODE
HIGHdebugger/test_debug_service.ts45 print(f"PY: Hello {name}")CODE
HIGHdebugger/test_debug_service.ts62 print(f"ENV: Workspace={workspace}")CODE
HIGHdebugger/test_debug_service.ts102 print(f"Requests version: {version}")CODE
Verbosity Indicators109 hits · 192 pts
SeverityFileLineSnippetContext
LOWfrontend/src/lib/components/graph/noteEditor.svelte.ts244 // Step 1: Clean invalid nodes from existing group notesCOMMENT
LOWfrontend/src/lib/components/graph/noteEditor.svelte.ts255 // Step 2: Complete paths for each group using the DAG algorithmCOMMENT
LOWfrontend/src/lib/components/graph/compoundLayout.ts313 // Step 1: detect compound groups at this levelCOMMENT
LOWfrontend/src/lib/components/graph/compoundLayout.ts436 // Step 4: Build flattened node list for sugiyamaCOMMENT
LOWfrontend/src/lib/components/graph/compoundLayout.ts461 // Step 5: Run sugiyama on flattened nodesCOMMENT
LOWfrontend/src/lib/components/graph/compoundLayout.ts479 // Step 6: Resolve absolute positionsCOMMENT
LOW…ntend/src/lib/components/graph/GroupModuleIcons.svelte45 // Step 1: try all badges with full idsCOMMENT
LOW…ntend/src/lib/components/graph/GroupModuleIcons.svelte50 // Step 2: try all badges with ids capped at 8remCOMMENT
LOW…ntend/src/lib/components/graph/GroupModuleIcons.svelte55 // Step 3: remove last modules until capped badges fitCOMMENT
LOW…ib/components/tutorials/FlowBuilderLiveTutorial.svelte527 // Step 1: Move to and click plug buttonCOMMENT
LOW…ib/components/tutorials/FlowBuilderLiveTutorial.svelte547 // Step 2: Move to and click flow_input.celsiusCOMMENT
LOW…ib/components/tutorials/FlowBuilderLiveTutorial.svelte564 // Step 3: Move to and click Test this step tabCOMMENT
LOW…ib/components/tutorials/FlowBuilderLiveTutorial.svelte575 // Step 4: Move to and click Run buttonCOMMENT
LOW…ib/components/tutorials/FlowBuilderLiveTutorial.svelte642 // Step 1: Click on script 'b'COMMENT
LOW…ib/components/tutorials/FlowBuilderLiveTutorial.svelte672 // Step 2: Move to and click on script 'c'COMMENT
LOW…mponents/workspaceSettings/ForkDatatableSection.svelte114 // Step 1: Create the databaseCOMMENT
LOW…mponents/workspaceSettings/ForkDatatableSection.svelte133 // Step 2: Import dataCOMMENT
LOWfrontend/src/lib/components/flows/multiSelectUtils.ts55 // Step 1: Filter out virtual IDsCOMMENT
LOWintegration_tests/test/git_sync_test.py719 # Step 1: Create git branches for the forkCOMMENT
LOWintegration_tests/test/git_sync_test.py725 # Step 2: Create the fork workspaceCOMMENT
LOW…indmill-api-integration-tests/tests/native_triggers.rs450 // Step 1: Delete triggersCOMMENT
LOW…indmill-api-integration-tests/tests/native_triggers.rs455 // Step 2: Cleanup OAuth resourcesCOMMENT
LOW…indmill-api-integration-tests/tests/native_triggers.rs465 // Step 3: Delete workspace integrationCOMMENT
LOWbackend/windmill-worker/src/bun_executor.rs2706 // Step 1: Save checkpoint, suspend parent, and seed child checkpointsCOMMENT
LOWbackend/windmill-worker/src/bun_executor.rs2782 // Step 2: Push child jobs (now visible to workers).COMMENT
LOWbackend/windmill-worker/src/prepare_deps.rs197 // Step 1: Create virtual environment using uvCOMMENT
LOWbackend/windmill-worker/src/prepare_deps.rs230 // Step 2: Install packages using uv pip installCOMMENT
LOWbackend/windmill-worker/src/prepare_deps.rs374 // Step 1: Run build.js to generate package.jsonCOMMENT
LOWbackend/windmill-worker/src/prepare_deps.rs460 // Step 2: Run bun installCOMMENT
LOWbackend/windmill-api-workspaces/src/workspaces.rs6276 // Step 1: Disable all schedules and clear their queued jobsCOMMENT
LOWbackend/windmill-api-workspaces/src/workspaces.rs6342 // Step 2: Get all remaining queued jobs for this workspace (non-schedule jobs)COMMENT
LOWbackend/windmill-api-workspaces/src/workspaces.rs6355 // Step 3: Cancel all remaining jobs using the existing cancel_jobs functionCOMMENT
LOWbackend/windmill-api-workspaces/src/workspaces.rs8182 // Step 1: Group paths by (workspace, kind)COMMENT
LOWbackend/windmill-api-workspaces/src/workspaces.rs8195 // Step 2: Batch query for each (workspace, kind) combination, each in itsCOMMENT
LOWbackend/windmill-api-workspaces/src/workspaces.rs8213 // Step 3: Filter diffs based on visibilityCOMMENT
LOWbackend/tests/relock_skip.rs114 // Step 1: Redeploy leaf_1 - first time, no hashes exist, all should relockCOMMENT
LOWbackend/tests/relock_skip.rs142 // Step 2: Redeploy leaf_2 - first time for leaf_2, should relockCOMMENT
LOWbackend/tests/relock_skip.rs169 // Step 3: Redeploy leaf_2 with trivial change (comment) - lock stays same, should SKIPCOMMENT
LOWbackend/tests/relock_skip.rs203 // Step 4: Redeploy leaf_2 with actual dependency change (add tiny via comment) - should NOT skipCOMMENT
LOWbackend/tests/relock_skip.rs256 // Step 1: Redeploy default (unnamed) workspace deps - first time, should relockCOMMENT
LOWbackend/tests/relock_skip.rs285 // Step 2: Redeploy default workspace deps again - should SKIPCOMMENT
LOWbackend/tests/relock_skip.rs306 // Step 3: Redeploy default workspace deps with different content - should NOT skipCOMMENT
LOWbackend/tests/relock_skip.rs332 // Step 4: Deploy named workspace deps first time - should relock (no hash exists yet)COMMENT
LOWbackend/tests/relock_skip.rs359 // Step 5: Deploy named workspace deps again with no change - should SKIPCOMMENT
LOWbackend/tests/relock_skip.rs386 // Step 6: Deploy named workspace deps with small change - should NOT skipCOMMENT
LOWbackend/tests/ci_tests.rs53 // Step 1: Create the test script with a CI annotation targeting deploy_target.COMMENT
LOWbackend/tests/ci_tests.rs71 // Step 2: Create the target script. Its dependency job, once processed,COMMENT
LOWbackend/tests/instance_config.rs661 // Step 1: Seed initial stateCOMMENT
LOWbackend/tests/instance_config.rs671 // Step 2: Read via from_dbCOMMENT
LOWbackend/tests/instance_config.rs680 // Step 3: Modify — change base_url, add a new setting, remove retentionCOMMENT
LOWbackend/tests/instance_config.rs689 // Step 4: Diff + apply (Merge mode — no deletes)COMMENT
LOWbackend/tests/instance_config.rs697 // Step 5: Read back and verifyCOMMENT
LOWbackend/tests/ws_specific.rs253 // Step 1: create resource with ws_specific=true.COMMENT
LOWbackend/tests/ws_specific.rs278 // Step 2: upsert (update_if_exists=true) with ws_specific=false — mustCOMMENT
LOWbackend/tests/ws_specific.rs305 // Step 3: upsert without ws_specific (None) leaves whatever's thereCOMMENT
LOWbackend/windmill-runtime-nativets/tests/otel_init.rs46 // Step 1: reproduce the footgun. `OtelConfig::default()` hasCOMMENT
LOWbackend/windmill-runtime-nativets/tests/otel_init.rs66 // Step 2: re-call init with the exact config shape that the EECOMMENT
LOW…kend/windmill-common/tests/secret_backend_migration.rs242 // Step 1: Migrate to VaultCOMMENT
LOW…kend/windmill-common/tests/secret_backend_migration.rs250 // Step 2: Clear database valuesCOMMENT
LOW…kend/windmill-common/tests/secret_backend_migration.rs257 // Step 3: Migrate back from VaultCOMMENT
49 more matches not shown…
Self-Referential Comments38 hits · 134 pts
SeverityFileLineSnippetContext
MEDIUMsystem_prompts/auto-generated/prompts.ts1651# Create a new authentication token.COMMENT
MEDIUMsystem_prompts/auto-generated/prompts.ts1660# Create a script job and return its job id.COMMENT
MEDIUMsystem_prompts/auto-generated/prompts.ts1665# Create a script job by path and return its job id.COMMENT
MEDIUMsystem_prompts/auto-generated/prompts.ts1668# Create a script job by hash and return its job id.COMMENT
MEDIUMsystem_prompts/auto-generated/prompts.ts1671# Create a flow job and return its job id.COMMENT
MEDIUMsystem_prompts/auto-generated/prompts.ts2055# This method is particularly useful for apps that require the email address of the viewer.COMMENT
MEDIUMsystem_prompts/auto-generated/prompts.ts2246# Create a task that dispatches to a separate Windmill script.COMMENT
MEDIUMsystem_prompts/auto-generated/prompts.ts2257# Create a task that dispatches to a separate Windmill flow.COMMENT
MEDIUMsystem_prompts/auto-generated/prompts.ts2474# Create a task that dispatches to a separate Windmill script.COMMENT
MEDIUMsystem_prompts/auto-generated/prompts.ts2485# Create a task that dispatches to a separate Windmill flow.COMMENT
MEDIUMfrontend/src/lib/script_helpers.ts1163# Define the arguments of the windmill scriptCOMMENT
MEDIUM…components/instanceSettings/SecretBackendConfig.svelte600# Create a policy for Windmill secretsCOMMENT
MEDIUM…components/instanceSettings/SecretBackendConfig.svelte610# Create the JWT role. bound_audiences must match the Vault serverCOMMENT
MEDIUMintegration_tests/test/agent_workers.py235 # Create a simple bash script tagged to run on the agentCOMMENT
MEDIUMintegration_tests/test/agent_workers.py245 # Create the script with the agent_test tag so it runs on our agentSTRING
MEDIUMlsp/pyls_launcher.py91 # Create an instance of the language serverCOMMENT
MEDIUMlsp/pyls_launcher.py99 # Create a writer that formats json messages with the correct LSP headersCOMMENT
MEDIUMlsp/pyls_launcher.py102 # Create a reader for consuming stdout of the language server. We need toCOMMENT
MEDIUMbackend/test_debounce_e2e.sh374# Create a sync script at a folder path where the 2nd segment is a number >= 28103.COMMENT
MEDIUMbackend/parsers/windmill-parser-yaml/src/lib.rs978# Define the arguments of the windmill scriptCOMMENT
MEDIUMbackend/windmill-worker/src/bash_executor.rs163# Create a named pipeCOMMENT
MEDIUMcli/src/guidance/skills.gen.ts3890# Create a new authentication token.COMMENT
MEDIUMcli/src/guidance/skills.gen.ts3899# Create a script job and return its job id.COMMENT
MEDIUMcli/src/guidance/skills.gen.ts3904# Create a script job by path and return its job id.COMMENT
MEDIUMcli/src/guidance/skills.gen.ts3907# Create a script job by hash and return its job id.COMMENT
MEDIUMcli/src/guidance/skills.gen.ts3910# Create a flow job and return its job id.COMMENT
MEDIUMcli/src/guidance/skills.gen.ts4294# This method is particularly useful for apps that require the email address of the viewer.COMMENT
MEDIUMcli/src/guidance/skills.gen.ts4485# Create a task that dispatches to a separate Windmill script.COMMENT
MEDIUMcli/src/guidance/skills.gen.ts4496# Create a task that dispatches to a separate Windmill flow.COMMENT
MEDIUMcli/src/guidance/skills.gen.ts4934## Creating a FlowCOMMENT
MEDIUMcli/src/guidance/skills.gen.ts5346## Creating a Raw AppCOMMENT
MEDIUMcli/src/guidance/skills.gen.ts6460# Create a task that dispatches to a separate Windmill script.COMMENT
MEDIUMcli/src/guidance/skills.gen.ts6471# Create a task that dispatches to a separate Windmill flow.COMMENT
MEDIUMexamples/deploy/aws-eks-cloudformation/quicklaunch.yaml360 # Create the installation scriptCOMMENT
MEDIUM…amples/deploy/instance-config-iac/windmill-config.yaml3# This file is applied to the database via: windmill sync-config <file>COMMENT
MEDIUMexamples/deploy/aws-ecs-terraform/.terraform.lock.hcl1# This file is maintained automatically by "terraform init".COMMENT
MEDIUM.github/workflows/backend-test.yml205 # Create a simple test packageCOMMENT
MEDIUMdebugger/dap_websocket_server.py595 # Create a streaming output wrapper that sends output events in real-timeCOMMENT
Cross-File Repetition24 hits · 120 pts
SeverityFileLineSnippetContext
HIGHsystem_prompts/auto-generated/script.md0python # from wmill import s3object # # s3_obj = s3object(s3="/path/to/my_file.txt") # my_obj_content = client.load_s3_fSTRING
HIGHsystem_prompts/auto-generated/prompts.ts0python # from wmill import s3object # # s3_obj = s3object(s3="/path/to/my_file.txt") # my_obj_content = client.load_s3_fSTRING
HIGHsystem_prompts/auto-generated/sdks/python.md0python # from wmill import s3object # # s3_obj = s3object(s3="/path/to/my_file.txt") # my_obj_content = client.load_s3_fSTRING
HIGH…ts/auto-generated/skills/write-script-python3/SKILL.md0python # from wmill import s3object # # s3_obj = s3object(s3="/path/to/my_file.txt") # my_obj_content = client.load_s3_fSTRING
HIGHcli/src/guidance/skills.gen.ts0python # from wmill import s3object # # s3_obj = s3object(s3="/path/to/my_file.txt") # my_obj_content = client.load_s3_fSTRING
HIGHsystem_prompts/auto-generated/script.md0python # from wmill import s3object # # s3_obj = s3object(s3="/path/to/my_file.txt") # with wmill.load_s3_file_reader(s3STRING
HIGHsystem_prompts/auto-generated/prompts.ts0python # from wmill import s3object # # s3_obj = s3object(s3="/path/to/my_file.txt") # with wmill.load_s3_file_reader(s3STRING
HIGHsystem_prompts/auto-generated/sdks/python.md0python # from wmill import s3object # # s3_obj = s3object(s3="/path/to/my_file.txt") # with wmill.load_s3_file_reader(s3STRING
HIGH…ts/auto-generated/skills/write-script-python3/SKILL.md0python # from wmill import s3object # # s3_obj = s3object(s3="/path/to/my_file.txt") # with wmill.load_s3_file_reader(s3STRING
HIGHcli/src/guidance/skills.gen.ts0python # from wmill import s3object # # s3_obj = s3object(s3="/path/to/my_file.txt") # with wmill.load_s3_file_reader(s3STRING
HIGHsystem_prompts/auto-generated/script.md0python # from wmill import s3object # # s3_obj = s3object(s3="/path/to/my_file.txt") # # # for an in memory bytes array:STRING
HIGHsystem_prompts/auto-generated/prompts.ts0python # from wmill import s3object # # s3_obj = s3object(s3="/path/to/my_file.txt") # # # for an in memory bytes array:STRING
HIGHsystem_prompts/auto-generated/sdks/python.md0python # from wmill import s3object # # s3_obj = s3object(s3="/path/to/my_file.txt") # # # for an in memory bytes array:STRING
HIGH…ts/auto-generated/skills/write-script-python3/SKILL.md0python # from wmill import s3object # # s3_obj = s3object(s3="/path/to/my_file.txt") # # # for an in memory bytes array:STRING
HIGHcli/src/guidance/skills.gen.ts0python # from wmill import s3object # # s3_obj = s3object(s3="/path/to/my_file.txt") # # # for an in memory bytes array:STRING
HIGHsystem_prompts/auto-generated/script.md0python # from wmill import s3object # # s3_obj = s3object(s3="/path/to/my_file.txt") # client.delete_s3_object(s3_obj) #STRING
HIGHsystem_prompts/auto-generated/prompts.ts0python # from wmill import s3object # # s3_obj = s3object(s3="/path/to/my_file.txt") # client.delete_s3_object(s3_obj) #STRING
HIGHsystem_prompts/auto-generated/sdks/python.md0python # from wmill import s3object # # s3_obj = s3object(s3="/path/to/my_file.txt") # client.delete_s3_object(s3_obj) #STRING
HIGH…ts/auto-generated/skills/write-script-python3/SKILL.md0python # from wmill import s3object # # s3_obj = s3object(s3="/path/to/my_file.txt") # client.delete_s3_object(s3_obj) #STRING
HIGHcli/src/guidance/skills.gen.ts0python # from wmill import s3object # # s3_obj = s3object(s3="/path/to/my_file.txt") # client.delete_s3_object(s3_obj) #STRING
HIGHintegration_tests/ai_agent_tests/conftest.py0export function main(a: number, b: number): number { return a + b; }STRING
HIGHintegration_tests/ai_agent_tests/test_output_schema.py0export function main(a: number, b: number): number { return a + b; }STRING
HIGHintegration_tests/ai_agent_tests/test_tool_calling.py0export function main(a: number, b: number): number { return a + b; }STRING
HIGHintegration_tests/ai_agent_tests/test_streaming.py0export function main(a: number, b: number): number { return a + b; }STRING
Excessive Try-Catch Wrapping61 hits · 80 pts
SeverityFileLineSnippetContext
LOWsystem_prompts/generate.py495 except Exception as e:CODE
LOWsystem_prompts/generate.py607 except Exception as e:CODE
LOWintegration_tests/test/git_sync_test.py167 except Exception:CODE
LOWintegration_tests/test/git_sync_test.py42 except Exception as e:CODE
LOWintegration_tests/test/git_sync_test.py48 except Exception as e:CODE
MEDIUMintegration_tests/test/wmill_integration_test_utils.py328 print(f"Error retrieving global custom tags: Status {response.status_code}, Response: {response.content.CODE
LOWintegration_tests/test/wmill_integration_test_utils.py330 except Exception as e:CODE
MEDIUMintegration_tests/test/wmill_integration_test_utils.py365 print(f"Error adding tag to global custom tags: Status {response.status_code}, Response: {response.conteCODE
LOWintegration_tests/test/wmill_integration_test_utils.py367 except Exception as e:CODE
MEDIUMintegration_tests/test/wmill_integration_test_utils.py402 print(f"Error removing tag from global custom tags: Status {response.status_code}, Response: {response.cCODE
LOWintegration_tests/test/wmill_integration_test_utils.py404 except Exception as e:CODE
MEDIUMintegration_tests/test/wmill_integration_test_utils.py434 print(f"Error retrieving workers list: Status {response.status_code}, Response: {response.content.decodeCODE
LOWintegration_tests/test/wmill_integration_test_utils.py436 except Exception as e:CODE
LOWintegration_tests/test/agent_workers.py26 except Exception as e:CODE
LOWintegration_tests/test/agent_workers.py28 except Exception as e:CODE
LOWintegration_tests/test/agent_workers.py139 except Exception as e:CODE
MEDIUMintegration_tests/test/agent_workers.py140 print(f"Error initializing Docker client for cleanup: {e}")CODE
LOWintegration_tests/test/agent_workers.py149 except Exception as e:CODE
MEDIUMintegration_tests/test/agent_workers.py150 print(f"Error cleaning up container using object: {e}")CODE
LOWintegration_tests/test/agent_workers.py159 except Exception as e:CODE
MEDIUMintegration_tests/test/agent_workers.py160 print(f"Error cleaning up container by name: {e}")CODE
MEDIUMpython-client/wmill/tests/test_workflow.py901def wf():CODE
LOWpython-client/wmill/tests/test_workflow.py839 except Exception as e:CODE
LOWpython-client/wmill/tests/test_workflow.py866 except Exception:CODE
LOWpython-client/wmill/tests/test_workflow.py905 except Exception as e:CODE
MEDIUMpython-client/wmill/wmill/client.py2541def _run(self):CODE
MEDIUMpython-client/wmill/wmill/client.py2552def _record(self, status, snapshot_id, row_count, error):CODE
LOWpython-client/wmill/wmill/client.py84 except Exception as e:CODE
LOWpython-client/wmill/wmill/client.py669 except Exception as e:CODE
LOWpython-client/wmill/wmill/client.py1009 except Exception as e:CODE
LOWpython-client/wmill/wmill/client.py1044 except Exception as e:CODE
LOWpython-client/wmill/wmill/client.py2544 except Exception as e:CODE
LOWpython-client/wmill/wmill/client.py2567 except Exception:CODE
LOWpython-client/wmill/wmill/client.py2834 except Exception as _e:CODE
LOWpython-client/wmill/wmill/client.py3184 except Exception:CODE
LOWlsp/pyls_launcher.py14except Exception: # pylint: disable=broad-exceptCODE
LOWlsp/pyls_launcher.py112 except Exception as e:CODE
MEDIUMlsp/pyls_launcher.py109def on_listen(msg):CODE
LOWtypescript-client/tests/e2e_wac_v1.py35 except Exception:CODE
MEDIUMbackend/summarize_schema.py189 print(f"Error: The file '{input_file}' was not found.")CODE
LOWbackend/summarize_schema.py191 except Exception as e:CODE
LOW…kend/parsers/windmill-parser-wac/tests/python_tests.rs165 except Exception:CODE
MEDIUM…kend/parsers/windmill-parser-wac/tests/python_tests.rs162def my_etl():CODE
MEDIUMbackend/windmill-worker/loader.py77 print(f"Error fetching script {script_path}: HTTP {e.code} - {e.reason} - {duration}s")CODE
LOWbackend/windmill-worker/loader.py79 except Exception as e:CODE
MEDIUMbackend/windmill-worker/loader.py86 print(f"Error fetching script {script_path}: {e} - {duration}s")CODE
LOW…end/generate_mcp_endpoints_tools/generate_mcp_tools.py28 except Exception as e:CODE
MEDIUM…end/generate_mcp_endpoints_tools/generate_mcp_tools.py29 print(f"Error loading OpenAPI spec: {e}", file=sys.stderr)CODE
LOW…end/generate_mcp_endpoints_tools/generate_mcp_tools.py226 except Exception as e:CODE
LOWdebugger/test_dap_server.py297 except Exception as e:CODE
LOWdebugger/test_dap_server.py300 except Exception as e:CODE
LOWdebugger/test_dap_server.py406 except Exception as e:CODE
LOWdebugger/test_dap_server.py409 except Exception as e:CODE
LOWdebugger/test_dap_server.py509 except Exception:CODE
LOWdebugger/test_dap_server.py512 except Exception as e:CODE
MEDIUMdebugger/test_dap_server.py69def _receive_messages(self):CODE
LOWdebugger/dap_websocket_server.py383 except Exception as e:CODE
LOWdebugger/dap_websocket_server.py665 except Exception as e:CODE
LOWdebugger/dap_websocket_server.py766 except Exception:CODE
LOWdebugger/dap_websocket_server.py801 except Exception as e:CODE
1 more matches not shown…
Fake / Example Data61 hits · 62 pts
SeverityFileLineSnippetContext
LOWfrontend/static/tailwind.js25https://www.w3ctech.com/topic/2226`));let o=t(...a);return o.postcssPlugin=e,o.postcssVersion=new ba().version,o}let s;rCODE
LOWfrontend/src/lib/components/SimpleEditor.svelte705 id="placeholder"CODE
LOWfrontend/src/lib/components/PrefixedInput.svelte24 'prefix' | 'value' | 'placeholder' | 'autofocus' | 'class'CODE
LOW…rc/lib/components/instanceSettings/SmtpSettings.svelte93 placeholder: 'user@example.com',CODE
LOWfrontend/src/lib/components/copilot/lib.ts410 apiKey: 'fake-key',CODE
LOWfrontend/src/lib/components/copilot/lib.ts421 apiKey: 'fake-key',CODE
LOW…b/components/triggers/http/OpenAPISpecGenerator.svelte267 <input type="text" placeholder="Jane Doe" bind:value={contactName} />CODE
LOW…/components/raw_apps/RawAppInlineScriptRunnable.svelte258 placeholder={meta?.['placeholder']}CODE
LOW…end/src/lib/components/sessions/sessionState.svelte.ts70export type SessionSummarySource = 'placeholder' | 'generated' | 'manual'CODE
LOW…end/src/lib/components/sessions/sessionState.svelte.ts158 s.summarySource !== 'placeholder' &&CODE
LOW…end/src/lib/components/sessions/sessionState.svelte.ts687 summarySource: 'placeholder',CODE
LOW…end/src/lib/components/sessions/sessionState.svelte.ts854 if (s.summarySource !== 'placeholder') return falseCODE
LOW…ntend/src/lib/components/sessions/sessionState.test.ts214 summarySource: 'placeholder'CODE
LOW…ntend/src/lib/components/sessions/sessionState.test.ts235 summarySource: 'placeholder'CODE
LOW…d/src/lib/components/sessions/sessionRuntime.svelte.ts287 if (!session || session.summarySource !== 'placeholder') returnCODE
LOWfrontend/src/lib/components/wizards/NavbarWizard.svelte53 placeholder={value.label?.['placeholder']}CODE
LOWfrontend/src/lib/components/wizards/NavbarWizard.svelte107 placeholder={value.disabled?.['placeholder']}CODE
LOWfrontend/src/lib/components/wizards/NavbarWizard.svelte123 placeholder={value.hidden?.['placeholder']}CODE
LOW…ontend/src/lib/components/wizards/ChartJSWizard.svelte61 placeholder={value.value?.['placeholder']}CODE
LOW…d/src/lib/components/wizards/TableActionsWizard.svelte69 placeholder={actionsOrder?.['placeholder']}CODE
LOWfrontend/src/lib/components/wizards/PlotlyWizard.svelte122 placeholder={value.value?.['placeholder']}CODE
LOW…ts/apps/components/inputs/AppCodeInputComponent.svelte60<InputValue key="placeholder" {id} input={configuration.placeholder} bind:value={placeholder} />CODE
LOW…omponents/apps/components/inputs/AppQuillEditor.svelte100<InputValue key="placeholder" {id} input={configuration.placeholder} bind:value={placeholder} />CODE
LOW…nts/apps/editor/settingsPanel/InputsSpecsEditor.svelte94 placeholder={meta?.['placeholder']}CODE
LOW…apps/editor/settingsPanel/OneOfInputSpecsEditor.svelte136 placeholder={config?.['placeholder']}CODE
LOW…ponents/apps/editor/settingsPanel/GridCondition.svelte169 placeholder={condition?.['placeholder']}CODE
LOW…nts/apps/editor/settingsPanel/AGChartRichEditor.svelte34 placeholder={xData?.['placeholder']}CODE
LOW…nts/apps/editor/settingsPanel/AGChartRichEditor.svelte54 placeholder={datasets?.['placeholder']}CODE
LOW…ponents/apps/editor/settingsPanel/GridTabHidden.svelte57 placeholder={field?.['placeholder']}CODE
LOW…nts/apps/editor/settingsPanel/ChartJSRichEditor.svelte34 placeholder={xData?.['placeholder']}CODE
LOW…nts/apps/editor/settingsPanel/ChartJSRichEditor.svelte54 placeholder={datasets?.['placeholder']}CODE
LOW…ents/apps/editor/settingsPanel/PlotlyRichEditor.svelte34 placeholder={xData?.['placeholder']}CODE
LOW…ents/apps/editor/settingsPanel/PlotlyRichEditor.svelte54 placeholder={datasets?.['placeholder']}CODE
LOW…nents/apps/editor/settingsPanel/GridTabDisabled.svelte57 placeholder={field?.['placeholder']}CODE
LOW…ontend/src/lib/monaco_workers/graphql.worker.bundle.js85`))}},ac=class extends Error{constructor(t,n){super(t),this.name="ListenerLeakError",this.stack=n}},uc=class extends ErrCODE
LOWfrontend/src/routes/kitchen_sink/+page.svelte61 label: 'Lorem ipsum',CODE
LOWbackend/oauth_connect.json151 "placeholder": "your-instance",CODE
LOWbackend/oauth_connect.json205 "placeholder": "<orgname>-<account_name>",CODE
LOWbackend/oauth_connect.json244 "placeholder": "<instance> (e.g. dev12345)",CODE
LOWbackend/oauth_connect.json259 "placeholder": "<account id> as in your NetSuite domain, e.g. 1234567 or 1234567-sb1",CODE
LOW…ckend/windmill-api-integration-tests/tests/settings.rs90 .json(&json!({"to": "test@test.com", "subject": "test", "content": "test"})),CODE
LOWbackend/windmill-store/src/resources.rs2839 email: "test@test.com".to_string(),CODE
LOWbackend/windmill-worker/src/common.rs2164 permissioned_as_email: "test@test.com".to_string(),CODE
LOWbackend/windmill-git-sync/src/lib.rs259 let obj = DeployedObject::User { email: "user@example.com".to_string() };CODE
LOWbackend/windmill-git-sync/src/lib.rs293 let obj = DeployedObject::User { email: "user@example.com".to_string() };CODE
LOWbackend/tests/flow_engine_parity.rs852 assert_eq!(result["full_name"], "John Doe");CODE
LOWbackend/windmill-api/banned_domains.txt1310fake-email.pp.uaCODE
LOWbackend/windmill-api/src/slack_approvals.rs628 "placeholder": {CODE
LOWbackend/windmill-api/src/slack_approvals.rs647 "placeholder": {CODE
LOWbackend/windmill-api/src/slack_approvals.rs693 "placeholder": {CODE
LOWbackend/windmill-common/tests/notify_events.rs371 VALUES ($1, $2, 'session', 'test@test.com', 'test-workspace', 'test-user', now() + interval '1 hour')",CODE
LOWbackend/windmill-common/src/oauth2.rs84 "user@example.com"CODE
LOWbackend/windmill-common/src/webhook.rs369 owner: "user@example.com".into(),CODE
LOWbackend/windmill-common/src/webhook.rs377 owner: "user@example.com".into(),CODE
LOWbackend/windmill-common/src/instance_config.rs1623 {"email": "admin@example.com"},CODE
LOWbackend/windmill-common/src/instance_config.rs1763 {"email": "admin@example.com"},CODE
LOWbackend/windmill-oauth/src/lib.rs1287 "placeholder": "x",CODE
LOWbackend/windmill-oauth/src/lib.rs1296 "placeholder": "dev12345",CODE
LOWbackend/windmill-oauth/src/lib.rs1310 "label": "x", "placeholder": "x",CODE
LOWbackend/windmill-oauth/src/lib.rs1317 "label": "x", "placeholder": "x",CODE
1 more matches not shown…
Redundant / Tautological Comments32 hits · 51 pts
SeverityFileLineSnippetContext
LOWsystem_prompts/generate.py201 # Check if has defaultCOMMENT
LOWsystem_prompts/generate.py473 # Check if second arg is a string (description) or a variable (imported command)COMMENT
LOWsystem_prompts/auto-generated/prompts.ts4708# Write file to S3COMMENT
LOWdocker/entrypoint-extra.sh94# Check if any services were startedCOMMENT
LOWintegration_tests/ai_agent_tests/conftest.py255 # Check if script already existsCOMMENT
LOWintegration_tests/test/wmill_integration_test_utils.py707 # Check if file exists (to get SHA for update)COMMENT
LOWintegration_tests/test/agent_workers.py111 # Check if any worker is in the "agent" worker_groupCOMMENT
LOW.claude/hooks/format-backend.sh13# Check if the file is in the backend directory and is a Rust fileCOMMENT
LOW.claude/hooks/format-frontend.sh13# Check if the file is in the frontend directoryCOMMENT
LOW.claude/hooks/format-frontend.sh15 # Check if it's a formattable file typeCOMMENT
LOW.claude/hooks/notify-user.sh4# Check if we're in an SSH sessionCOMMENT
LOWbackend/update_sqlx.sh5# Check if running on macOSCOMMENT
LOWbackend/test_debounce_e2e.sh436 # Check if items were aggregated in the executed (non-skipped) job(s)COMMENT
LOWbackend/run_until_fail.sh20 # Check if the command failed (non-zero exit code)COMMENT
LOWbackend/windmill-worker/loader.py81 # Check if this is errno 104 (Connection reset by peer) and we have retries leftCOMMENT
LOWbackend/windmill-worker/src/pwsh_executor.rs114 # Check if module is already installed with the required version (case-insensitive)COMMENT
LOW…end/generate_mcp_endpoints_tools/generate_mcp_tools.py238 # Check if this is an external file referenceCOMMENT
LOWcli/build.sh3# Set script to exit on any errorCOMMENT
LOWcli/windmill-utils-internal/gen_wm_client.sh3# Set script to exit on any errorCOMMENT
LOWcli/windmill-utils-internal/remove-ts-ext.sh3# Set script to exit on any errorCOMMENT
LOWcli/src/guidance/skills.gen.ts3843# Write file to S3COMMENT
LOWephemeral-backends/install.sh14# Check if running as rootCOMMENT
LOWephemeral-backends/install.sh36# Check if sandbox user existsCOMMENT
LOWephemeral-backends/install.sh43# Check if repository directory existsCOMMENT
LOWephemeral-backends/install.sh50# Check if bun is installed for the service userCOMMENT
LOWephemeral-backends/install.sh57# Check if bubblewrap is installedCOMMENT
LOWephemeral-backends/install.sh66# Check if cloudflared is installedCOMMENT
LOWephemeral-backends/install.sh89# Check if docker is installed and service user has accessCOMMENT
LOW.github/workflows/shareable-discord-notification.yml66 # Check if thread already existsCOMMENT
LOW.github/workflows/helmchart_on_release.yml33 # Check if branch already exists remotelyCOMMENT
LOWdebugger/test_dap_server.py375 # Check if our args are presentCOMMENT
LOWdebugger/dap_websocket_server.py123 # Check if we should stop hereCOMMENT
AI Slop Vocabulary16 hits · 48 pts
SeverityFileLineSnippetContext
MEDIUMfrontend/package-lock.json5873 "resolved": "https://registry.npmjs.org/esm-env-robust/-/esm-env-robust-0.0.3.tgz",CODE
MEDIUMfrontend/package-lock.json11695 "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.3.tgz",CODE
MEDIUMfrontend/src/lib/utils.ts1829 rootMargin: '0px 1000px', // Essentially making horizontal checks irrelevantCODE
MEDIUMfrontend/src/lib/utils/workspaceHierarchy.ts40 return true // Definitely a rootCODE
MEDIUMfrontend/src/lib/components/S3FilePreview.svelte92 // "not found" substring (case-insensitive) to be robust againstCOMMENT
MEDIUM…/routes/(root)/(logged)/pipeline/[folder]/+page.svelte1393 // success/failure badge is seamless (no flicker back to running).COMMENT
MEDIUMbackend/windmill-duckdb-ffi-internal/src/lib.rs477// TODO : Better error return to leverage different error kinds on the worker sideCOMMENT
MEDIUMcli/src/guidance/skills.gen.ts5548### Migration best practicesCOMMENT
MEDIUM…ackage-registry-tls/verdaccio_conf/config.default.yaml3# please read carefully the documentation and best practices toCOMMENT
MEDIUM…ackage-registry-tls/verdaccio_conf/config.default.yaml13# Read about the best practicesCOMMENT
MEDIUM.github/workflows/ai-evals-test.yml4# the ai_evals harness, one case across one cheap model per provider. Runs onlyCOMMENT
MEDIUM.github/workflows/ai-evals-test.yml5# when the eval harness or the global chat code change, since each run makes realCOMMENT
MEDIUM.github/workflows/ai-evals-test.yml7# harness routes model calls through; the global tools/drafts run in-process inCOMMENT
MEDIUM.github/workflows/ai-evals-test.yml20 # The eval harness runs production frontend code in-process; these are theCOMMENT
MEDIUM.github/workflows/ai-evals-test.yml33 # The eval harness runs production frontend code in-process; these are theCOMMENT
MEDIUM.github/workflows/ai-evals-test.yml144 # The CLI exits 0 when the harness records failed attempts, so gateCOMMENT
Deep Nesting30 hits · 24 pts
SeverityFileLineSnippetContext
LOWsystem_prompts/generate.py164CODE
LOWsystem_prompts/generate.py251CODE
LOWsystem_prompts/generate.py381CODE
LOWsystem_prompts/generate.py632CODE
LOWsystem_prompts/generate.py911CODE
LOWsystem_prompts/generate.py1113CODE
LOWsystem_prompts/generate.py1264CODE
LOWsystem_prompts/generate.py1479CODE
LOWsystem_prompts/utils.py247CODE
LOWsystem_prompts/utils.py268CODE
LOWsystem_prompts/utils.py355CODE
LOWsystem_prompts/utils.py424CODE
LOWsystem_prompts/utils.py477CODE
LOWintegration_tests/test/wmill_integration_test_utils.py121CODE
LOWintegration_tests/test/wmill_integration_test_utils.py161CODE
LOWintegration_tests/test/wmill_integration_test_utils.py606CODE
LOWpython-client/wmill/wmill/client.py2571CODE
LOWpython-client/wmill/wmill/client.py3126CODE
LOWpython-client/wmill/wmill/client.py363CODE
LOWbackend/summarize_schema.py10CODE
LOWbackend/summarize_schema.py138CODE
LOWbackend/windmill-worker/loader.py26CODE
LOW…end/generate_mcp_endpoints_tools/generate_mcp_tools.py64CODE
LOWdebugger/test_dap_server.py178CODE
LOWdebugger/test_dap_server.py309CODE
LOWdebugger/test_dap_server.py430CODE
LOWdebugger/test_dap_server.py69CODE
LOWdebugger/dap_websocket_server.py68CODE
LOWdebugger/dap_websocket_server.py112CODE
LOWdebugger/dap_websocket_server.py739CODE
Modern AI Meta-Vocabulary8 hits · 23 pts
SeverityFileLineSnippetContext
MEDIUM…components/assets/AssetGraph/pipelineTemplates.test.ts67// identity), so the scaffold teaches the one grain-agnostic filter line.COMMENT
MEDIUM…/lib/components/assets/AssetGraph/pipelineTemplates.ts709 // the scaffold light; docs cover dynamic-grain keys.COMMENT
MEDIUM…onents/assets/AssetGraph/DucklakeVersionPreview.svelte42 // the duckdb scaffold ATTACHes the ducklake under, so the reference isCOMMENT
MEDIUMbackend/parsers/windmill-parser/src/asset_parser.rs319 // • Run-time write guardrails for the persist-and-mutate strategiesCOMMENT
MEDIUM…nd/windmill-api-workspaces/src/datatable_migrations.rs809/// so keep them to a safe path-segment charset (matches the CLI scaffold).COMMENT
MEDIUMdocs/pipeline-local-dev.md38### Headless CLI (agentic loop) — `cli/src/commands/pipeline/`COMMENT
MEDIUMdocs/pipelines-vs-dbt.md4803. **Template updates** — when `// partitioned X` is present, scaffoldCODE
MEDIUMcli/src/commands/pipeline/docs.ts2// pointer) describing a folder's pipeline so an editor or agentic loop has theCOMMENT
Synthetic Comment Markers3 hits · 22 pts
SeverityFileLineSnippetContext
HIGHfrontend/src/lib/utils.ts2019// AI generatedCOMMENT
HIGH…lib/components/copilot/chat/flow/rawscriptLang.test.ts6// language here silently rejects AI-generated flow edits that use it in theCOMMENT
HIGH…/lib/components/copilot/chat/flow/providerKind.test.ts6// provider kind here silently rejects AI-generated flow edits for that providerCOMMENT
Unused Imports17 hits · 15 pts
SeverityFileLineSnippetContext
LOWintegration_tests/test/identity_script_test.py2CODE
LOWintegration_tests/test/increment_flow_test.py1CODE
LOWintegration_tests/test/increment_flow_test.py3CODE
LOWintegration_tests/test/__init__.py1CODE
LOWintegration_tests/test/__init__.py2CODE
LOWintegration_tests/test/__init__.py3CODE
LOWintegration_tests/test/__init__.py4CODE
LOWintegration_tests/test/__init__.py5CODE
LOWintegration_tests/test/windmill_sdk_test.py1CODE
LOWpython-client/wmill/tests/test_workflow.py6CODE
LOWpython-client/wmill/tests/test_workflow.py6CODE
LOWpython-client/wmill/wmill/client.py1CODE
LOWpython-client/wmill/wmill/client.py6CODE
LOWpython-client/wmill/wmill/__init__.py1CODE
LOWpython-client/wmill/wmill/__init__.py2CODE
LOWdebugger/dap_websocket_server.py31CODE
LOWdebugger/dap_websocket_server.py32CODE
Cross-Language Confusion3 hits · 12 pts
SeverityFileLineSnippetContext
HIGHsystem_prompts/generate.py2613 if (language == null) {CODE
HIGHsystem_prompts/generate.py2636 if (language == null) {CODE
HIGH…gration_tests/ai_agent_tests/test_completion_params.py5- Default parameters (undefined)STRING
Magic Placeholder Names2 hits · 10 pts
SeverityFileLineSnippetContext
HIGHREADME.md312 env DATABASE_URL=<YOUR_DATABASE_URL> sqlx migrate runCODE
HIGHREADME.md326 1. `env DATABASE_URL=<YOUR_DATABASE_URL> RUST_LOG=info cargo run`CODE
Hallucination Indicators1 hit · 10 pts
SeverityFileLineSnippetContext
CRITICAL…lib/components/graph/renderers/nodes/AIToolNode.svelte100 }[] = node.data.module.value.tools.map((t, idx) => {CODE
Modern Structural Boilerplate12 hits · 8 pts
SeverityFileLineSnippetContext
LOWpython-client/wmill/wmill/client.py594 def set_variable(self, path: str, value: str, is_secret: bool = False) -> None:CODE
LOWpython-client/wmill/wmill/client.py743 def set_state(self, value: Any, path: str | None = None) -> None:CODE
LOWpython-client/wmill/wmill/client.py807 def set_flow_user_state(self, key: str, value: Any) -> None:CODE
LOWpython-client/wmill/wmill/client.py1216 def set_shared_state_pickle(value: Any, path: str = "state.pickle") -> None:CODE
LOWpython-client/wmill/wmill/client.py1236 def set_shared_state(value: Any, path: str = "state.json") -> None:CODE
LOWpython-client/wmill/wmill/client.py1882def set_resource(path: str, value: Any, resource_type: str = "any") -> None:CODE
LOWpython-client/wmill/wmill/client.py1920def set_state(value: Any, path: str | None = None) -> None:CODE
LOWpython-client/wmill/wmill/client.py1928def set_progress(value: int, job_id: Optional[str] = None) -> None:CODE
LOWpython-client/wmill/wmill/client.py1943def set_shared_state_pickle(value: Any, path="state.pickle") -> None:CODE
LOWpython-client/wmill/wmill/client.py1958def set_shared_state(value: Any, path="state.json") -> None:CODE
LOWpython-client/wmill/wmill/client.py1981def set_variable(path: str, value: str, is_secret: bool = False) -> None:CODE
LOWpython-client/wmill/wmill/client.py1997def set_flow_user_state(key: str, value: Any) -> None:CODE
TODO Padding5 hits · 8 pts
SeverityFileLineSnippetContext
LOW…ontend/src/lib/components/GitRepoResourcePicker.svelte158 // TODO: Add error feedbackCOMMENT
LOWbackend/windmill-worker/src/worker.rs5195 // TODO: implementCOMMENT
LOWbackend/windmill-common/src/schema.rs323 // TODO: Implement validation on theseCOMMENT
LOWbackend/windmill-api-jobs/src/job_metrics.rs284 // TODO: implement samplingCOMMENT
LOWbackend/windmill-types/src/runnable_settings.rs75// TODO: Add validation logic.COMMENT
Slop Phrases2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMfrontend/src/lib/script_helpers.ts50# you can use typed resources by doing a type alias to dictCOMMENT
MEDIUM…deploy/private-package-registry-tls/docker-compose.yml55 # - DENO_TLS_CA_STORE=system # alternatively, you can use this but you'll need to manually trust the RootCA at theCOMMENT
Docstring Block Structure1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHpython-client/wmill/wmill/client.py371Wait for a job to complete and return its result. Args: job_id: ID of the job to wait for STRING
AI Structural Patterns8 hits · 4 pts
SeverityFileLineSnippetContext
LOWintegration_tests/ai_agent_tests/conftest.py330CODE
LOWpython-client/wmill/tests/test_workflow.py129CODE
LOWpython-client/wmill/tests/test_workflow.py135CODE
LOWpython-client/wmill/tests/test_workflow.py162CODE
LOWpython-client/wmill/wmill/client.py2088CODE
LOWpython-client/wmill/wmill/client.py2852CODE
LOWpython-client/wmill/wmill/client.py257CODE
LOWpython-client/wmill/wmill/client.py281CODE
Overly Generic Function Names4 hits · 4 pts
SeverityFileLineSnippetContext
LOWcli/test/relative_imports_wasm.test.ts163def helper():CODE
LOWcli/test/relative_imports_wasm.test.ts569 `import pandas\n\ndef helper():\n return pandas.__version__\n`CODE
LOWcli/test/script_modules_unit.test.ts257 content: "def helper(): pass\n",CODE
LOWdebugger/dap_websocket_server.py863 async def handle_request(self, request: dict) -> None:CODE
Example Usage Blocks2 hits · 3 pts
SeverityFileLineSnippetContext
LOWcli/src/utils/local_encryption.ts90// // Example usage:COMMENT
LOWexamples/deploy/instance-config-iac/docker-compose.yml5# Usage:COMMENT