Skip to content

feat: default check names for llm, hierarchy, and fuzzy_duplicate check types#2613

Draft
LaurenDebruyn wants to merge 2 commits into
mainfrom
feat/llm-checks-and-remediation
Draft

feat: default check names for llm, hierarchy, and fuzzy_duplicate check types#2613
LaurenDebruyn wants to merge 2 commits into
mainfrom
feat/llm-checks-and-remediation

Conversation

@LaurenDebruyn
Copy link
Copy Markdown

@LaurenDebruyn LaurenDebruyn commented Mar 7, 2026

Summary

Adds default human-readable check names in CheckImpl.DEFAULT_NAMES for three new check types implemented in soda-extensions:

  • llm"LLM validation passes"
  • hierarchy"Hierarchy structure is valid"
  • fuzzy_duplicate"No fuzzy duplicate values"

Without these, checks with no explicit name: in the contract fall through to the raw type string (e.g. "fuzzy_duplicate") as the check_name written to the diagnostics warehouse, instead of the readable label.

Companion PRs (soda-extensions)

  • sodadata/soda-extensions#298 — feat: add soda-llm package with tools framework and reference lookups
  • sodadata/soda-extensions#300 — feat: add soda-hierarchy package for hierarchical data quality checks
  • sodadata/soda-extensions#301 — feat: add soda-fuzzy-duplicate extension

Test plan

  • CI green on matching branch with soda-extensions
  • Contracts using llm, hierarchy, and fuzzy_duplicate checks without name: emit the readable default to the DW

🤖 Generated with Claude Code

@LaurenDebruyn LaurenDebruyn self-assigned this Mar 7, 2026
@LaurenDebruyn LaurenDebruyn changed the title feat: LLM check type support and contract remediation parsing feat: LLM check type support in contract JSON schema Mar 10, 2026
@LaurenDebruyn LaurenDebruyn force-pushed the feat/llm-checks-and-remediation branch from 3a8e2b5 to e424ecb Compare April 16, 2026 18:37
@sonarqubecloud
Copy link
Copy Markdown

@LaurenDebruyn LaurenDebruyn force-pushed the feat/llm-checks-and-remediation branch from e424ecb to d3f4026 Compare April 28, 2026 21:50
@LaurenDebruyn LaurenDebruyn force-pushed the feat/llm-checks-and-remediation branch from d3f4026 to 703c5c3 Compare May 6, 2026 08:44
@LaurenDebruyn LaurenDebruyn force-pushed the feat/llm-checks-and-remediation branch from 703c5c3 to 101ebe9 Compare May 13, 2026 09:28
@sonarqubecloud
Copy link
Copy Markdown

LaurenDebruyn and others added 2 commits June 1, 2026 15:04
Without this, fuzzy_duplicate checks with no explicit `name:` in the
contract fall through to using the raw type name "fuzzy_duplicate" as
the check_name written to the DW, instead of the human-readable
"No fuzzy duplicate values".

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@LaurenDebruyn LaurenDebruyn force-pushed the feat/llm-checks-and-remediation branch from 101ebe9 to 57982c5 Compare June 1, 2026 13:04
@sonarqubecloud
Copy link
Copy Markdown

sonarqubecloud Bot commented Jun 1, 2026

@LaurenDebruyn LaurenDebruyn changed the title feat: LLM check type support in contract JSON schema feat: default check names for llm, hierarchy, and fuzzy_duplicate check types Jun 1, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant