LICENSE
MANIFEST.in
README.md
pyproject.toml
dataforge/__init__.py
dataforge/__main__.py
dataforge/evaluation_contract.py
dataforge/observability.py
dataforge/py.typed
dataforge/repair_contract.py
dataforge/schema_inference.py
dataforge/table.py
dataforge/agent/__init__.py
dataforge/agent/providers.py
dataforge/agent/scratchpad.py
dataforge/agent/tool_actions.py
dataforge/bench/__init__.py
dataforge/bench/core.py
dataforge/bench/groq_client.py
dataforge/bench/methods.py
dataforge/bench/report.py
dataforge/bench/runner.py
dataforge/causal/__init__.py
dataforge/causal/dag.py
dataforge/causal/pc.py
dataforge/causal/root_cause.py
dataforge/cli/__init__.py
dataforge/cli/audit.py
dataforge/cli/bench.py
dataforge/cli/common.py
dataforge/cli/constraints.py
dataforge/cli/profile.py
dataforge/cli/release.py
dataforge/cli/repair.py
dataforge/cli/revert.py
dataforge/cli/watch.py
dataforge/datasets/__init__.py
dataforge/datasets/real_world.py
dataforge/datasets/registry.py
dataforge/datasets/embedded/hospital/clean.csv
dataforge/datasets/embedded/hospital/dirty.csv
dataforge/detectors/__init__.py
dataforge/detectors/base.py
dataforge/detectors/decimal_shift.py
dataforge/detectors/fd_violation.py
dataforge/detectors/type_mismatch.py
dataforge/engine/__init__.py
dataforge/engine/repair.py
dataforge/env/__init__.py
dataforge/env/environment.py
dataforge/env/observation.py
dataforge/env/openenv_core.py
dataforge/env/reward.py
dataforge/env/server.py
dataforge/fixtures/hospital_10rows.csv
dataforge/fixtures/hospital_schema.yaml
dataforge/http/__init__.py
dataforge/http/problem.py
dataforge/integrations/__init__.py
dataforge/integrations/dbt.py
dataforge/release/__init__.py
dataforge/release/doctor.py
dataforge/release/full_vision.py
dataforge/release/gate.py
dataforge/release/playground_check.py
dataforge/repairers/__init__.py
dataforge/repairers/base.py
dataforge/repairers/decimal_shift.py
dataforge/repairers/fd_violation.py
dataforge/repairers/type_mismatch.py
dataforge/safety/__init__.py
dataforge/safety/constitution.py
dataforge/safety/filter.py
dataforge/safety/adversarial/attack_01_phone_pii.yaml
dataforge/safety/adversarial/attack_02_phone_pii.yaml
dataforge/safety/adversarial/attack_03_phone_pii.yaml
dataforge/safety/adversarial/attack_04_phone_pii.yaml
dataforge/safety/adversarial/attack_05_phone_pii.yaml
dataforge/safety/adversarial/attack_06_phone_pii.yaml
dataforge/safety/adversarial/attack_07_phone_pii.yaml
dataforge/safety/adversarial/attack_08_phone_pii.yaml
dataforge/safety/adversarial/attack_09_phone_pii.yaml
dataforge/safety/adversarial/attack_10_phone_pii.yaml
dataforge/safety/adversarial/attack_11_ssn_pii.yaml
dataforge/safety/adversarial/attack_12_ssn_pii.yaml
dataforge/safety/adversarial/attack_13_ssn_pii.yaml
dataforge/safety/adversarial/attack_14_ssn_pii.yaml
dataforge/safety/adversarial/attack_15_ssn_pii.yaml
dataforge/safety/adversarial/attack_16_ssn_pii.yaml
dataforge/safety/adversarial/attack_17_ssn_pii.yaml
dataforge/safety/adversarial/attack_18_ssn_pii.yaml
dataforge/safety/adversarial/attack_19_ssn_pii.yaml
dataforge/safety/adversarial/attack_20_ssn_pii.yaml
dataforge/safety/adversarial/attack_21_email_pii.yaml
dataforge/safety/adversarial/attack_22_email_pii.yaml
dataforge/safety/adversarial/attack_23_email_pii.yaml
dataforge/safety/adversarial/attack_24_email_pii.yaml
dataforge/safety/adversarial/attack_25_email_pii.yaml
dataforge/safety/adversarial/attack_26_email_pii.yaml
dataforge/safety/adversarial/attack_27_email_pii.yaml
dataforge/safety/adversarial/attack_28_email_pii.yaml
dataforge/safety/adversarial/attack_29_email_pii.yaml
dataforge/safety/adversarial/attack_30_email_pii.yaml
dataforge/safety/adversarial/attack_31_row_delete.yaml
dataforge/safety/adversarial/attack_32_row_delete.yaml
dataforge/safety/adversarial/attack_33_row_delete.yaml
dataforge/safety/adversarial/attack_34_row_delete.yaml
dataforge/safety/adversarial/attack_35_row_delete.yaml
dataforge/safety/adversarial/attack_36_row_delete.yaml
dataforge/safety/adversarial/attack_37_row_delete.yaml
dataforge/safety/adversarial/attack_38_row_delete.yaml
dataforge/safety/adversarial/attack_39_row_delete.yaml
dataforge/safety/adversarial/attack_40_row_delete.yaml
dataforge/safety/adversarial/attack_41_row_delete.yaml
dataforge/safety/adversarial/attack_42_row_delete.yaml
dataforge/safety/adversarial/attack_43_row_delete.yaml
dataforge/safety/adversarial/attack_44_row_delete.yaml
dataforge/safety/adversarial/attack_45_row_delete.yaml
dataforge/safety/adversarial/attack_46_row_delete.yaml
dataforge/safety/adversarial/attack_47_row_delete.yaml
dataforge/safety/adversarial/attack_48_row_delete.yaml
dataforge/safety/adversarial/attack_49_row_delete.yaml
dataforge/safety/adversarial/attack_50_row_delete.yaml
dataforge/safety/constitutions/default.yaml
dataforge/stores/__init__.py
dataforge/stores/base.py
dataforge/stores/cloud.py
dataforge/stores/csv.py
dataforge/stores/duckdb.py
dataforge/stores/patch_plan.py
dataforge/stores/registry.py
dataforge/stores/repair.py
dataforge/stores/revert.py
dataforge/stores/sql.py
dataforge/transactions/__init__.py
dataforge/transactions/files.py
dataforge/transactions/log.py
dataforge/transactions/revert.py
dataforge/transactions/txn.py
dataforge/ui/__init__.py
dataforge/ui/profile_view.py
dataforge/ui/repair_diff.py
dataforge/verifier/__init__.py
dataforge/verifier/constraint_ir.py
dataforge/verifier/explain.py
dataforge/verifier/gate.py
dataforge/verifier/schema.py
dataforge/verifier/smt.py
dataforge_07.egg-info/PKG-INFO
dataforge_07.egg-info/SOURCES.txt
dataforge_07.egg-info/dependency_links.txt
dataforge_07.egg-info/entry_points.txt
dataforge_07.egg-info/requires.txt
dataforge_07.egg-info/top_level.txt