AI Slop Code RIsk Monitor

Canner/WrenAI

GenBI (Generative BI) for AI agents, an open-source, governed text-to-SQL through an open context layer that turns natural-language questions into trusted dashboards, charts, and SQL across 20+ data sources, such as BigQuery, Snowflake, PostgreSQL, ClickHouse, Amazon Redshift, Databricks and more.

31.8 High pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for Canner/WrenAI, a Python project with 17,839 GitHub stars. SynthScan examined 120,839 lines of code across 595 source files, recording 2648 pattern matches distributed across 18 syntactic categories. The legacy adjusted pattern signal is 31.8 (High 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.

31.8
Adjusted Signal
31.8
Raw Pattern Score
100%
Time Factor
2026-10-09
Last Push
17.8K
Stars
Python
Language
120.8K
Lines of Code
595
Files
2.6K
Pattern Hits
2026-10-12
Scan Date
0.06
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 53.5/100 · HIGH

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

Hallucinated Dependency & Supply Chain Risk 9.1/100 · LOW

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

Agent Over-Engineering Ratio 75.7/100 · CRITICAL

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

PR Review Velocity Impact 78.7/100 · CRITICAL

Which changes need focused human review? 2648 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 1HIGH 35MEDIUM 455LOW 2157

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 2648 distinct pattern matches across 18 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.

Hyper-Verbose Identifiers1728 hits · 1648 pts
SeverityFileLineSnippetContext
LOWcore/wren-core-py/tests/test_modeling_core.py162def test_get_available_functions():CODE
LOWcore/wren-core-py/tests/test_modeling_core.py232def test_extractor_with_invalid_manifest(value, expected_error, error_message):CODE
LOWcore/wren-core-py/tests/test_modeling_core.py252def test_resolve_used_table_names(sql, expected):CODE
LOWcore/wren-core-py/tests/test_modeling_core.py456def test_backward_compatible_check():CODE
LOWcore/wren-core-py/tests/test_modeling_core.py561def test_case_sensitive_without_quote():CODE
LOWcore/wren-core-py/tests/test_modeling_core.py600def test_concurrent_calls_from_threads():CODE
LOWcore/wren-core-py/tests/test_modeling_core.py642def test_fork_child_gets_working_runtime():CODE
LOW…re/wren-core-py/tests/test_same_context_concurrency.py251def test_same_context_concurrent_engine_calls(tmp_path):CODE
LOWcore/wren-core-py/tests/test_physical_tables.py73def test_register_before_load_mdl_queryable_via_semantic_layer(tmp_path):CODE
LOWcore/wren-core-py/tests/test_physical_tables.py91def test_register_after_exec_ctx_visible_without_reload(tmp_path):CODE
LOWcore/wren-core-py/tests/test_physical_tables.py115def test_register_after_exec_ctx_then_load_mdl_resolves_model(tmp_path):CODE
LOWcore/wren-core-py/tests/test_cube.py111def test_time_dimension_with_date_range():CODE
LOW⚡core/wren-core-py/tests/test_cube.py164def test_unknown_measure_error():CODE
LOW⚡core/wren-core-py/tests/test_cube.py170def test_invalid_cube_query_json():CODE
LOW⚡core/wren-core-py/tests/test_cube.py175def test_invalid_manifest_json():CODE
LOW⚡core/wren-core-py/tests/test_cube.py181def test_order_by_uses_native_selected_ordinals_without_a_wrapper():CODE
LOWcore/wren-core-py/tests/test_cube.py217def test_order_by_rejects_unknown_and_duplicate_members(order_by, message):CODE
LOWcore/wren-core-py/tests/test_cube.py230def test_order_by_rejects_non_lowercase_direction():CODE
LOWcore/wren-core-py/tests/test_cube.py243def test_order_by_without_selected_members_is_rejected():CODE
LOWcore/wren-core-py/tests/test_query_ipc_schema.py61def test_query_returns_correct_rows_when_mdl_types_differ_from_physical(tmp_path):CODE
LOWcore/wren-core-py/tests/test_query_ipc_schema.py75def test_empty_result_schema_matches_nonempty_result_schema(tmp_path):CODE
LOW⚡core/wren/tests/test_profile_web.py43def test_form_contains_datasource_options(client):CODE
LOW⚡core/wren/tests/test_profile_web.py51def test_form_omits_connection_url_datasource(client):CODE
LOW⚡core/wren/tests/test_profile_web.py63def test_form_has_save_button(client):CODE
LOW⚡core/wren/tests/test_profile_web.py72def test_fields_endpoint_postgres(client):CODE
LOW⚡core/wren/tests/test_profile_web.py83def test_fields_endpoint_password_type(client):CODE
LOW⚡core/wren/tests/test_profile_web.py89def test_fields_endpoint_bigquery_file_input(client):CODE
LOW⚡core/wren/tests/test_profile_web.py99def test_fields_with_variant_bigquery_project(client):CODE
LOW⚡core/wren/tests/test_profile_web.py106def test_fields_with_variant_bigquery_dataset(client):CODE
LOW⚡core/wren/tests/test_profile_web.py114def test_fields_variant_selector_rendered(client):CODE
LOW⚡core/wren/tests/test_profile_web.py123def test_fields_no_variant_selector_for_postgres(client):CODE
LOW⚡core/wren/tests/test_profile_web.py129def test_fields_empty_datasource_returns_empty(client):CODE
LOW⚡core/wren/tests/test_profile_web.py136def test_fields_duckdb_url_label(client):CODE
LOW⚡core/wren/tests/test_profile_web.py142def test_fields_duckdb_format_hidden(client):CODE
LOW⚡core/wren/tests/test_profile_web.py149def test_fields_snowflake_schema_label(client):CODE
LOW⚡core/wren/tests/test_profile_web.py160def test_save_creates_profile(isolated_profiles):CODE
LOWcore/wren/tests/test_profile_web.py186def test_save_populates_result_dict(isolated_profiles):CODE
LOWcore/wren/tests/test_profile_web.py198def test_save_missing_datasource(client):CODE
LOWcore/wren/tests/test_profile_web.py206def test_save_with_json_fallback(isolated_profiles):CODE
LOWcore/wren/tests/test_profile_web.py228def test_save_invalid_json_returns_error(client):CODE
LOWcore/wren/tests/test_profile_web.py266def test_save_skips_empty_fields(isolated_profiles):CODE
LOW⚡core/wren/tests/test_cli_memory_detection.py32def test_import_cli_does_not_pull_heavy_ml_stack():CODE
LOW⚡core/wren/tests/test_cli_memory_detection.py40def test_memory_subcommand_registered_when_extra_present():CODE
LOW⚡core/wren/tests/test_cli_memory_detection.py47def test_memory_subcommand_always_registered():CODE
LOW⚡core/wren/tests/test_field_registry.py61def test_selectable_datasources_sorted():CODE
LOW⚡core/wren/tests/test_field_registry.py69def test_get_fields_returns_field_defs():CODE
LOW⚡core/wren/tests/test_field_registry.py76def test_get_fields_postgres_names():CODE
LOW⚡core/wren/tests/test_field_registry.py94def test_auto_derive_password():CODE
LOW⚡core/wren/tests/test_field_registry.py104def test_auto_derive_placeholder_from_examples():CODE
LOW⚡core/wren/tests/test_field_registry.py112def test_ui_override_bigquery_credentials():CODE
LOW⚡core/wren/tests/test_field_registry.py122def test_datasource_override_duckdb_url():CODE
LOW⚡core/wren/tests/test_field_registry.py130def test_datasource_override_duckdb_format_hidden():CODE
LOW⚡core/wren/tests/test_field_registry.py138def test_datasource_override_local_file_url():CODE
LOW⚡core/wren/tests/test_field_registry.py168def test_get_fields_bigquery_default_variant():CODE
LOW⚡core/wren/tests/test_field_registry.py178def test_get_fields_bigquery_project_variant():CODE
LOW⚡core/wren/tests/test_field_registry.py186def test_no_missing_overrides_sf_schema():CODE
LOW⚡core/wren/tests/test_field_registry.py193def test_no_missing_overrides_trino_schema():CODE
LOW⚡core/wren/tests/test_field_registry.py200def test_snowflake_sf_schema_alias():CODE
LOW⚡core/wren/tests/test_field_registry.py206def test_hidden_discriminator_fields():CODE
LOW⚡core/wren/tests/test_field_registry.py230def test_fields_match_mcp_web_ui_postgres():CODE
1668 more matches not shown…
Decorative Section Separators439 hits · 1544 pts
SeverityFileLineSnippetContext
MEDIUM⚡core/wren-core-wasm/examples/csv-quickstart.html146 // ── 1. Standard CSV with inferred schema ─────────────────────────COMMENT
MEDIUM⚡core/wren-core-wasm/examples/csv-quickstart.html151 // ── 2. TSV: tab delimiter ────────────────────────────────────────COMMENT
MEDIUM⚡core/wren-core-wasm/examples/csv-quickstart.html156 // ── 3. Headerless CSV with explicit Arrow schema ────────────────COMMENT
MEDIUMcore/wren-core-wasm/src/lib.rs1114 // ── register_csv ────────────────────────────────────────────────────────COMMENT
MEDIUM⚡core/wren/tests/test_profile_web.py33# ── GET / ──────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡core/wren/tests/test_profile_web.py69# ── GET /fields ────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡core/wren/tests/test_profile_web.py157# ── POST /save ─────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡core/wren/tests/test_profile.py85# ── Sensitive field masking ───────────────────────────────────────────────────COMMENT
MEDIUM⚡core/wren/tests/test_profile.py118# ── resolve_connection ────────────────────────────────────────────────────────COMMENT
MEDIUM⚡core/wren/tests/test_profile.py277# ── from-file import helpers (used by CLI) ────────────────────────────────────COMMENT
MEDIUMcore/wren/tests/test_profile.py23# ── CRUD ──────────────────────────────────────────────────────────────────────COMMENT
MEDIUMcore/wren/tests/test_profile.py148# ── resolve_profile_for_project ───────────────────────────────────────────────COMMENT
MEDIUMcore/wren/tests/test_profile.py236# ── Round-trip persistence ────────────────────────────────────────────────────COMMENT
MEDIUM⚡core/wren/tests/test_profile_cli.py63# ── add ───────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡core/wren/tests/test_profile_cli.py190# ── import dbt ────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡core/wren/tests/test_profile_cli.py434# ── add --validate ────────────────────────────────────────────────────────────COMMENT
MEDIUMcore/wren/tests/test_profile_cli.py35# ── list ──────────────────────────────────────────────────────────────────────COMMENT
MEDIUMcore/wren/tests/test_profile_cli.py357# ── switch ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMcore/wren/tests/test_profile_cli.py381# ── rm ────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMcore/wren/tests/test_profile_cli.py398# ── debug ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUMcore/wren/tests/connectors/test_canner.py82# ── helper-level unit tests ───────────────────────────────────────────────STRING
MEDIUMcore/wren/tests/connectors/test_canner.py203# ── end-to-end testcontainer test ─────────────────────────────────────────STRING
MEDIUMcore/wren/tests/connectors/test_trino.py35# ---------------------------------------------------------------------------COMMENT
MEDIUMcore/wren/tests/connectors/test_trino.py37# ---------------------------------------------------------------------------COMMENT
MEDIUMcore/wren/tests/connectors/test_trino.py104 # ------------------------------------------------------------------COMMENT
MEDIUMcore/wren/tests/connectors/test_trino.py107 # ------------------------------------------------------------------COMMENT
MEDIUMcore/wren/tests/connectors/test_mssql.py141# ----------------------------------------------------------------------STRING
MEDIUMcore/wren/tests/connectors/test_mssql.py143# ----------------------------------------------------------------------STRING
MEDIUMcore/wren/tests/connectors/test_mssql.py311# ---------------------------------------------------------------------------STRING
MEDIUMcore/wren/tests/connectors/test_mssql.py313# ---------------------------------------------------------------------------STRING
MEDIUMcore/wren/tests/connectors/test_postgres.py428# ---------------------------------------------------------------------------COMMENT
MEDIUMcore/wren/tests/connectors/test_postgres.py435# ---------------------------------------------------------------------------COMMENT
MEDIUMcore/wren/tests/connectors/test_postgres.py214# ---------------------------------------------------------------------------STRING
MEDIUMcore/wren/tests/connectors/test_postgres.py216# ---------------------------------------------------------------------------STRING
MEDIUM⚡core/wren/tests/unit/test_osi.py102# ── Unit: WREN block extraction ───────────────────────────────────────────COMMENT
MEDIUM⚡core/wren/tests/unit/test_osi.py138# ── Unit: extract_wren_config — precedence ────────────────────────────────COMMENT
MEDIUM⚡core/wren/tests/unit/test_osi.py178# ── Unit: _parse_source ───────────────────────────────────────────────────COMMENT
MEDIUM⚡core/wren/tests/unit/test_osi.py216# ── Unit: _pick_expression ────────────────────────────────────────────────COMMENT
MEDIUM⚡core/wren/tests/unit/test_osi.py277# ── Unit: _is_calculated_expression ───────────────────────────────────────COMMENT
MEDIUM⚡core/wren/tests/unit/test_osi.py295# ── Integration: build_manifest_from_osi on minimal fixture ──────────────COMMENT
MEDIUM⚡core/wren/tests/unit/test_osi.py369# ── Integration: build_json_from_osi (camelCase + layoutVersion) ──────────COMMENT
MEDIUM⚡core/wren/tests/unit/test_osi.py396# ── Integration: TPC-DS full fixture (exercises every warning path) ───────COMMENT
MEDIUM⚡core/wren/tests/unit/test_osi.py465# ── Integration: ref_sql source detection ────────────────────────────────COMMENT
MEDIUM⚡core/wren/tests/unit/test_osi.py481# ── Integration: multi semantic_model requires selection ──────────────────COMMENT
MEDIUM⚡core/wren/tests/unit/test_osi.py504# ── Integration: lint_osi_file ─────────────────────────────────────────────COMMENT
MEDIUM⚡core/wren/tests/unit/test_osi.py525# ── Regression: malformed inputs surface as ValidationError ──────────────COMMENT
MEDIUMcore/wren/tests/unit/test_osi.py25# ── Fixtures ──────────────────────────────────────────────────────────────COMMENT
MEDIUMcore/wren/tests/unit/test_osi.py34# ── Unit: parse_osi / select_semantic_model ───────────────────────────────COMMENT
MEDIUMcore/wren/tests/unit/test_osi.py600# ── CLI integration ──────────────────────────────────────────────────────COMMENT
MEDIUMcore/wren/tests/unit/test_osi.py805# ── CLI: init --from-osi (one-way migration) ─────────────────────────────COMMENT
MEDIUMcore/wren/tests/unit/test_bigquery_adc.py25# ---------------------------------------------------------------------------COMMENT
MEDIUMcore/wren/tests/unit/test_bigquery_adc.py27# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡core/wren/tests/unit/test_skills_cli.py58# ── Ticket 1b: all bundled skills + --full + --script ───────────────────────COMMENT
MEDIUM⚡core/wren/tests/unit/test_engine.py69# ------------------------------------------------------------------COMMENT
MEDIUM⚡core/wren/tests/unit/test_engine.py71# ------------------------------------------------------------------COMMENT
MEDIUM⚡core/wren/tests/unit/test_engine.py100# ------------------------------------------------------------------COMMENT
MEDIUM⚡core/wren/tests/unit/test_engine.py102# ------------------------------------------------------------------COMMENT
MEDIUM⚡core/wren/tests/unit/test_engine.py114# ------------------------------------------------------------------COMMENT
MEDIUM⚡core/wren/tests/unit/test_engine.py116# ------------------------------------------------------------------COMMENT
MEDIUM⚡core/wren/tests/unit/test_engine.py173# ------------------------------------------------------------------COMMENT
379 more matches not shown…
Unused Imports185 hits · 168 pts
SeverityFileLineSnippetContext
LOWevals/spodbtify_ab/run_eval.py9CODE
LOWcore/wren/tests/test_profile_web.py3CODE
LOWcore/wren/tests/test_cli_memory_detection.py4CODE
LOWcore/wren/tests/test_field_registry.py3CODE
LOWcore/wren/tests/test_profile.py3CODE
LOWcore/wren/tests/test_profile_cli.py3CODE
LOWcore/wren/tests/connectors/test_datafusion.py7CODE
LOWcore/wren/tests/connectors/test_snowflake.py6CODE
LOWcore/wren/tests/connectors/test_duckdb.py7CODE
LOWcore/wren/tests/connectors/test_canner.py10CODE
LOWcore/wren/tests/connectors/test_mysql_connector.py7CODE
LOWcore/wren/tests/connectors/test_mysql.py7CODE
LOWcore/wren/tests/connectors/test_trino.py14CODE
LOWcore/wren/tests/connectors/test_mssql.py7CODE
LOWcore/wren/tests/connectors/test_clickhouse.py8CODE
LOWcore/wren/tests/connectors/test_postgres.py7CODE
LOW…e/wren/tests/unit/test_schema_indexer_unnamed_cubes.py3CODE
LOWcore/wren/tests/unit/test_osi.py3CODE
LOWcore/wren/tests/unit/test_bigquery_adc.py14CODE
LOWcore/wren/tests/unit/test_skills_cli.py3CODE
LOWcore/wren/tests/unit/test_version.py3CODE
LOW…/tests/unit/test_schema_indexer_rel_models_non_list.py3CODE
LOWcore/wren/tests/unit/test_engine.py7CODE
LOWcore/wren/tests/unit/test_ask_cli.py3CODE
LOWcore/wren/tests/unit/test_genbi_deploy.py3CODE
LOWcore/wren/tests/unit/test_genbi_build.py3CODE
LOWcore/wren/tests/unit/test_duckdb_semicolon_unlimited.py3CODE
LOWcore/wren/tests/unit/test_athena_limit_pushdown.py3CODE
LOWcore/wren/tests/unit/test_cli_store_tip.py6CODE
LOW…e/wren/tests/unit/test_athena_strip_unlimited_query.py3CODE
LOWcore/wren/tests/unit/test_mcp_server.py3CODE
LOW…wren/tests/unit/test_schema_indexer_non_dict_models.py3CODE
LOWcore/wren/tests/unit/test_genbi_index.py3CODE
LOWcore/wren/tests/unit/test_mysql_helpers.py8CODE
LOWcore/wren/tests/unit/test_cte_rewriter.py3CODE
LOWcore/wren/tests/unit/test_redshift_semicolon.py10CODE
LOWcore/wren/tests/unit/test_connector_factory.py1CODE
LOWcore/wren/tests/unit/test_served_content_guard.py11CODE
LOWcore/wren/tests/unit/test_athena_connector.py7CODE
LOWcore/wren/tests/unit/test_memory_load_cli.py3CODE
LOWcore/wren/tests/unit/test_skill_stubs.py9CODE
LOWcore/wren/tests/unit/test_index_backend.py8CODE
LOWcore/wren/tests/unit/test_context_cli.py3CODE
LOWcore/wren/tests/unit/test_memory_watch.py9CODE
LOWcore/wren/tests/unit/test_postgres_autocommit.py8CODE
LOWcore/wren/tests/unit/test_dbt.py3CODE
LOWcore/wren/tests/unit/test_snowflake_limit_pushdown.py3CODE
LOW…e/wren/tests/unit/test_postgres_semicolon_unlimited.py8CODE
LOWcore/wren/tests/unit/test_profile_env_expansion.py9CODE
LOWcore/wren/tests/unit/test_cloud_cli.py12CODE
LOWcore/wren/tests/unit/test_cli_profile_resolve.py5CODE
LOWcore/wren/tests/unit/test_seed_queries.py3CODE
LOWcore/wren/tests/unit/test_trino_parser.py10CODE
LOWcore/wren/tests/unit/test_trino_parser.py272CODE
LOWcore/wren/tests/unit/test_convert_mdl.py3CODE
LOWcore/wren/tests/unit/test_clickhouse_helpers.py6CODE
LOWcore/wren/tests/unit/test_case_sensitivity.py15CODE
LOWcore/wren/tests/unit/test_profile_cli_flags.py15CODE
LOWcore/wren/tests/unit/test_coerce_limit.py3CODE
LOWcore/wren/tests/unit/test_canner_semicolon.py3CODE
125 more matches not shown…
Excessive Try-Catch Wrapping81 hits · 88 pts
SeverityFileLineSnippetContext
LOWcore/wren-core-py/tests/test_modeling_core.py394 except Exception as e:CODE
LOWcore/wren-core-py/tests/test_modeling_core.py449 except Exception as e:CODE
LOWcore/wren/tests/connectors/test_mssql.py41 except Exception:CODE
MEDIUMcore/wren/tests/connectors/test_mssql.py38def _have_mssql_driver() -> bool:CODE
LOWcore/wren/tests/connectors/test_clickhouse.py98 except Exception as e: # noqa: BLE001CODE
LOW⚡core/wren/tests/unit/test_databricks_semicolon.py64 except Exception:CODE
LOWcore/wren/src/wren/context_cli.py513 except Exception as e:CODE
LOWcore/wren/src/wren/context_cli.py528 except Exception as profile_exc:CODE
LOWcore/wren/src/wren/context_cli.py862 except Exception as exc:CODE
LOWcore/wren/src/wren/cloud.py279 except Exception:CODE
LOWcore/wren/src/wren/cloud.py1598 except Exception as exc: # noqa: BLE001 - any build failure is the user'sCODE
LOWcore/wren/src/wren/profile_web.py164 except Exception:CODE
LOWcore/wren/src/wren/profile.py194 except Exception:CODE
LOWcore/wren/src/wren/policy.py286 except Exception:CODE
LOWcore/wren/src/wren/cube_cli.py432 except Exception as e:CODE
LOWcore/wren/src/wren/engine.py132 except Exception as e:CODE
LOW⚡core/wren/src/wren/engine.py150 except Exception as e:CODE
LOWcore/wren/src/wren/engine.py224 except Exception as e:CODE
LOWcore/wren/src/wren/engine.py254 except Exception as e:CODE
LOWcore/wren/src/wren/context.py2175 except Exception as e:CODE
LOWcore/wren/src/wren/context.py2199 except Exception as e:CODE
LOWcore/wren/src/wren/cli.py41 except Exception as e:CODE
LOWcore/wren/src/wren/cli.py418 except Exception as e:CODE
LOWcore/wren/src/wren/cli.py442 except Exception as e:CODE
LOWcore/wren/src/wren/cli.py503 except Exception as e:CODE
LOWcore/wren/src/wren/cli.py531 except Exception as e:CODE
LOWcore/wren/src/wren/cli.py548 except Exception as e:CODE
LOW⚡core/wren/src/wren/cli.py568 except Exception:CODE
LOW⚡core/wren/src/wren/cli.py574 except Exception:CODE
LOW⚡core/wren/src/wren/cli.py580 except Exception:CODE
LOWcore/wren/src/wren/profile_cli.py141 except Exception as exc:CODE
LOWcore/wren/src/wren/profile_cli.py382 except Exception as exc: # noqa: BLE001 — surface whatever driver raisesCODE
LOWcore/wren/src/wren/mcp_server.py472 except Exception:CODE
LOWcore/wren/src/wren/mcp_server.py545 except Exception as e:CODE
MEDIUM…skills_content/dlt-connector/scripts/introspect_dlt.py407 print(f"Error: {duckdb_path} not found.", file=sys.stderr)CODE
LOWcore/wren/src/wren/memory/cli.py169 except Exception:CODE
LOWcore/wren/src/wren/memory/watch.py133 except Exception as exc: # noqa: BLE001 — surface count, keep change pending for retryCODE
LOWcore/wren/src/wren/memory/watch.py195 except Exception:CODE
LOWcore/wren/src/wren/connector/redshift.py71 except Exception as e:CODE
MEDIUMcore/wren/src/wren/connector/redshift.py68def close(self) -> None:CODE
LOWcore/wren/src/wren/connector/clickhouse.py439 except Exception as e:CODE
LOWcore/wren/src/wren/connector/trino.py538 except Exception as e:CODE
LOW⚡core/wren/src/wren/connector/mssql.py86 except Exception as e:CODE
LOW⚡core/wren/src/wren/connector/mssql.py180 except Exception:CODE
LOWcore/wren/src/wren/connector/mssql.py70 except Exception as e:CODE
LOWcore/wren/src/wren/connector/mssql.py110 except Exception:CODE
LOWcore/wren/src/wren/connector/mssql.py162 except Exception:CODE
LOWcore/wren/src/wren/connector/bigquery.py82 except Exception as e:CODE
MEDIUMcore/wren/src/wren/connector/bigquery.py79def close(self) -> None:CODE
LOWcore/wren/src/wren/connector/snowflake.py106 except Exception:CODE
LOWcore/wren/src/wren/connector/postgres.py211 except Exception:CODE
LOWcore/wren/src/wren/connector/postgres.py333 except Exception as e:CODE
LOWcore/wren/src/wren/connector/postgres.py350 except Exception as e:CODE
LOWcore/wren/src/wren/connector/postgres.py365 except Exception:CODE
LOWcore/wren/src/wren/connector/postgres.py368 except Exception as e:CODE
LOWcore/wren/src/wren/connector/spark.py50 except Exception:CODE
LOWcore/wren/src/wren/connector/databricks.py68 except Exception as e:CODE
MEDIUMcore/wren/src/wren/connector/databricks.py65def close(self) -> None:CODE
LOWcore/wren/src/wren/connector/oracle.py222 except Exception:CODE
LOWcore/wren/src/wren/connector/datafusion.py80 except Exception as e:CODE
21 more matches not shown…
Cross-File Repetition15 hits · 75 pts
SeverityFileLineSnippetContext
HIGHcore/wren/tests/connectors/test_mysql.py0create table orders ( o_orderkey integer primary key, o_custkey integer not null, o_orderstatus char(1) not null, o_totaSTRING
HIGHcore/wren/tests/connectors/test_mssql.py0create table orders ( o_orderkey integer primary key, o_custkey integer not null, o_orderstatus char(1) not null, o_totaSTRING
HIGHcore/wren/tests/connectors/test_postgres.py0create table orders ( o_orderkey integer primary key, o_custkey integer not null, o_orderstatus char(1) not null, o_totaSTRING
HIGHcore/wren/tests/connectors/test_mysql.py0create table customer ( c_custkey integer primary key, c_name varchar(25) not null )STRING
HIGHcore/wren/tests/connectors/test_mssql.py0create table customer ( c_custkey integer primary key, c_name varchar(25) not null )STRING
HIGHcore/wren/tests/connectors/test_postgres.py0create table customer ( c_custkey integer primary key, c_name varchar(25) not null )STRING
HIGHcore/wren/tests/unit/test_oracle_semicolon.py0trailing `--` must not eat the wrap (same shape as postgres.py #2728).STRING
HIGHcore/wren/tests/unit/test_duckdb_semicolon_unlimited.py0trailing `--` must not eat the wrap (same shape as postgres.py #2728).STRING
HIGHcore/wren/tests/unit/test_redshift_semicolon.py0trailing `--` must not eat the wrap (same shape as postgres.py #2728).STRING
HIGHcore/wren/tests/unit/test_databricks_semicolon.py0trailing `--` must not eat the wrap (same shape as postgres.py #2728).STRING
HIGHcore/wren/tests/unit/test_clickhouse_helpers.py0trailing `--` must not eat the wrap (same shape as postgres.py #2728).STRING
HIGHcore/wren/tests/unit/test_canner_semicolon.py0trailing `--` must not eat the wrap (same shape as postgres.py #2728).STRING
HIGHcore/wren/tests/unit/test_datafusion_semicolon.py0trailing `--` must not eat the wrap (same shape as postgres.py #2728).STRING
HIGHcore/wren/tests/unit/test_trino_semicolon_unlimited.py0trailing `--` must not eat the wrap (same shape as postgres.py #2728).STRING
HIGHcore/wren/tests/unit/test_bigquery_semicolon.py0trailing `--` must not eat the wrap (same shape as postgres.py #2728).STRING
Over-Commented Block75 hits · 72 pts
SeverityFileLineSnippetContext
LOWcore/wren-core-py/scripts/publish.sh1#!/usr/bin/env bashCOMMENT
LOWcore/wren-core-py/src/extractor.rs381 match PyManifestExtractor::new(value) {COMMENT
LOWcore/wren-core-py/src/extractor.rs401 extractor: PyManifestExtractor,COMMENT
LOWcore/wren-core-py/src/extractor.rs481 #[case(&["orders"], &["orders_cube"])]COMMENT
LOWcore/wren-core-py/src/remote_functions.rs1// Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
LOWcore/wren-core-py/src/context.rs1// Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
LOWcore/wren-core-wasm/src/lib.rs1//! # wren-core-wasmCOMMENT
LOWcore/wren-core-wasm/src/lib.rs21//!COMMENT
LOWcore/wren-core-wasm/src/lib.rs41 ctx: datafusion::execution::context::SessionContext,COMMENT
LOWcore/wren-core-wasm/src/lib.rs181 /// CSV is read with `arrow::csv::ReaderBuilder`. Schema is inferred fromCOMMENT
LOWcore/wren-core-wasm/src/lib.rs281COMMENT
LOWcore/wren-core-wasm/src/lib.rs581 ))COMMENT
LOWcore/wren/tests/unit/test_policy.py521 ast = parse_one(sql, dialect="postgres")COMMENT
LOWcore/wren/scripts/publish.sh1#!/usr/bin/env bashCOMMENT
LOWcore/wren/src/wren/cloud.py1061 # `origin/<branch>` and the current branch, and a name mismatch makesCOMMENT
LOWcore/wren/src/wren/cloud.py1081 already_linked = (COMMENT
LOWcore/wren/src/wren/cloud.py1101 # way, so this stays a bind, not the update path.COMMENT
LOWcore/wren/src/wren/cloud.py1341COMMENT
LOWcore/wren/src/wren/cloud.py1681 project_key = mint_project_key(api_host, project.id, org_key)COMMENT
LOWcore/wren/src/wren/cloud.py1761 org_id=project.org_id,COMMENT
LOWcore/wren/src/wren/policy.py21from wren.config import WrenConfigCOMMENT
LOWcore/wren/src/wren/policy.py41#COMMENT
LOWcore/wren/src/wren/policy.py121#COMMENT
LOWcore/wren/src/wren/mdl/cte_rewriter.py41}COMMENT
LOWcore/wren/src/wren/mdl/cte_rewriter.py101 # aliases, cube columns, …). Render those with ``identify=True`` so theCOMMENT
LOWcore/wren/src/wren/mdl/cte_rewriter.py281 # the CTE alias share the same quoting, so the dialect folds themCOMMENT
LOWcore/wren/src/wren/mdl/cte_rewriter.py361 """COMMENT
LOWcore/wren/src/wren/mdl/cte_rewriter.py381 # against the ``normalize=False`` schema with no folding.COMMENT
LOWcore/wren/src/wren/mdl/cte_rewriter.py401 ident = tbl.thisCOMMENT
LOWcore/wren/src/wren/mdl/cte_rewriter.py721 # via its passthrough/fallback branch.COMMENT
LOWcore/wren/src/wren/mdl/cte_rewriter.py881 # BigQuery — it treats the qualifier as a recursive reference toCOMMENT
LOWcore/wren/src/wren/connector/clickhouse.py321 # ``unquote`` (not ``unquote_plus``): in a URL, ``+`` is only a spaceCOMMENT
LOWcore/wren-core/rustfmt.toml1# Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
LOWcore/wren-core/taplo.toml1# Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
LOWcore/wren-core/core/src/mdl/mod.rs2941 /// A model with multiple calculated columns that traverse *different*COMMENT
LOWcore/wren-core/core/src/mdl/mod.rs5501 .await?;COMMENT
LOWcore/wren-core/core/src/mdl/cube.rs1//! SQL generation from `CubeQuery` to plain `SELECT … GROUP BY` SQL.COMMENT
LOWcore/wren-core/core/src/mdl/utils.rs221 return plan_err!("Error for creating schemas: {}", qualified_col);COMMENT
LOWcore/wren-core/core/src/mdl/context.rs41pub type SessionPropertiesRef = Arc<HashMap<String, Option<String>>>;COMMENT
LOWcore/wren-core/core/src/mdl/context.rs101/// transform entrypoint when generating remote SQL.COMMENT
LOWcore/wren-core/core/src/mdl/context.rs361 // be casted to the target type if neededCOMMENT
LOWcore/wren-core/core/src/mdl/context.rs381 // Disable ScalarSubqueryToJoin to avoid generate invalid sql (join without condition)COMMENT
LOWcore/wren-core/core/src/mdl/context.rs401 // TODO: Sort with pushdown-limit doesn't support to be unparseCOMMENT
LOW…n-core/core/src/logical_plan/optimize/type_coercion.rs961 // or:COMMENT
LOW…en-core/core/src/logical_plan/analyze/model_anlayze.rs41/// and pass them to the ModelPlanNode.COMMENT
LOWcore/wren-core/core/src/logical_plan/analyze/scope.rs21/// SELECT a, b, c FROM tableCOMMENT
LOW…re/src/logical_plan/analyze/access_control/provider.rs21COMMENT
LOW…re/core/src/logical_plan/analyze/access_control/mod.rs281 default_null_ordering: sql_parser.default_null_ordering.as_str().into(),COMMENT
LOWcore/wren-core/benchmarks/bench.sh1#!/usr/bin/env bashCOMMENT
LOWcore/wren-core/benchmarks/requirements.txt1# Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
LOWcore/wren-core/benchmarks/compare.py1#!/usr/bin/env pythonCOMMENT
LOWcore/wren-core/sqllogictest/bin/sqllogictests.rs1// Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
LOWcore/wren-core/sqllogictest/bin/sqllogictests.rs281 ///COMMENT
LOWcore/wren-core/sqllogictest/src/test_context.rs1// Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
LOWcore/wren-core/sqllogictest/src/test_context.rs181 // TODO: duplicate `orders.customer_state`COMMENT
LOWcore/wren-core/sqllogictest/src/engine/conversion.rs1// Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
LOWcore/wren-core/sqllogictest/src/engine/normalize.rs1// Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
LOWcore/wren-core/sqllogictest/src/engine/normalize.rs61COMMENT
LOWcore/wren-core/sqllogictest/src/engine/normalize.rs121COMMENT
LOWcore/wren-core/sqllogictest/src/engine/error.rs1// Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
15 more matches not shown…
Empty Error Handlers9 hits · 45 pts
SeverityFileLineSnippetContext
HIGHcore/wren/tests/unit/test_databricks_semicolon.py64except Exception:CODE
HIGHcore/wren/src/wren/profile_web.py251except KeyboardInterrupt:CODE
HIGHcore/wren/src/wren/memory/cli.py238except (CODE
HIGHcore/wren/src/wren/connector/snowflake.py106except Exception:CODE
HIGHcore/wren/src/wren/connector/postgres.py365except Exception:CODE
HIGHcore/wren/src/wren/connector/spark.py50except Exception:CODE
HIGHcore/wren/src/wren/connector/oracle.py222except Exception:CODE
HIGHcore/wren/src/wren/connector/athena.py346except Exception:CODE
HIGHcore/wren/src/wren/genbi/tokens.py38except ImportError:CODE
Cross-Language Confusion10 hits · 42 pts
SeverityFileLineSnippetContext
HIGH⚡core/wren/tests/connectors/test_snowflake.py147 assert result.equals(expected)CODE
HIGHcore/wren/tests/connectors/test_snowflake.py165 assert result.equals(returned)CODE
HIGH⚡core/wren/tests/unit/test_osi.py287 ("a || b", "concat", True), # concatCODE
HIGH⚡core/wren/tests/unit/test_profile_env_expansion.py149 (mirrors the typical ``cd subdir && wren --sql`` usage)."""STRING
HIGH⚡core/wren/tests/unit/test_clickhouse_helpers.py263 and that None values in the result rows are preserved as null, not coercedSTRING
HIGHcore/wren/tests/unit/test_context.py1380 """YAML `dimensions:` (null) must become [] so mdl.json never carries null."""STRING
HIGHcore/wren/tests/unit/test_context.py2079 """Explicit `columns:` (YAML null) is present and non-list — report it."""STRING
HIGHcore/wren/tests/unit/test_cube_cli.py109 """Explicit cubes: null is invalid (Rust Vec rejects null; missing is empty)."""STRING
HIGHcore/wren/src/wren/profile.py175 f"profiles.yml: 'active' must be a string or null; got {type(active).__name__}.\n"CODE
HIGHcore/wren/src/wren/context.py72| Rebuild after changes | `wren context build && wren memory index` |CODE
Deep Nesting43 hits · 38 pts
SeverityFileLineSnippetContext
LOWevals/spodbtify_ab/run_eval.py92CODE
LOW…re/wren-core-py/tests/test_same_context_concurrency.py103CODE
LOW…re/wren-core-py/tests/test_same_context_concurrency.py196CODE
LOWcore/wren/tests/unit/test_served_content_guard.py28CODE
LOWcore/wren/src/wren/context_cli.py702CODE
LOWcore/wren/src/wren/dbt.py753CODE
LOWcore/wren/src/wren/dbt.py1139CODE
LOWcore/wren/src/wren/osi.py403CODE
LOWcore/wren/src/wren/profile.py325CODE
LOWcore/wren/src/wren/policy.py323CODE
LOWcore/wren/src/wren/policy.py425CODE
LOWcore/wren/src/wren/docs.py145CODE
LOWcore/wren/src/wren/docs.py168CODE
LOWcore/wren/src/wren/cube_cli.py193CODE
LOWcore/wren/src/wren/context.py324CODE
LOWcore/wren/src/wren/context.py990CODE
LOWcore/wren/src/wren/context.py2111CODE
LOWcore/wren/src/wren/context.py2140CODE
LOWcore/wren/src/wren/cli.py151CODE
LOWcore/wren/src/wren/cli.py450CODE
LOWcore/wren/src/wren/profile_cli.py395CODE
LOWcore/wren/src/wren/mdl/cte_rewriter.py614CODE
LOWcore/wren/src/wren/mdl/cte_rewriter.py844CODE
LOWcore/wren/src/wren/mdl/cte_rewriter.py913CODE
LOWcore/wren/src/wren/mdl/cte_rewriter.py1000CODE
LOWcore/wren/src/wren/mdl/cte_rewriter.py1081CODE
LOWcore/wren/src/wren/mdl/cte_rewriter.py1027CODE
LOWcore/wren/src/wren/memory/cli.py136CODE
LOWcore/wren/src/wren/memory/cli.py178CODE
LOWcore/wren/src/wren/memory/watch.py150CODE
LOWcore/wren/src/wren/model/field_registry.py258CODE
LOWcore/wren/src/wren/connector/clickhouse.py197CODE
LOWcore/wren/src/wren/connector/trino.py156CODE
LOWcore/wren/src/wren/connector/mssql.py119CODE
LOWcore/wren/src/wren/connector/mssql.py277CODE
LOWcore/wren/src/wren/connector/postgres.py199CODE
LOWcore/wren/src/wren/connector/oracle.py90CODE
LOWcore/wren/src/wren/connector/duckdb.py147CODE
LOWcore/wren/src/wren/connector/athena.py141CODE
LOWcore/wren/src/wren/connector/canner.py130CODE
LOWcore/wren/src/wren/connector/mysql.py529CODE
LOWsdk/wren-pydantic/src/wren_pydantic/_errors.py82CODE
LOWsdk/wren-langchain/examples/langgraph_demo.py127CODE
Structural Annotation Overuse24 hits · 36 pts
SeverityFileLineSnippetContext
LOW⚡core/wren/src/wren/skills_content/usage/SKILL.md314### Step 1: Discover cubesCOMMENT
LOW⚡core/wren/src/wren/skills_content/usage/SKILL.md324### Step 2: Inspect cube structureCOMMENT
LOW⚡core/wren/src/wren/skills_content/usage/SKILL.md333### Step 3: Match user's question to cube measures + dimensionsCOMMENT
LOWcore/wren/src/wren/skills_content/usage/SKILL.md345### Step 4: Execute via CLI flags OR JSON inputCOMMENT
LOWcore/wren/src/wren/skills_content/usage/SKILL.md380### Step 5: Error recoveryCOMMENT
LOW⚡…re/wren/src/wren/skills_content/dlt-connector/SKILL.md52### Step 1: Pick the SaaS sourceCOMMENT
LOW⚡…re/wren/src/wren/skills_content/dlt-connector/SKILL.md56### Step 2: Install dltCOMMENT
LOW⚡…re/wren/src/wren/skills_content/dlt-connector/SKILL.md62### Step 3: Write the pipeline scriptCOMMENT
LOW…re/wren/src/wren/skills_content/dlt-connector/SKILL.md87### Step 4: Set up credentialsCOMMENT
LOW…re/wren/src/wren/skills_content/dlt-connector/SKILL.md102### Step 5: Run the pipelineCOMMENT
LOW…re/wren/src/wren/skills_content/dlt-connector/SKILL.md203### Step 1: Build the MDLSTRING
LOW…re/wren/src/wren/skills_content/dlt-connector/SKILL.md212### Step 2: Validate with a real querySTRING
LOW…re/wren/src/wren/skills_content/dlt-connector/SKILL.md226### Step 3: Run interesting queriesSTRING
LOW…re/wren/src/wren/skills_content/dlt-connector/SKILL.md241### Step 4: Confirm successSTRING
LOWdocs/core/get_started/quickstart.md37## Step 0: Create a Python virtual environmentCOMMENT
LOWdocs/core/get_started/quickstart.md50## Step 1: Seed the jaffle_shop datasetCOMMENT
LOWdocs/core/get_started/quickstart.md89## Step 2: Install wrenai Python packageCOMMENT
LOWdocs/core/get_started/quickstart.md112## Step 3: Install the CLI skillCOMMENT
LOWdocs/core/get_started/quickstart.md135## Step 4: Set up a profileCOMMENT
LOWdocs/core/get_started/quickstart.md190## Step 5: Initialize a Wren projectCOMMENT
LOWdocs/core/get_started/quickstart.md225## Step 6: Generate MDL with Claude CodeCOMMENT
LOWdocs/core/get_started/quickstart.md272## Step 7: Start asking questionsCOMMENT
LOWdocs/core/get_started/quickstart.md300## Step 8: Add and query a cube (optional)COMMENT
LOWdocs/core/get_started/quickstart.md333## Step 9: Build and deploy a GenBI dashboard (optional)COMMENT
Modern AI Meta-Vocabulary11 hits · 35 pts
SeverityFileLineSnippetContext
MEDIUM⚡core/wren/tests/unit/test_context_cli.py352 # Other scaffold files are still producedCOMMENT
MEDIUMcore/wren/tests/unit/test_cloud.py881 # body. This must never be silently misdiagnosed as "not agentic": thatCOMMENT
MEDIUM⚡core/wren/tests/unit/test_context.py2619 # Minimal project scaffold for validate_projectCOMMENT
MEDIUMcore/wren/src/wren/context_cli.py292 # Empty relationships.yml (shared between empty and full scaffold)COMMENT
MEDIUMcore/wren/src/wren/cloud.py1595 # and the scaffold does not ignore it, so the bind below would push aCOMMENT
MEDIUMcore/wren/src/wren/memory/schema_indexer.py61# description fits comfortably in a single LLM context window andCOMMENT
MEDIUMcore/wren-core/benchmarks/bench.sh21# etc and orchestrates gathering data and run the benchmark binary inCOMMENT
MEDIUMdocs/core/guides/model.md32## What scaffolding gives youCOMMENT
MEDIUMdocs/core/guides/model.md43## What scaffolding cannot give youCOMMENT
MEDIUMdocs/core/guides/manage_project.md19wren context init # scaffold a new project in cwdCODE
MEDIUMdocs/core/concepts/agent_learning.md15## Two phases: scaffold fast, enrich deepCOMMENT
Hallucination Indicators1 hit · 15 pts
SeverityFileLineSnippetContext
CRITICAL⚡core/wren/tests/unit/test_spark_semicolon.py71 session.sql.return_value.limit.return_value.count.assert_called_once_with()CODE
Modern Structural Boilerplate10 hits · 8 pts
SeverityFileLineSnippetContext
LOWcore/wren/tests/unit/test_context.py1547def _set_v1_entity_name(project_path: Path, entity: str, name: str) -> None:CODE
LOWcore/wren/tests/unit/test_context.py1566def _set_v1_view_statement(project_path: Path, statement: int) -> None:CODE
LOWcore/wren/tests/unit/test_context.py1579def _set_v1_model_ref_sql(project_path: Path, ref_sql: int) -> None:CODE
LOWcore/wren/src/wren/cloud.py1233def _set_upstream(target: Path, branch: str) -> None:CODE
LOWcore/wren/src/wren/profile_web.py36logger = logging.getLogger(__name__)CODE
LOWcore/wren/src/wren/__init__.py15__all__ = ["WrenEngine", "DataSource", "WrenError", "__version__"]CODE
LOWcore/wren/src/wren/memory/__init__.py112__all__ = ["WrenMemory"]CODE
LOWcore/wren/src/wren/connector/__init__.py4__all__ = ["ConnectorABC", "get_connector"]CODE
LOWsdk/wren-pydantic/src/wren_pydantic/__init__.py10__all__ = [CODE
LOWsdk/wren-langchain/src/wren_langchain/__init__.py11__all__ = [CODE
Fake / Example Data5 hits · 6 pts
SeverityFileLineSnippetContext
LOWcore/wren/src/wren/model/field_registry.py168 "placeholder": "eyJ...",CODE
LOW⚡core/wren/src/wren/model/field_registry.py184 "format": {"label": "File Format", "placeholder": "parquet"},CODE
LOW⚡core/wren/src/wren/model/field_registry.py189 "placeholder": "/data",CODE
LOW⚡core/wren/src/wren/model/field_registry.py195 "url": {"label": "Root Path", "placeholder": "/data"},CODE
LOWcore/wren/src/wren/model/field_registry.py306 placeholder=overrides.get("placeholder", base_placeholder),CODE
Example Usage Blocks4 hits · 6 pts
SeverityFileLineSnippetContext
LOWcore/wren-core-py/scripts/publish.sh5# Usage:COMMENT
LOWcore/wren/scripts/publish.sh5# Usage:COMMENT
LOWscripts/sync-docs.sh10# Usage:COMMENT
LOWskills/install.sh9# Usage:COMMENT
AI Structural Patterns6 hits · 6 pts
SeverityFileLineSnippetContext
LOWcore/wren/src/wren/cloud_cli.py317CODE
LOWcore/wren/src/wren/serve_cli.py122CODE
LOWcore/wren/src/wren/cube_cli.py313CODE
LOWcore/wren/src/wren/cli.py356CODE
LOWcore/wren/src/wren/profile_cli.py38CODE
LOWcore/wren/src/wren/mcp_server.py146CODE
Docstring Block Structure1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHcore/wren/src/wren/model/field_registry.py342Return ordered FieldDef list for a datasource. Args: datasource: DataSource name (e.g. "bigquery"). STRING
AI Slop Vocabulary1 hit · 2 pts
SeverityFileLineSnippetContext
LOW⚡core/wren/tests/unit/test_memory_watch.py72 # watcher reindexes on disappearance, not just add/edit.COMMENT