Commit History
23 days ago
-
[NOTICKET] data_quality: actually count the duplicate rows it advertises (D-1)
analyze_data_quality's use_when lists "duplikat"/duplicates, but the file had no duplicated()/drop_duplicates() anywhere -- asked "ada duplikat?" the user got a confident per-column profile with no answer, and the assembler would infer one from distinct_rate. Add duplicate_rows {count, rate} over the profiled columns (df[cols].duplicated(), keep="first" = the redundant copies; a column subset is a candidate-key check) and issues.duplicate_row_count. Always present (0 when none, never None/absent), so the advertised claim is now backed by a real count. PR-0 from docs/plans/PR0_PR1_TOOL_FIXES.md. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>7078816
28 days ago
-
[NOTICKET] feat(tools): analyze_data_quality — rename analyze_profile, activate + chart (A14)
Renames analyze_profile/quality.py -> analyze_data_quality/data_quality.py. Keeps the per-column profile; adds an issues summary (constant + high-null columns) and a missing-rate bar chart via the reserved 'charts' key. Registered DEFERRED via spec_from_model. Old name removed — no eval/agent refs; descriptive cross-ref repointed. DEV_PLAN §0.9 A14 -> done. Heads-up (Rifqi): analyze_profile is gone. Local tool tests under tests/unit/tools (gitignored) that reference it will break on pull — rename to analyze_data_quality. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>6be9611