# raw feed snapshots and downloaded tools are reproducible; artifacts are committed
data/raw/
data/cache/

# content-addressed raw feed archive (FIX-02): local dedup tier, durable copy
# lives in S3 when RAW_ARCHIVE_BUCKET/ARTIFACTS_BUCKET is configured (archive.py)
data/raw-archive/

# corrected feeds the autofix step writes per agency: binary, regenerated each
# run, and synced to the CDN by the workflow, so they stay out of git history
data/artifacts/**/corrected.zip
# Generated control plane for removing retired aliases' mutable S3 pointers.
data/artifacts/.retired-current-artifacts.json
data/artifacts/.retired-current-artifacts.json.tmp

# python
__pycache__/
*.pyc
.venv/
.mypy_cache/
.pytest_cache/
.ruff_cache/
dist/
.coverage
.coverage.*
htmlcov/

# advisory mutation testing (mutmut): the mutants/ working copy, cache, and the
# per-run report files are all regenerated on every run; the committed artifact
# is docs/mutation-testing.md
pipeline/mutants/
.mutmut-cache
mutmut-stats.json
pipeline/mutation-report.txt
pipeline/mutation-stats.json

# terraform: provider binaries and state/secrets are local; the lockfile is committed
**/.terraform/
*.tfstate
*.tfstate.*
*.tfvars
!*.tfvars.example

# lambda build zips and saved terraform plans (reproducible / transient)
infra/**/*.zip
infra/**/tfplan

# editors / os
.DS_Store

# private, never-committed notes (strategy, context). CLAUDE.local.md included.
*.local.md
.claude/worktrees/

# Local Pages assembly for the a11y workflow
_site/

# Scratch dir for the national-routes tile build (intermediate GeoJSONL).
# The PMTiles archive output lives at web/tiles/ and IS committed (ADR 0023).
/build/

# Lambda deployment packages: a vendored copy of pipeline/ and its dependencies
# (17 MB for program-bundle), rebuilt by scripts/build-lambda-package.sh before
# every apply. Listed per module, because `/build/` above is anchored at the
# repo root and matches neither of these.
infra/submit/build/
infra/program-bundle/build/

# saved terraform plans
infra/submit/submit.tfplan
*.tfplan

# render-site output that Pages builds from the S3 artifacts at deploy time
# (ADR 0030). The committed copy stopped at the 2026-07-10 S3 cutover and
# nothing reads it from a checkout, so a local render must not re-add it.
/web/dataset.csv
