# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg
# Virtual environments
venv/
.venv/
ENV/
env/
.python-version

# IDE
.vscode/
.idea/
*.swp
*.swo
*~
.DS_Store

# Testing
.pytest_cache/
.coverage
htmlcov/
.tox/

# Development
.env
.env.local
*.db
*.sqlite
*.sqlite3
.kuzu_tmp/

# Logs
logs/
*.log

# Build
dist/
build/

# Database files
*.kuzu/

# Local-only e2e tests that reference private corpora — never commit
tests/e2e/test_dwh_e2e.py
tests/e2e/test_dwh_schema_e2e.py
.claude/progress.txt
columns.csv
results_*.json
# Large scratch data export (811k rows) — never commit
anomaly.csv

# Local-only golden lineage ground truth — names private DWH columns
tests/e2e/golden_lineage.yaml
# Real-name lineage oracle — names private internal DWH tables; NEVER commit.
# The committed, anonymized oracle is plan/metrics/lineage_gold_set_synthetic.json.
plan/metrics/lineage_gold_set.json
# Local-only scratch script for bootstrapping the golden set
scratch_bootstrap_golden.py
.claude/worktrees/

# Live Snowflake measurement exports — contain real internal DWH table/column
# names (e.g. MY_DWH.BA.*); NEVER commit. Committed snapshots are aggregate
# counts only (plan/metrics/ground_truth_panel_live_acceptance_*.md).
plan/measurements/snowflake_live/
# Local-only probe scripts and scratch analysis — may embed real DWH names.
*.local.sql
*.local.md
*.local.txt
*.local.csv
snowflake_live_probes.local.sql
# snowsql -o output_file= CSV drops and probe exports — may name private DWH tables; NEVER commit.
basesources_*.csv
snowflake_probe_results.csv
# AC-5 (oracle_column_recall_metric.md §PR-4): optional PRIVATE denylist of
# literal real DWH identifiers for local no-name-leak verification. The
# committed tests/fixtures/name_leak_denylist.txt is regex-only (structural,
# name-free) so CI can enforce it; this local override lets a maintainer
# check against actual known real names without ever committing them.
tests/fixtures/name_leak_denylist.local.txt

# Real-DWH measurement artifacts — `gain --json` snapshots serialize real table
# names in top_blindspot_tables; the table-graph viz embeds the full real table
# catalog. These are the recurring real-name leak source. NEVER commit them;
# regenerate locally / from a synthetic index only.
plan/metrics/gain_*.json
plan/metrics/createkind_dwh_*.json
plan/metrics/identifier_*.json
plan/metrics/pr4_*.json
plan/metrics/pr_b_*.json
plan/metrics/pr_c_*.json
plan/metrics/sprint_*.json
plan/measurements/sprint_*.json
plan/measurements/pr*.json
e2e_run_*.output
table_graph.html

# playwright-cli session output (snapshots, console logs, screenshots with real names)
.playwright-cli/
