AI Slop Code Risk Monitor

windmill-labs/windmill

SlopCodeMonitor badge for windmill-labs/windmill Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Code-first platform for workflows, apps and AI agents, on the fastest self-hostable orchestrator (benchmarked against Airflow, Prefect and Temporal). Business teams build with AI, engineers control what ships. Open-source alternative to Lovable, Retool and n8n.

2.7 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for windmill-labs/windmill, a Rust project with 18,334 GitHub stars. SynthScan examined 1,657,733 lines of code across 9313 source files, recording 3465 pattern matches distributed across 25 syntactic categories. The legacy adjusted pattern signal is 2.7 (Low pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

2.7
Adjusted Signal
2.7
Raw Pattern Score
100%
Time Factor
2026-10-30
Last Push
18.3K
Stars
Rust
Language
1.7M
Lines of Code
9.3K
Files
3.5K
Pattern Hits
2026-10-31
Scan Date
0.01
HC Hit Rate

Risk Review · Payload v1

Use each vector to guide manual verification of the underlying findings.

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 9.3/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 3031 finding(s).

Hallucinated Dependency & Supply Chain Risk 0.9/100 · LOW

Are imports declared and package/API names verified? 124 finding(s).

Agent Over-Engineering Ratio 5.8/100 · LOW

Are wrappers, guards, and repeated structures necessary? 1430 finding(s).

PR Review Velocity Impact 12.5/100 · LOW

Which changes need focused human review? 3465 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 0HIGH 80MEDIUM 285LOW 3100

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 3465 distinct pattern matches across 25 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. 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 configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Over-Commented Block1509 hits · 1386 pts
SeverityFileLineSnippetContext
LOWdocker-compose.yml121 - WORKER_GROUP=nativeCOMMENT
LOWdocker-compose.yml141 # # Uncomment to enable PID namespace isolation (recommended for security)COMMENT
LOWsystem_prompts/generate.py461 # the last case by matching up to the next `)`.COMMENT
LOWsystem_prompts/auto-generated/script.md2141# **kwargs: Additional arguments passed to httpx.getCOMMENT
LOWsystem_prompts/auto-generated/script.md2161# duration: Token validity duration (default: 1 day)COMMENT
LOWsystem_prompts/auto-generated/script.md2181def run_script_by_path(path: str, args: dict = None, timeout: dt.timedelta | int | float | None = None, verbose: bool = COMMENT
LOWsystem_prompts/auto-generated/script.md2201# Returns:COMMENT
LOWsystem_prompts/auto-generated/script.md2221COMMENT
LOWsystem_prompts/auto-generated/script.md2241# COMMENT
LOWsystem_prompts/auto-generated/script.md2261# Args:COMMENT
LOWsystem_prompts/auto-generated/script.md2281# path: Variable path in WindmillCOMMENT
LOWsystem_prompts/auto-generated/script.md2301# path: Resource path in WindmillCOMMENT
LOWsystem_prompts/auto-generated/script.md2321def set_state(value: Any, path: str | None = None) -> NoneCOMMENT
LOWsystem_prompts/auto-generated/script.md2341# Args:COMMENT
LOWsystem_prompts/auto-generated/script.md2361def set_flow_user_state(key: str, value: Any) -> NoneCOMMENT
LOWsystem_prompts/auto-generated/script.md2381# Convenient helpers that takes an S3 resource as input and returns the settings necessary toCOMMENT
LOWsystem_prompts/auto-generated/script.md2401# COMMENT
LOWsystem_prompts/auto-generated/script.md2421COMMENT
LOWsystem_prompts/auto-generated/script.md2441# '''pythonCOMMENT
LOWsystem_prompts/auto-generated/script.md2461# COMMENT
LOWsystem_prompts/auto-generated/script.md2481# List of signed public URLsCOMMENT
LOWsystem_prompts/auto-generated/script.md2501# >>> s3_obj = S3Object(s3="/path/to/file.txt")COMMENT
LOWsystem_prompts/auto-generated/script.md2541# Get URLs needed for resuming a flow after suspension.COMMENT
LOWsystem_prompts/auto-generated/script.md2561# Dictionary with approvalPage, resume, and cancel URLsCOMMENT
LOWsystem_prompts/auto-generated/script.md2581# COMMENT
LOWsystem_prompts/auto-generated/script.md2601COMMENT
LOWsystem_prompts/auto-generated/script.md2641# hash_or_path: Script hash or path (determined by presence of '/')COMMENT
LOWsystem_prompts/auto-generated/script.md2661# Returns:COMMENT
LOWsystem_prompts/auto-generated/script.md2701# Parse S3 object from a `s3://<storage>/<key>` URI string (`s3:///<key>`COMMENT
LOWsystem_prompts/auto-generated/script.md2721def stream_result(stream) -> NoneCOMMENT
LOWsystem_prompts/auto-generated/script.md2741# The partition value is bound as a DuckDB arg (never string-interpolated)COMMENT
LOWsystem_prompts/auto-generated/script.md2761def fetch(result_collection: str | None = None)COMMENT
LOWsystem_prompts/auto-generated/script.md2781# Check that the types exist if you plan to extend this function for other SQL engines.COMMENT
LOWsystem_prompts/auto-generated/script.md2801# ``retry`` re-dispatches the task after a failure, inside ``@workflow`` only.COMMENT
LOWsystem_prompts/auto-generated/script.md2821# from the workflow's input alone. A ``task_script`` target is keyed on theCOMMENT
LOWsystem_prompts/auto-generated/script.md2841# Usage::COMMENT
LOWsystem_prompts/auto-generated/script.md2861def task_flow(path: str, *, timeout: Optional[int] = None, tag: Optional[str] = None, cache_ttl: Optional[int] = None, pCOMMENT
LOWsystem_prompts/auto-generated/script.md2881# COMMENT
LOWsystem_prompts/auto-generated/script.md2901# timeout: Approval timeout in seconds (default 1800).COMMENT
LOWsystem_prompts/auto-generated/script.md2921# COMMENT
LOWsystem_prompts/auto-generated/prompts.ts2521# COMMENT
LOWsystem_prompts/auto-generated/prompts.ts2541# raise_for_status: Whether to raise an exception on HTTP errorsCOMMENT
LOWsystem_prompts/auto-generated/prompts.ts2581COMMENT
LOWsystem_prompts/auto-generated/prompts.ts2601# Args:COMMENT
LOWsystem_prompts/auto-generated/prompts.ts2621# Get the root job ID for a flow hierarchy.COMMENT
LOWsystem_prompts/auto-generated/prompts.ts2641# COMMENT
LOWsystem_prompts/auto-generated/prompts.ts2661# Args:COMMENT
LOWsystem_prompts/auto-generated/prompts.ts2681# interpolated: if variables and resources are fully unrolledCOMMENT
LOWsystem_prompts/auto-generated/prompts.ts2701# COMMENT
LOWsystem_prompts/auto-generated/prompts.ts2721COMMENT
LOWsystem_prompts/auto-generated/prompts.ts2741# script can poll this and return early so the worker can be replaced.COMMENT
LOWsystem_prompts/auto-generated/prompts.ts2761COMMENT
LOWsystem_prompts/auto-generated/prompts.ts2781# initiate an S3 connection using boto3.COMMENT
LOWsystem_prompts/auto-generated/prompts.ts2801# Load a file from the workspace s3 bucket and returns the bytes stream.COMMENT
LOWsystem_prompts/auto-generated/prompts.ts2821# client.write_s3_file(s3_obj, file_content)COMMENT
LOWsystem_prompts/auto-generated/prompts.ts2841# Args:COMMENT
LOWsystem_prompts/auto-generated/prompts.ts2861# Generate presigned public URLs for an array of S3 objects.COMMENT
LOWsystem_prompts/auto-generated/prompts.ts2881# Args:COMMENT
LOWsystem_prompts/auto-generated/prompts.ts2901# Get the current user information (alias for whoami).COMMENT
LOWsystem_prompts/auto-generated/prompts.ts2921COMMENT
1449 more matches not shown…
Hyper-Verbose Identifiers1110 hits · 1063 pts
SeverityFileLineSnippetContext
LOW⚡system_prompts/generate.py652def generate_cli_commands_markdown(cli_data: dict) -> str:CODE
LOWsystem_prompts/generate.py363def extract_named_command_block(content: str, var_name: str) -> str | None:CODE
LOWsystem_prompts/generate.py379def extract_exported_command_block(content: str) -> str | None:CODE
LOWsystem_prompts/generate.py1038def generate_workspace_tool_zod_schemas(backend_schemas: dict, openflow_schemas: dict) -> None:CODE
LOWsystem_prompts/generate.py1423def _extract_ts_exported_function(content: str, name: str) -> str:CODE
LOWsystem_prompts/generate.py1547def _extract_py_function_signature(tree: ast.Module, name: str) -> str:CODE
LOWsystem_prompts/generate.py1563def _extract_py_class_signature(tree: ast.Module, name: str) -> str:CODE
LOWsystem_prompts/generate.py1865def generate_skills_ts_export(skills: list[str], schema_yaml_content: dict[str, str] | None = None) -> str:CODE
LOWsystem_prompts/generate.py1940def format_schema_for_markdown(schema_yaml: str, schema_name: str, file_pattern: str) -> str:CODE
LOWsystem_prompts/generate.py1951def render_plugin_skill_content(skill_name: str, schema_yaml_content: dict[str, str]) -> str:CODE
LOWsystem_prompts/generate.py1981def resolve_plugin_skills_dir(plugin_dir: Path) -> Path:CODE
LOWsystem_prompts/generate.py2050def extract_agents_md_template() -> str:CODE
LOWsystem_prompts/generate.py2073def _unescape_ts_template_literal(raw: str) -> str:CODE
LOWsystem_prompts/generate.py2087def render_agents_md_for_docs(CODE
LOWsystem_prompts/generate.py2106def _looks_like_windmill_manifest(path: Path) -> bool:CODE
LOWsystem_prompts/generate.py2685export function getWorkspaceSettingsPrompt(): string {CODE
LOWsystem_prompts/generate.py2752export declare function getWorkspaceSettingsPrompt(): string;CODE
LOWsystem_prompts/utils.py583def format_schema_for_markdown(schema: dict, schema_name: str, as_json_schema: bool = False) -> str:CODE
LOWsystem_prompts/auto-generated/script.md2126def worker_has_internal_server() -> boolCODE
LOWsystem_prompts/auto-generated/script.md2190def run_inline_script_preview(content: str, language: str, args: dict = None) -> AnyCODE
LOWsystem_prompts/auto-generated/script.md2379def get_duckdb_connection_settings(s3_resource_path: str = '') -> DuckDbConnectionSettings | NoneCODE
LOWsystem_prompts/auto-generated/script.md2388def get_polars_connection_settings(s3_resource_path: str = '') -> PolarsConnectionSettingsCODE
LOWsystem_prompts/auto-generated/script.md2600def request_interactive_slack_approval(slack_resource_path: str, channel_id: str, message: str = None, approver: str = NCODE
LOWsystem_prompts/auto-generated/script.md2682def duckdb_connection_settings(s3_resource_path: str = '') -> DuckDbConnectionSettingsCODE
LOWsystem_prompts/auto-generated/script.md2686def polars_connection_settings(s3_resource_path: str = '') -> PolarsConnectionSettingsCODE
LOWsystem_prompts/auto-generated/prompts.ts2516def worker_has_internal_server() -> boolSTRING
LOWsystem_prompts/auto-generated/prompts.ts2580def run_inline_script_preview(content: str, language: str, args: dict = None) -> AnySTRING
LOWsystem_prompts/auto-generated/prompts.ts2769def get_duckdb_connection_settings(s3_resource_path: str = '') -> DuckDbConnectionSettings | NoneSTRING
LOWsystem_prompts/auto-generated/prompts.ts2778def get_polars_connection_settings(s3_resource_path: str = '') -> PolarsConnectionSettingsSTRING
LOWsystem_prompts/auto-generated/prompts.ts2990def request_interactive_slack_approval(slack_resource_path: str, channel_id: str, message: str = None, approver: str = NSTRING
LOWsystem_prompts/auto-generated/prompts.ts3072def duckdb_connection_settings(s3_resource_path: str = '') -> DuckDbConnectionSettingsSTRING
LOWsystem_prompts/auto-generated/prompts.ts3076def polars_connection_settings(s3_resource_path: str = '') -> PolarsConnectionSettingsSTRING
LOWsystem_prompts/auto-generated/index.ts91export function getWorkspaceSettingsPrompt(): string {CODE
LOWsystem_prompts/auto-generated/index.d.ts9export declare function getWorkspaceSettingsPrompt(): string;CODE
LOWsystem_prompts/auto-generated/sdks/python.md21def worker_has_internal_server() -> boolCODE
LOWsystem_prompts/auto-generated/sdks/python.md85def run_inline_script_preview(content: str, language: str, args: dict = None) -> AnyCODE
LOWsystem_prompts/auto-generated/sdks/python.md274def get_duckdb_connection_settings(s3_resource_path: str = '') -> DuckDbConnectionSettings | NoneCODE
LOWsystem_prompts/auto-generated/sdks/python.md283def get_polars_connection_settings(s3_resource_path: str = '') -> PolarsConnectionSettingsCODE
LOWsystem_prompts/auto-generated/sdks/python.md495def request_interactive_slack_approval(slack_resource_path: str, channel_id: str, message: str = None, approver: str = NCODE
LOWsystem_prompts/auto-generated/sdks/python.md577def duckdb_connection_settings(s3_resource_path: str = '') -> DuckDbConnectionSettingsCODE
LOWsystem_prompts/auto-generated/sdks/python.md581def polars_connection_settings(s3_resource_path: str = '') -> PolarsConnectionSettingsCODE
LOW…ts/auto-generated/skills/write-script-python3/SKILL.md232def worker_has_internal_server() -> boolCODE
LOW…ts/auto-generated/skills/write-script-python3/SKILL.md296def run_inline_script_preview(content: str, language: str, args: dict = None) -> AnyCODE
LOW…ts/auto-generated/skills/write-script-python3/SKILL.md485def get_duckdb_connection_settings(s3_resource_path: str = '') -> DuckDbConnectionSettings | NoneCODE
LOW…ts/auto-generated/skills/write-script-python3/SKILL.md494def get_polars_connection_settings(s3_resource_path: str = '') -> PolarsConnectionSettingsCODE
LOW…ts/auto-generated/skills/write-script-python3/SKILL.md706def 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.md788def duckdb_connection_settings(s3_resource_path: str = '') -> DuckDbConnectionSettingsCODE
LOW…ts/auto-generated/skills/write-script-python3/SKILL.md792def polars_connection_settings(s3_resource_path: str = '') -> PolarsConnectionSettingsCODE
LOWdocker/test_windmill_extra.ts481async function testDebuggerTypescriptExecution(): Promise<void> {CODE
LOWdocker/test_windmill_extra.ts524async function testDebuggerPythonExecution(): Promise<void> {CODE
LOWfrontend/vite.config.js85function assertStaticClosureExcludes(ctx, bundle, entry, forbidden, hint) {CODE
LOWfrontend/vite.config.js120function assertLeanPublicAppRoutes() {CODE
LOWfrontend/vite.config.js214function needsCrossOriginIsolation(url) {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.ts89export async function fetchProtectionRulesForWorkspace(CODE
LOWfrontend/src/lib/workspaceProtectionRules.svelte.ts97export async function readProtectionRulesForWorkspace(CODE
LOWfrontend/src/lib/workspaceProtectionRules.svelte.ts203export function isRuleUnconditionallyActiveInRulesets(CODE
LOWfrontend/src/lib/workspaceProtectionRules.svelte.ts222export function canUserBypassRuleKindInRulesets(CODE
1050 more matches not shown…
Decorative Section Separators187 hits · 608 pts
SeverityFileLineSnippetContext
MEDIUM⚡system_prompts/generate.py647# =============================================================================COMMENT
MEDIUM⚡system_prompts/generate.py649# =============================================================================COMMENT
MEDIUMsystem_prompts/generate.py67# =============================================================================COMMENT
MEDIUMsystem_prompts/generate.py69# =============================================================================COMMENT
MEDIUMsystem_prompts/generate.py168# =============================================================================COMMENT
MEDIUMsystem_prompts/generate.py170# =============================================================================COMMENT
MEDIUMsystem_prompts/generate.py301# =============================================================================COMMENT
MEDIUMsystem_prompts/generate.py303# =============================================================================COMMENT
MEDIUMsystem_prompts/generate.py834# =============================================================================COMMENT
MEDIUMsystem_prompts/generate.py836# =============================================================================COMMENT
MEDIUMsystem_prompts/generate.py879# =============================================================================COMMENT
MEDIUMsystem_prompts/generate.py881# =============================================================================COMMENT
MEDIUMsystem_prompts/generate.py1113# =============================================================================COMMENT
MEDIUMsystem_prompts/generate.py1115# =============================================================================COMMENT
MEDIUMsystem_prompts/generate.py1315# =============================================================================COMMENT
MEDIUMsystem_prompts/generate.py1317# =============================================================================COMMENT
MEDIUMsystem_prompts/generate.py1618# =============================================================================COMMENT
MEDIUMsystem_prompts/generate.py1620# =============================================================================COMMENT
MEDIUMsystem_prompts/generate.py2026# =============================================================================COMMENT
MEDIUMsystem_prompts/generate.py2028# =============================================================================COMMENT
MEDIUMsystem_prompts/generate.py2410# =============================================================================STRING
MEDIUMsystem_prompts/generate.py2412# =============================================================================STRING
MEDIUMsystem_prompts/utils.py17# =============================================================================COMMENT
MEDIUMsystem_prompts/utils.py19# =============================================================================COMMENT
MEDIUMsystem_prompts/utils.py35# =============================================================================COMMENT
MEDIUMsystem_prompts/utils.py37# =============================================================================COMMENT
MEDIUMsystem_prompts/utils.py68# =============================================================================COMMENT
MEDIUMsystem_prompts/utils.py70# =============================================================================COMMENT
MEDIUMsystem_prompts/utils.py85# =============================================================================COMMENT
MEDIUMsystem_prompts/utils.py87# =============================================================================COMMENT
MEDIUMsystem_prompts/utils.py206# =============================================================================COMMENT
MEDIUMsystem_prompts/utils.py208# =============================================================================COMMENT
MEDIUMsystem_prompts/utils.py299# =============================================================================COMMENT
MEDIUMsystem_prompts/utils.py301# =============================================================================COMMENT
MEDIUMsystem_prompts/utils.py407# =============================================================================COMMENT
MEDIUMsystem_prompts/utils.py409# =============================================================================COMMENT
MEDIUMfrontend/src/lib/components/DBTable.svelte128 // ── Hidden columns ───────────────────────────────────────────────────────COMMENT
MEDIUMfrontend/src/lib/components/DBTable.svelte155 // ── Filters ──────────────────────────────────────────────────────────────COMMENT
MEDIUMfrontend/src/lib/components/DBTable.svelte178 // ── Foreign keys ─────────────────────────────────────────────────────────COMMENT
MEDIUMfrontend/src/lib/components/DBTable.svelte202 // ── Sorting ──────────────────────────────────────────────────────────────COMMENT
MEDIUMfrontend/src/lib/components/DBTable.svelte210 // ── Rows (infinite scroll) ───────────────────────────────────────────────COMMENT
MEDIUMfrontend/src/lib/components/DBTable.svelte363 // ── Stored layout ────────────────────────────────────────────────────────COMMENT
MEDIUMfrontend/src/lib/components/DBTable.svelte380 // ── Column widths ────────────────────────────────────────────────────────COMMENT
MEDIUMfrontend/src/lib/components/DBTable.svelte433 // ── Pinning ──────────────────────────────────────────────────────────────COMMENT
MEDIUMfrontend/src/lib/components/DBTable.svelte436 // ── Joined columns ───────────────────────────────────────────────────────COMMENT
MEDIUMfrontend/src/lib/components/DBTable.svelte541 // ── Selection & keyboard ─────────────────────────────────────────────────COMMENT
MEDIUMfrontend/src/lib/components/DBTable.svelte622 // ── Editing ──────────────────────────────────────────────────────────────COMMENT
MEDIUMfrontend/src/lib/components/DBTable.svelte678 // ── Formats ──────────────────────────────────────────────────────────────COMMENT
MEDIUMfrontend/src/lib/components/DBTable.svelte708 // ── Context menu ─────────────────────────────────────────────────────────COMMENT
MEDIUMfrontend/src/lib/components/DBTable.svelte879 // ── Add column ───────────────────────────────────────────────────────────COMMENT
MEDIUM…c/lib/components/sessions/sessionDeployModel.svelte.ts213 // ── Stale drafts (base ≠ deployed head) ──────────────────────────────────COMMENT
MEDIUM…c/lib/components/sessions/sessionDeployModel.svelte.ts236 // ── Deploy permission ────────────────────────────────────────────────────COMMENT
MEDIUM…c/lib/components/sessions/sessionDeployModel.svelte.ts274 // ── Deploy execution ─────────────────────────────────────────────────────COMMENT
MEDIUM…c/lib/components/sessions/sessionDeployModel.svelte.ts363 // ── Diff values (one resolver for tree + column) ─────────────────────────COMMENT
MEDIUM…src/lib/components/sessions/WorkspaceDiffDrawer.svelte208 // ── Badge presentation ─────────────────────────────────────────────────────COMMENT
MEDIUM…src/lib/components/sessions/WorkspaceDiffDrawer.svelte287 // ── Tree ─────────────────────────────────────────────────────────────────COMMENT
MEDIUM…src/lib/components/sessions/WorkspaceDiffDrawer.svelte409 // ── Keyboard nav ─────────────────────────────────────────────────────────COMMENT
MEDIUM…src/lib/components/sessions/WorkspaceDiffDrawer.svelte528 // ── Diff values (lazy Monaco mount, one resolver via the model) ──────────COMMENT
MEDIUM…/src/lib/components/sessions/PipelineEditorView.svelte222 // ── Run dispatch + live run state ──────────────────────────────────────────COMMENT
MEDIUM…/src/lib/components/sessions/PipelineEditorView.svelte317 // ── Deploy all ───────────────────────────────────────────────────────────COMMENT
127 more matches not shown…
Structural Annotation Overuse137 hits · 249 pts
SeverityFileLineSnippetContext
LOWfrontend/src/lib/components/graph/noteEditor.svelte.ts241 // Step 1: Clean invalid nodes from existing group notesCOMMENT
LOWfrontend/src/lib/components/graph/noteEditor.svelte.ts254 // 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
LOWfrontend/src/lib/components/flows/multiSelectUtils.ts55 // Step 1: Filter out virtual IDsCOMMENT
LOW⚡integration_tests/test/git_sync_test.py953 # Step 1: Create git branches for the forkCOMMENT
LOW⚡integration_tests/test/git_sync_test.py959 # Step 2: Create the fork workspaceCOMMENT
LOW.agents/skills/native-trigger/SKILL.md196### Step 1: Database MigrationCOMMENT
LOW.agents/skills/native-trigger/SKILL.md213### Step 2: Update windmill-common EnumsCOMMENT
LOW.agents/skills/native-trigger/SKILL.md223### Step 3: Backend Service ModuleCOMMENT
LOW.agents/skills/native-trigger/SKILL.md483### Step 4: Update lib.rs RegistryCOMMENT
LOW.agents/skills/native-trigger/SKILL.md505### Step 5: Update handler.rs RoutesCOMMENT
LOW.agents/skills/native-trigger/SKILL.md524### Step 6: Update sync.rsCOMMENT
LOW⚡.agents/skills/native-trigger/SKILL.md547### Step 7: Frontend Service RegistryCOMMENT
LOW⚡.agents/skills/native-trigger/SKILL.md553### Step 8: Frontend Trigger Form ComponentCOMMENT
LOW⚡.agents/skills/native-trigger/SKILL.md557### Step 9: Frontend Icon ComponentCOMMENT
LOW⚡.agents/skills/native-trigger/SKILL.md561### Step 10: Update NativeTriggerEditorCOMMENT
LOW⚡.agents/skills/native-trigger/SKILL.md565### Step 11: Workspace Integration UICOMMENT
LOW.agents/skills/native-trigger/SKILL.md588### Step 12: Update `frontend/src/lib/components/triggers/utils.ts`COMMENT
LOW⚡.agents/skills/native-trigger/SKILL.md600### Step 13: Update TriggersBadge ComponentCOMMENT
LOW⚡.agents/skills/native-trigger/SKILL.md608### Step 14: Update TriggersWrapper.svelteCOMMENT
LOW⚡.agents/skills/native-trigger/SKILL.md614### Step 15: Update AddTriggersButton.svelteCOMMENT
LOW⚡.agents/skills/native-trigger/SKILL.md623### Step 16: Update TriggersEditor.svelte Delete HandlingCOMMENT
LOW⚡.agents/skills/native-trigger/SKILL.md629### Step 17: Update `getUsedTriggers` for Sidebar VisibilityCOMMENT
LOW.agents/skills/native-trigger/SKILL.md640### Step 18: Update OpenAPI Spec and Regenerate TypesCOMMENT
LOW.claude/skills/native-trigger/SKILL.md196### Step 1: Database MigrationCOMMENT
LOW.claude/skills/native-trigger/SKILL.md213### Step 2: Update windmill-common EnumsCOMMENT
LOW.claude/skills/native-trigger/SKILL.md223### Step 3: Backend Service ModuleCOMMENT
LOW.claude/skills/native-trigger/SKILL.md483### Step 4: Update lib.rs RegistryCOMMENT
LOW.claude/skills/native-trigger/SKILL.md505### Step 5: Update handler.rs RoutesCOMMENT
LOW.claude/skills/native-trigger/SKILL.md524### Step 6: Update sync.rsCOMMENT
LOW⚡.claude/skills/native-trigger/SKILL.md547### Step 7: Frontend Service RegistryCOMMENT
LOW⚡.claude/skills/native-trigger/SKILL.md553### Step 8: Frontend Trigger Form ComponentCOMMENT
LOW⚡.claude/skills/native-trigger/SKILL.md557### Step 9: Frontend Icon ComponentCOMMENT
LOW⚡.claude/skills/native-trigger/SKILL.md561### Step 10: Update NativeTriggerEditorCOMMENT
LOW⚡.claude/skills/native-trigger/SKILL.md565### Step 11: Workspace Integration UICOMMENT
LOW.claude/skills/native-trigger/SKILL.md588### Step 12: Update `frontend/src/lib/components/triggers/utils.ts`COMMENT
LOW⚡.claude/skills/native-trigger/SKILL.md600### Step 13: Update TriggersBadge ComponentCOMMENT
LOW⚡.claude/skills/native-trigger/SKILL.md608### Step 14: Update TriggersWrapper.svelteCOMMENT
LOW⚡.claude/skills/native-trigger/SKILL.md614### Step 15: Update AddTriggersButton.svelteCOMMENT
LOW⚡.claude/skills/native-trigger/SKILL.md623### Step 16: Update TriggersEditor.svelte Delete HandlingCOMMENT
LOW⚡.claude/skills/native-trigger/SKILL.md629### Step 17: Update `getUsedTriggers` for Sidebar VisibilityCOMMENT
LOW.claude/skills/native-trigger/SKILL.md640### Step 18: Update OpenAPI Spec and Regenerate TypesCOMMENT
LOW⚡…indmill-api-integration-tests/tests/native_triggers.rs572 // Step 1: Delete triggersCOMMENT
LOW⚡…indmill-api-integration-tests/tests/native_triggers.rs577 // Step 2: Cleanup OAuth resourcesCOMMENT
LOW⚡…indmill-api-integration-tests/tests/native_triggers.rs587 // Step 3: Delete workspace integrationCOMMENT
LOWbackend/windmill-worker/src/bun_executor.rs3861 // Step 1: Save checkpoint, suspend parent, and seed child checkpointsCOMMENT
LOWbackend/windmill-worker/src/bun_executor.rs3939 // Step 2: Push child jobs (now visible to workers).COMMENT
LOWbackend/windmill-worker/src/prepare_deps.rs423 // Step 1: Create virtual environment using uvCOMMENT
LOWbackend/windmill-worker/src/prepare_deps.rs470 // Step 2: Install packages using uv pip installCOMMENT
LOWbackend/windmill-worker/src/prepare_deps.rs643 // Step 1: Run build.js to generate package.jsonCOMMENT
LOWbackend/windmill-worker/src/prepare_deps.rs734 // Step 2: Run bun install, from the same registry configuration a job installs with.COMMENT
LOWbackend/windmill-api-workspaces/src/workspaces.rs11534 // Step 1: Disable all schedules and clear their queued jobsCOMMENT
LOWbackend/windmill-api-workspaces/src/workspaces.rs11624 // Step 2: Get all remaining queued jobs for this workspace (non-schedule jobs)COMMENT
LOWbackend/windmill-api-workspaces/src/workspaces.rs11637 // Step 3: Cancel all remaining jobs using the existing cancel_jobs functionCOMMENT
77 more matches not shown…
Cross-Language Confusion (JS/TS)32 hits · 208 pts
SeverityFileLineSnippetContext
HIGHdocker/test_windmill_extra.ts536 print(f"Hello {name}")CODE
HIGH⚡frontend/src/lib/script_helpers.ts16 print("message", message)CODE
HIGH⚡frontend/src/lib/script_helpers.ts17 print("name", name)CODE
HIGH⚡frontend/src/lib/script_helpers.ts18 print("step_id", step_id)CODE
HIGH⚡frontend/src/lib/script_helpers.ts65 print(f"Hello World and a warm welcome especially to {name}")CODE
HIGH⚡frontend/src/lib/script_helpers.ts66 print("and its acolytes..", age, obj, l, len(file_))CODE
HIGH⚡frontend/src/lib/script_helpers.ts73 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
HIGH⚡cli/test/lock_cache_unit.test.ts352print("hello")`;CODE
HIGH⚡cli/test/lock_cache_unit.test.ts362print("hello")`;CODE
HIGH⚡cli/test/lock_cache_unit.test.ts365print("world")`;CODE
HIGH⚡cli/test/lock_cache_unit.test.ts373print("hello")`;CODE
HIGH⚡cli/test/lock_cache_unit.test.ts376print("hello")`;CODE
HIGH⚡cli/test/lock_cache_unit.test.ts383print("hello")`;CODE
HIGH⚡cli/test/lock_cache_unit.test.ts385print("hello")`;CODE
HIGH⚡cli/test/lock_cache_unit.test.ts392print("hello")`;CODE
HIGH⚡cli/test/lock_cache_unit.test.ts394print("hello")`;CODE
HIGH⚡cli/test/lock_cache_unit.test.ts442print("hello")`;CODE
HIGH⚡cli/test/lock_cache_unit.test.ts444print("hello")`;CODE
HIGH⚡cli/test/lock_cache_unit.test.ts453print("hello")`;CODE
HIGH⚡cli/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.ts1104print("__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 Indicators101 hits · 180 pts
SeverityFileLineSnippetContext
LOWfrontend/src/lib/components/graph/noteEditor.svelte.ts241 // Step 1: Clean invalid nodes from existing group notesCOMMENT
LOWfrontend/src/lib/components/graph/noteEditor.svelte.ts254 // 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
LOWfrontend/src/lib/components/flows/multiSelectUtils.ts55 // Step 1: Filter out virtual IDsCOMMENT
LOW⚡integration_tests/test/git_sync_test.py953 # Step 1: Create git branches for the forkCOMMENT
LOW⚡integration_tests/test/git_sync_test.py959 # Step 2: Create the fork workspaceCOMMENT
LOW⚡…indmill-api-integration-tests/tests/native_triggers.rs572 // Step 1: Delete triggersCOMMENT
LOW⚡…indmill-api-integration-tests/tests/native_triggers.rs577 // Step 2: Cleanup OAuth resourcesCOMMENT
LOW⚡…indmill-api-integration-tests/tests/native_triggers.rs587 // Step 3: Delete workspace integrationCOMMENT
LOWbackend/windmill-worker/src/bun_executor.rs3861 // Step 1: Save checkpoint, suspend parent, and seed child checkpointsCOMMENT
LOWbackend/windmill-worker/src/bun_executor.rs3939 // Step 2: Push child jobs (now visible to workers).COMMENT
LOWbackend/windmill-worker/src/prepare_deps.rs423 // Step 1: Create virtual environment using uvCOMMENT
LOWbackend/windmill-worker/src/prepare_deps.rs470 // Step 2: Install packages using uv pip installCOMMENT
LOWbackend/windmill-worker/src/prepare_deps.rs643 // Step 1: Run build.js to generate package.jsonCOMMENT
LOWbackend/windmill-worker/src/prepare_deps.rs734 // Step 2: Run bun install, from the same registry configuration a job installs with.COMMENT
LOWbackend/windmill-api-workspaces/src/workspaces.rs11534 // Step 1: Disable all schedules and clear their queued jobsCOMMENT
LOWbackend/windmill-api-workspaces/src/workspaces.rs11624 // Step 2: Get all remaining queued jobs for this workspace (non-schedule jobs)COMMENT
LOWbackend/windmill-api-workspaces/src/workspaces.rs11637 // Step 3: Cancel all remaining jobs using the existing cancel_jobs functionCOMMENT
LOWbackend/windmill-api-workspaces/src/workspaces.rs14356 // Step 1: Group paths by (workspace, kind)COMMENT
LOWbackend/windmill-api-workspaces/src/workspaces.rs14369 // Step 2: Batch query for each (workspace, kind) combination, each in itsCOMMENT
LOWbackend/windmill-api-workspaces/src/workspaces.rs14387 // 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.rs288 // Step 2: Redeploy default workspace deps again - should SKIPCOMMENT
LOWbackend/tests/relock_skip.rs309 // Step 3: Redeploy default workspace deps with different content - should NOT skipCOMMENT
LOWbackend/tests/relock_skip.rs335 // Step 4: Deploy named workspace deps first time - should relock (no hash exists yet)COMMENT
LOWbackend/tests/relock_skip.rs362 // Step 5: Deploy named workspace deps again with no change - should SKIPCOMMENT
LOWbackend/tests/relock_skip.rs389 // 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
LOW⚡backend/tests/instance_config.rs661 // Step 1: Seed initial stateCOMMENT
LOW⚡backend/tests/instance_config.rs671 // Step 2: Read via from_dbCOMMENT
LOW⚡backend/tests/instance_config.rs680 // Step 3: Modify — change base_url, add a new setting, remove retentionCOMMENT
LOW⚡backend/tests/instance_config.rs689 // Step 4: Diff + apply (Merge mode — no deletes)COMMENT
LOW⚡backend/tests/instance_config.rs697 // Step 5: Read back and verifyCOMMENT
LOWbackend/tests/ws_specific.rs286 // Step 1: create resource with ws_specific=true.COMMENT
LOWbackend/tests/ws_specific.rs311 // Step 2: upsert (update_if_exists=true) with ws_specific=false — mustCOMMENT
LOWbackend/tests/ws_specific.rs338 // 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.rs73 // Step 2: re-call init with the exact config shape that the EECOMMENT
LOW⚡…kend/windmill-common/tests/secret_backend_migration.rs244 // Step 1: Migrate to VaultCOMMENT
LOW⚡…kend/windmill-common/tests/secret_backend_migration.rs252 // Step 2: Clear database valuesCOMMENT
LOW⚡…kend/windmill-common/tests/secret_backend_migration.rs259 // Step 3: Migrate back from VaultCOMMENT
LOW⚡…kend/windmill-common/tests/secret_backend_migration.rs267 // Step 4: Verify round-trip integrityCOMMENT
LOW…ckend/windmill-common/tests/instance_group_auto_add.rs375 // Step 1: Alice is added via engineering group (operator)COMMENT
LOW⚡…ckend/windmill-common/tests/instance_group_auto_add.rs406 // Step 2: Alice is added to admins groupCOMMENT
LOW⚡…ckend/windmill-common/tests/instance_group_auto_add.rs414 // Step 3: Simulate the fixed logic — find all user's groups, compute highest role, updateCOMMENT
LOWcli/test/relative_imports_wasm.test.ts505 // Step 1: Create helper scripts locally and deploy them to remote via pushCOMMENT
LOW⚡cli/test/relative_imports_wasm.test.ts523 // Step 2: Now create flows/apps that import the deployed helpersCOMMENT
LOW⚡cli/test/relative_imports_wasm.test.ts529 // Step 3: Generate initial metadata for everythingCOMMENT
LOWcli/test/relative_imports_wasm.test.ts556 // Step 5: Modify helpers LOCALLY (NOT pushed to remote — this is the key scenario)COMMENT
41 more matches not shown…
Cross-File Repetition28 hits · 140 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
HIGHsystem_prompts/auto-generated/prompts.ts0create or replace table stripe_charges as select unnest(from_json($rows, '[{"id":"varchar","amount":"bigint","created":"STRING
HIGH…_prompts/auto-generated/skills/write-pipeline/SKILL.md0create or replace table stripe_charges as select unnest(from_json($rows, '[{"id":"varchar","amount":"bigint","created":"STRING
HIGHsystem_prompts/base/pipeline-base.md0create or replace table stripe_charges as select unnest(from_json($rows, '[{"id":"varchar","amount":"bigint","created":"STRING
HIGHcli/src/guidance/skills.gen.ts0create or replace table stripe_charges as select unnest(from_json($rows, '[{"id":"varchar","amount":"bigint","created":"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
Self-Referential Comments38 hits · 108 pts
SeverityFileLineSnippetContext
MEDIUM⚡system_prompts/auto-generated/prompts.ts2548# Create a new authentication token.STRING
MEDIUM⚡system_prompts/auto-generated/prompts.ts2557# Create a script job by path and return its job id.STRING
MEDIUM⚡system_prompts/auto-generated/prompts.ts2564# Create a script job by hash and return its job id. See \`\`run_script_by_path_async\`\` for \`\`retry\`\`.STRING
MEDIUM⚡system_prompts/auto-generated/prompts.ts2567# Create a flow job and return its job id.STRING
MEDIUMsystem_prompts/auto-generated/prompts.ts3028# Create a script job and return its job ID.STRING
MEDIUMsystem_prompts/auto-generated/prompts.ts3227# Create a task that dispatches to a separate Windmill script.STRING
MEDIUMsystem_prompts/auto-generated/prompts.ts3240# Create a task that dispatches to a separate Windmill flow.STRING
MEDIUMsystem_prompts/auto-generated/prompts.ts3592# Create a task that dispatches to a separate Windmill script.STRING
MEDIUMsystem_prompts/auto-generated/prompts.ts3605# Create a task that dispatches to a separate Windmill flow.STRING
MEDIUMfrontend/src/lib/script_helpers.ts1193# Define the arguments of the windmill scriptCOMMENT
MEDIUM…components/instanceSettings/SecretBackendConfig.svelte701# Create a policy for Windmill secretsCOMMENT
MEDIUM…components/instanceSettings/SecretBackendConfig.svelte711# Create the JWT role. bound_audiences must match the Vault serverCOMMENT
MEDIUM⚡integration_tests/test/agent_workers.py235 # Create a simple bash script tagged to run on the agentCOMMENT
MEDIUM⚡integration_tests/test/agent_workers.py245 # Create the script with the agent_test tag so it runs on our agentSTRING
MEDIUM⚡lsp/pyls_launcher.py108 # Create an instance of the language serverCOMMENT
MEDIUM⚡lsp/pyls_launcher.py116 # Create a writer that formats json messages with the correct LSP headersCOMMENT
MEDIUM⚡lsp/pyls_launcher.py119 # 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.rs985# Define the arguments of the windmill scriptCOMMENT
MEDIUMbackend/windmill-worker/src/bash_executor.rs193# Create a named pipeCOMMENT
MEDIUM⚡…end/windmill-api/src/mcp/session/gen/instructions.json230 "script.python3": "# Global draft script instructions\n\n- Global mode writes complete draft payloads only; it does noCODE
MEDIUM⚡…end/windmill-api/src/mcp/session/gen/instructions.json258 "app.python3": "# Global draft app instructions\n\n- Global mode edits raw app drafts only; it does not save or deployCODE
MEDIUM⚡cli/src/guidance/skills.gen.ts4520# Create a new authentication token.COMMENT
MEDIUM⚡cli/src/guidance/skills.gen.ts4529# Create a script job by path and return its job id.COMMENT
MEDIUM⚡cli/src/guidance/skills.gen.ts4536# Create a script job by hash and return its job id. See \`\`run_script_by_path_async\`\` for \`\`retry\`\`.COMMENT
MEDIUM⚡cli/src/guidance/skills.gen.ts4539# Create a flow job and return its job id.COMMENT
MEDIUMcli/src/guidance/skills.gen.ts5000# Create a script job and return its job ID.COMMENT
MEDIUMcli/src/guidance/skills.gen.ts5199# Create a task that dispatches to a separate Windmill script.COMMENT
MEDIUMcli/src/guidance/skills.gen.ts5212# Create a task that dispatches to a separate Windmill flow.COMMENT
MEDIUMcli/src/guidance/skills.gen.ts5766## Creating a FlowCOMMENT
MEDIUMcli/src/guidance/skills.gen.ts6479## Creating a Raw AppCOMMENT
MEDIUMcli/src/guidance/skills.gen.ts8122# Create a task that dispatches to a separate Windmill script.COMMENT
MEDIUMcli/src/guidance/skills.gen.ts8135# 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.yml212 # Create a simple test packageCOMMENT
MEDIUMdebugger/dap_websocket_server.py703 # Create a streaming output wrapper that sends output events in real-timeCOMMENT
Excessive Try-Catch Wrapping71 hits · 86 pts
SeverityFileLineSnippetContext
LOWsystem_prompts/generate.py515 except Exception as e:CODE
LOWsystem_prompts/generate.py627 except Exception as e:CODE
LOWintegration_tests/test/git_sync_test.py65 except Exception as e:CODE
LOWintegration_tests/test/git_sync_test.py71 except Exception as e:CODE
LOWintegration_tests/test/git_sync_test.py191 except Exception:CODE
LOWintegration_tests/test/git_sync_test.py204 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
LOW⚡integration_tests/test/agent_workers.py139 except Exception as e:CODE
MEDIUM⚡integration_tests/test/agent_workers.py140 print(f"Error initializing Docker client for cleanup: {e}")CODE
LOW⚡integration_tests/test/agent_workers.py149 except Exception as e:CODE
MEDIUM⚡integration_tests/test/agent_workers.py150 print(f"Error cleaning up container using object: {e}")CODE
LOW⚡integration_tests/test/agent_workers.py159 except Exception as e:CODE
MEDIUM⚡integration_tests/test/agent_workers.py160 print(f"Error cleaning up container by name: {e}")CODE
MEDIUMpython-client/wmill/tests/test_workflow.py464def wf():CODE
MEDIUMpython-client/wmill/tests/test_workflow.py1044def wf():CODE
LOW⚡python-client/wmill/tests/test_workflow.py467 except Exception:CODE
LOWpython-client/wmill/tests/test_workflow.py982 except Exception as e:CODE
LOWpython-client/wmill/tests/test_workflow.py1009 except Exception:CODE
LOWpython-client/wmill/tests/test_workflow.py1048 except Exception as e:CODE
LOWpython-client/wmill/tests/test_workflow.py1146 except Exception:CODE
MEDIUMpython-client/wmill/wmill/client.py2821def _run(self):CODE
MEDIUMpython-client/wmill/wmill/client.py2832def _record(self, status, snapshot_id, row_count, error):CODE
LOWpython-client/wmill/wmill/client.py93 except Exception as e:CODE
LOWpython-client/wmill/wmill/client.py688 except Exception as e:CODE
LOWpython-client/wmill/wmill/client.py1162 except Exception as e:CODE
LOWpython-client/wmill/wmill/client.py1197 except Exception as e:CODE
LOWpython-client/wmill/wmill/client.py2824 except Exception as e:CODE
LOWpython-client/wmill/wmill/client.py2847 except Exception:CODE
LOWpython-client/wmill/wmill/client.py2951 except Exception:CODE
LOWpython-client/wmill/wmill/client.py2971 except Exception:CODE
LOWpython-client/wmill/wmill/client.py2975 except Exception:CODE
LOWpython-client/wmill/wmill/client.py3012 except Exception:CODE
LOWpython-client/wmill/wmill/client.py3307 except Exception as exc:CODE
LOWpython-client/wmill/wmill/client.py3414 except Exception as _exc:CODE
LOWpython-client/wmill/wmill/client.py3493 except Exception as _e:CODE
LOWpython-client/wmill/wmill/client.py3958 except Exception:CODE
LOWlsp/pyls_launcher.py17except Exception: # pylint: disable=broad-exceptCODE
LOW⚡lsp/pyls_launcher.py129 except Exception as e:CODE
MEDIUMlsp/pyls_launcher.py126def 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
MEDIUM⚡backend/windmill-worker/loader.py82 print(f"Error fetching script {script_path}: HTTP {e.code} - {e.reason} - {duration}s")CODE
LOW⚡backend/windmill-worker/loader.py84 except Exception as e:CODE
MEDIUM⚡backend/windmill-worker/loader.py91 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.py254 except Exception as e:CODE
LOWdebugger/test_dap_server.py301 except Exception as e:CODE
11 more matches not shown…
Fake / Example Data72 hits · 73 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/hubProject.test.ts39 const long = hubProjectDescription({ readme: 'lorem ipsum '.repeat(40) })CODE
LOWfrontend/src/lib/components/SimpleEditor.svelte795 id="placeholder"CODE
LOWfrontend/src/lib/components/PrefixedInput.svelte24 'prefix' | 'value' | 'placeholder' | 'autofocus' | 'class'CODE
LOW…rc/lib/components/instanceSettings/SmtpSettings.svelte112 placeholder: 'user@example.com',CODE
LOW⚡frontend/src/lib/components/copilot/lib.ts580 apiKey: 'fake-key',CODE
LOW⚡frontend/src/lib/components/copilot/lib.ts591 apiKey: 'fake-key',CODE
LOW…/components/copilot/chat/AssistantSkillsSection.svelte135 const VALID_NAME_PLACEHOLDER = 'placeholder'CODE
LOW…b/components/triggers/http/OpenAPISpecGenerator.svelte270 <input type="text" placeholder="Jane Doe" bind:value={contactName} />CODE
LOW…/components/raw_apps/RawAppInlineScriptRunnable.svelte335 placeholder={meta?.['placeholder']}CODE
LOWfrontend/src/lib/components/recording/rawAppSnapshot.ts616 el.getAttribute('placeholder') ||CODE
LOW…end/src/lib/components/sessions/sessionState.svelte.ts82export type SessionSummarySource = 'placeholder' | 'generated' | 'manual'CODE
LOW…end/src/lib/components/sessions/sessionState.svelte.ts234 s.summarySource !== 'placeholder' &&CODE
LOW…end/src/lib/components/sessions/sessionState.svelte.ts1200 summarySource: 'placeholder',CODE
LOW…end/src/lib/components/sessions/sessionState.svelte.ts1446 if (s.summarySource !== 'placeholder') return falseCODE
LOW…ntend/src/lib/components/sessions/sessionState.test.ts313 summarySource: 'placeholder'CODE
LOW…ntend/src/lib/components/sessions/sessionState.test.ts334 summarySource: 'placeholder'CODE
LOW…d/src/lib/components/sessions/sessionRuntime.svelte.ts418 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.svelte141<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/(styled)/kitchen_sink/+page.svelte65 label: 'Lorem ipsum',CODE
LOWbackend/oauth_connect.json142 "placeholder": "common, organizations, or your tenant id",CODE
LOWbackend/oauth_connect.json163 "placeholder": "common, organizations, or your tenant id",CODE
LOWbackend/oauth_connect.json183 "placeholder": "common, organizations, or your tenant id",CODE
LOWbackend/oauth_connect.json400 "placeholder": "your-instance",CODE
LOWbackend/oauth_connect.json413 "placeholder": "your-store",CODE
LOWbackend/oauth_connect.json470 "placeholder": "<orgname>-<account_name>",CODE
LOWbackend/oauth_connect.json520 "placeholder": "<instance> (e.g. dev12345)",CODE
LOWbackend/oauth_connect.json610 "placeholder": "organizations, or your tenant id",CODE
LOWbackend/oauth_connect.json630 "placeholder": "<account id> as in your NetSuite domain, e.g. 1234567 or 1234567-sb1",CODE
LOWbackend/oauth_connect.json680 "placeholder": "common, organizations, or your tenant id",CODE
LOWbackend/oauth_connect.json754 "placeholder": "yourcompany (from yourcompany.zendesk.com)",CODE
LOW…ckend/windmill-api-integration-tests/tests/settings.rs90 .json(&json!({"to": "test@test.com", "subject": "test", "content": "test"})),CODE
LOWbackend/parsers/windmill-parser/src/json_schema.rs85 "placeholder",CODE
LOWbackend/windmill-store/src/resources.rs5052 email: "test@test.com".to_string(),CODE
LOWbackend/windmill-worker/src/common.rs2626 permissioned_as_email: "test@test.com".to_string(),CODE
LOWbackend/windmill-git-sync/src/lib.rs461 let obj = DeployedObject::User { email: "user@example.com".to_string() };CODE
LOWbackend/windmill-git-sync/src/lib.rs521 let obj = DeployedObject::User { email: "user@example.com".to_string() };CODE
LOWbackend/tests/flow_engine_parity.rs853 assert_eq!(result["full_name"], "John Doe");CODE
LOWbackend/windmill-api/banned_domains.txt1310fake-email.pp.uaCODE
LOWbackend/windmill-api/src/slack_approvals.rs678 "placeholder": {CODE
LOWbackend/windmill-api/src/slack_approvals.rs697 "placeholder": {CODE
12 more matches not shown…
AI Slop Vocabulary22 hits · 66 pts
SeverityFileLineSnippetContext
MEDIUMdocker/test_entrypoint_extra.sh232# services instead of the harness. Harmless for a plain base image.COMMENT
MEDIUMfrontend/package-lock.json5994 "resolved": "https://registry.npmjs.org/esm-env-robust/-/esm-env-robust-0.0.3.tgz",CODE
MEDIUMfrontend/package-lock.json11928 "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.3.tgz",CODE
MEDIUMfrontend/src/lib/utils.ts1881 rootMargin: '0px 1000px', // Essentially making horizontal checks irrelevantCODE
MEDIUMfrontend/src/lib/utils/workspaceHierarchy.ts52 return true // Definitely a rootCODE
MEDIUM…/routes/(root)/(logged)/pipeline/[folder]/+page.svelte1849 // success/failure badge is seamless (no flicker back to running).COMMENT
MEDIUMbackend/windmill-duckdb-ffi-internal/src/lib.rs334// TODO : Better error return to leverage different error kinds on the worker sideCOMMENT
MEDIUMbackend/tests/perf_profile.rs558#[ignore = "profiling harness, see docs/perf-profiling.md"]COMMENT
MEDIUMbackend/tests/perf_profile.rs568#[ignore = "profiling harness, see docs/perf-profiling.md"]COMMENT
MEDIUMbackend/tests/perf_profile.rs580#[ignore = "profiling harness, see docs/perf-profiling.md"]COMMENT
MEDIUMbackend/tests/perf_profile.rs592#[ignore = "profiling harness, see docs/perf-profiling.md"]COMMENT
MEDIUMcli/src/guidance/skills.gen.ts6696### 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.yml34 # The eval harness runs production frontend code in-process; these are theCOMMENT
MEDIUM.github/workflows/ai-evals-test.yml159 # The CLI exits 0 when the harness records failed attempts, so gateCOMMENT
MEDIUMai_evals/cases/global.yaml2059 # Not "saves the plan as an artifact": exit_plan_mode writes it, so the harness wouldCOMMENT
MEDIUMai_evals/cases/global.yaml2148# The harness serves the worker read itself (a benchmark fetch handler inCOMMENT
Empty Error Handlers12 hits · 60 pts
SeverityFileLineSnippetContext
HIGHsystem_prompts/generate.py2151except subprocess.CalledProcessError:CODE
HIGHintegration_tests/test/git_sync_test.py191except Exception:CODE
HIGHintegration_tests/test/agent_workers.py67except NotFound:CODE
HIGHpython-client/wmill/tests/test_workflow.py1146except Exception:CODE
HIGHpython-client/wmill/wmill/client.py2847except Exception:CODE
HIGHpython-client/wmill/wmill/client.py3032except (TypeError, ValueError, RecursionError):CODE
HIGHpython-client/wmill/wmill/client.py3958except Exception:CODE
HIGHlsp/pyls_launcher.py270except websocket.WebSocketClosedError:CODE
HIGHexamples/usecase/ssh-execution-wrapper/ssh_exec.py110except OSError:CODE
HIGHdebugger/test_dap_server.py513except Exception:CODE
HIGHdebugger/test_dap_server.py392except TimeoutError:CODE
HIGHdebugger/dap_websocket_server.py803except OSError:CODE
Redundant / Tautological Comments32 hits · 50 pts
SeverityFileLineSnippetContext
LOWsystem_prompts/generate.py216 # Check if has defaultCOMMENT
LOWsystem_prompts/generate.py493 # Check if second arg is a string (description) or a variable (imported command)COMMENT
LOWsystem_prompts/auto-generated/prompts.ts5962# Write file to S3STRING
LOWdocker/entrypoint-extra.sh196# 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.py730 # 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.sh19 # 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
LOW⚡backend/windmill-worker/loader.py86 # Check if this is errno 104 (Connection reset by peer) and we have retries leftCOMMENT
LOWbackend/windmill-worker/src/pwsh_executor.rs112 # Check if module is already installed with the required version (case-insensitive)COMMENT
LOW…end/generate_mcp_endpoints_tools/generate_mcp_tools.py266 # Check if this is an external file referenceCOMMENT
LOW⚡…end/windmill-api/src/mcp/session/gen/instructions.json230 "script.python3": "# Global draft script instructions\n\n- Global mode writes complete draft payloads only; it does noCODE
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.ts4458# Write file to S3COMMENT
LOWephemeral-backends/install.sh14# Check if running as rootCOMMENT
LOW⚡ephemeral-backends/install.sh36# Check if sandbox user existsCOMMENT
LOW⚡ephemeral-backends/install.sh43# Check if repository directory existsCOMMENT
LOW⚡ephemeral-backends/install.sh50# Check if bun is installed for the service userCOMMENT
LOW⚡ephemeral-backends/install.sh57# Check if bubblewrap is installedCOMMENT
LOW⚡ephemeral-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.py379 # Check if our args are presentCOMMENT
LOWdebugger/dap_websocket_server.py123 # Check if we should stop hereCOMMENT
Modern AI Meta-Vocabulary18 hits · 47 pts
SeverityFileLineSnippetContext
MEDIUMsystem_prompts/auto-generated/prompts.ts3869{"OpenFlow":{"type":"object","description":"Top-level flow definition containing metadata, configuration, and the flow sSTRING
MEDIUMsystem_prompts/auto-generated/flow.md622{"OpenFlow":{"type":"object","description":"Top-level flow definition containing metadata, configuration, and the flow sCODE
MEDIUM…stem_prompts/auto-generated/skills/write-flow/SKILL.md710{"OpenFlow":{"type":"object","description":"Top-level flow definition containing metadata, configuration, and the flow sCODE
MEDIUM…end/src/lib/components/copilot/chat/flow/openFlow.json1{"openapi":"3.0.3","info":{"version":"1.846.1","title":"OpenFlow Spec","contact":{"name":"Ruben Fiszel","email":"ruben@wCODE
MEDIUM…components/assets/AssetGraph/pipelineTemplates.test.ts66// 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.svelte44 // the duckdb scaffold ATTACHes the ducklake under, so the reference isCOMMENT
MEDIUMbackend/parsers/windmill-parser/src/asset_parser.rs337 // • Run-time write guardrails for the persist-and-mutate strategiesCOMMENT
MEDIUM…nd/windmill-api-workspaces/src/datatable_migrations.rs1302/// so keep them to a safe path-segment charset (matches the CLI scaffold).COMMENT
MEDIUM⚡…end/windmill-api/src/mcp/session/gen/instructions.json255 "flow": "# Global draft flow instructions\n\n- Global mode writes complete draft payloads only; it does not save, deplCODE
MEDIUM⚡…end/windmill-api/src/mcp/session/gen/instructions.json255 "flow": "# Global draft flow instructions\n\n- Global mode writes complete draft payloads only; it does not save, deplCODE
MEDIUM⚡…end/windmill-api/src/mcp/session/gen/instructions.json256 "resource": "# Global draft resource & variable instructions\n\n- Global mode writes complete draft payloads only; it CODE
MEDIUM⚡…end/windmill-api/src/mcp/session/gen/instructions.json259 "agent": "# Global draft agent instructions\n\n- An agent is drafted with `write_resource`: `{ path, resource_type: \"CODE
MEDIUM⚡…end/windmill-api/src/mcp/session/gen/instructions.json263 "pipeline": "# Data pipeline authoring\n\nA **data pipeline** is NOT a flow. A flow is one runnable that orchestrates CODE
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/guidance/skills.gen.ts6468{"OpenFlow":{"type":"object","description":"Top-level flow definition containing metadata, configuration, and the flow sCODE
MEDIUMcli/src/commands/pipeline/docs.ts2// pointer) describing a folder's pipeline so an editor or agentic loop has theCOMMENT
Deep Nesting36 hits · 28 pts
SeverityFileLineSnippetContext
LOWsystem_prompts/generate.py173CODE
LOWsystem_prompts/generate.py271CODE
LOWsystem_prompts/generate.py401CODE
LOWsystem_prompts/generate.py652CODE
LOWsystem_prompts/generate.py978CODE
LOWsystem_prompts/generate.py1188CODE
LOWsystem_prompts/generate.py1347CODE
LOWsystem_prompts/generate.py1563CODE
LOWsystem_prompts/generate.py1805CODE
LOWsystem_prompts/utils.py255CODE
LOWsystem_prompts/utils.py304CODE
LOWsystem_prompts/utils.py325CODE
LOWsystem_prompts/utils.py435CODE
LOWsystem_prompts/utils.py535CODE
LOWsystem_prompts/utils.py583CODE
LOWintegration_tests/test/wmill_integration_test_utils.py121CODE
LOWintegration_tests/test/wmill_integration_test_utils.py161CODE
LOWintegration_tests/test/wmill_integration_test_utils.py629CODE
LOWpython-client/wmill/wmill/client.py2851CODE
LOWpython-client/wmill/wmill/client.py3895CODE
LOWpython-client/wmill/wmill/client.py382CODE
LOWpython-client/wmill/wmill/client.py3222CODE
LOWpython-client/wmill/wmill/client.py3384CODE
LOWlsp/pyls_launcher.py38CODE
LOWlsp/pyls_launcher.py222CODE
LOWbackend/summarize_schema.py10CODE
LOWbackend/summarize_schema.py138CODE
LOWbackend/windmill-worker/loader.py27CODE
LOW…end/generate_mcp_endpoints_tools/generate_mcp_tools.py64CODE
LOWdebugger/test_dap_server.py182CODE
LOWdebugger/test_dap_server.py313CODE
LOWdebugger/test_dap_server.py434CODE
LOWdebugger/test_dap_server.py73CODE
LOWdebugger/dap_websocket_server.py68CODE
LOWdebugger/dap_websocket_server.py112CODE
LOWdebugger/dap_websocket_server.py847CODE
Synthetic Comment Markers3 hits · 22 pts
SeverityFileLineSnippetContext
HIGHfrontend/src/lib/utils.ts2076// 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
Cross-Language Confusion4 hits · 18 pts
SeverityFileLineSnippetContext
HIGHsystem_prompts/generate.py725`process.env.WM_END_USER_EMAIL || process.env.WM_EMAIL`. WM_END_USER_EMAIL is the app viewer whenCODE
HIGHsystem_prompts/generate.py2692 if (language == null) {CODE
HIGHsystem_prompts/generate.py2715 if (language == null) {CODE
HIGH…gration_tests/ai_agent_tests/test_completion_params.py5- Default parameters (undefined)STRING
Unused Imports16 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/wmill/client.py1CODE
LOWpython-client/wmill/wmill/client.py6CODE
LOWpython-client/wmill/wmill/__init__.py1CODE
LOWpython-client/wmill/wmill/__init__.py2CODE
LOWbackend/windmill-worker/loader.py4CODE
LOWdebugger/dap_websocket_server.py31CODE
LOWdebugger/dap_websocket_server.py32CODE
Modern Structural Boilerplate12 hits · 8 pts
SeverityFileLineSnippetContext
LOWpython-client/wmill/wmill/client.py613 def set_variable(self, path: str, value: str, is_secret: bool = False) -> None:CODE
LOWpython-client/wmill/wmill/client.py762 def set_state(self, value: Any, path: str | None = None) -> None:CODE
LOWpython-client/wmill/wmill/client.py842 def set_flow_user_state(self, key: str, value: Any) -> None:CODE
LOWpython-client/wmill/wmill/client.py1382 def set_shared_state_pickle(value: Any, path: str = "state.pickle") -> None:CODE
LOWpython-client/wmill/wmill/client.py1402 def set_shared_state(value: Any, path: str = "state.json") -> None:CODE
LOWpython-client/wmill/wmill/client.py2103def set_resource(path: str, value: Any, resource_type: str = "any") -> None:CODE
LOWpython-client/wmill/wmill/client.py2141def set_state(value: Any, path: str | None = None) -> None:CODE
LOWpython-client/wmill/wmill/client.py2149def set_progress(value: int, job_id: Optional[str] = None) -> None:CODE
LOWpython-client/wmill/wmill/client.py2175def set_shared_state_pickle(value: Any, path="state.pickle") -> None:CODE
LOWpython-client/wmill/wmill/client.py2190def set_shared_state(value: Any, path="state.json") -> None:CODE
LOWpython-client/wmill/wmill/client.py2213def set_variable(path: str, value: str, is_secret: bool = False) -> None:CODE
LOWpython-client/wmill/wmill/client.py2229def set_flow_user_state(key: str, value: Any) -> None:CODE
TODO Padding5 hits · 8 pts
SeverityFileLineSnippetContext
LOW…ontend/src/lib/components/GitRepoResourcePicker.svelte160 // TODO: Add error feedbackCOMMENT
LOWbackend/windmill-worker/src/worker.rs6774 // TODO: implementCOMMENT
LOWbackend/windmill-common/src/schema.rs323 // TODO: Implement validation on theseCOMMENT
LOWbackend/windmill-api-jobs/src/job_metrics.rs307 // 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.ts52# 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
AI Structural Patterns10 hits · 6 pts
SeverityFileLineSnippetContext
LOWintegration_tests/ai_agent_tests/conftest.py330CODE
LOWpython-client/wmill/tests/test_workflow.py176CODE
LOWpython-client/wmill/tests/test_workflow.py182CODE
LOWpython-client/wmill/tests/test_workflow.py209CODE
LOWpython-client/wmill/wmill/client.py2347CODE
LOWpython-client/wmill/wmill/client.py3532CODE
LOWpython-client/wmill/wmill/client.py3694CODE
LOWpython-client/wmill/wmill/client.py3734CODE
LOWpython-client/wmill/wmill/client.py276CODE
LOWpython-client/wmill/wmill/client.py300CODE
Docstring Block Structure1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHpython-client/wmill/wmill/client.py390Wait for a job to complete and return its result. Args: job_id: ID of the job to wait for STRING
Example Usage Blocks3 hits · 4 pts
SeverityFileLineSnippetContext
LOWdocker/test_entrypoint_extra.sh12# Usage:COMMENT
LOWcli/src/utils/local_encryption.ts90// // Example usage:COMMENT
LOWexamples/deploy/instance-config-iac/docker-compose.yml5# Usage:COMMENT
Overly Generic Function Names4 hits · 4 pts
SeverityFileLineSnippetContext
LOWcli/test/relative_imports_wasm.test.ts163def helper():CODE
LOW⚡cli/test/relative_imports_wasm.test.ts569 `import pandas\n\ndef helper():\n return pandas.__version__\n`CODE
LOWcli/test/script_modules_unit.test.ts259 content: "def helper(): pass\n",CODE
LOWdebugger/dap_websocket_server.py971 async def handle_request(self, request: dict) -> None:CODE