# secrets — never commit
keys.py
.env
.r2-token
.r2-bucket
.pulse-jid

# data & generated artifacts
mytown.db
mytown.db-wal
mytown.db-shm
mytown-public.db*
*.db
*.db-wal
*.db-shm
site_dist*/
_hf_parquet/
backups/
.cache/
.wrangler/
*.parquet
*.xlsx
*.csv.gz
.data-dump-meta
.indexnow-seen*.txt
.boarddocs_minutes_daily

# working dirs & caches
venv/
__pycache__/
*.pyc
vtmp/
ocrtmp/
docs_site/

# logs & runtime state
*.log
*.lock
.*-meta
.*-refresh-meta
.*_stop
.backup-launch
.sanity-hwm.json
_*.manifest.json
.hourly.lock
.transcribe.lock
.meeting_text_backfill.lock
.outreach-finder.lock
.analysis/
.brief.log
.archive.log
.minutes.log
.translate.log
.roundup.log
.pulse.log
_backup_snap.db*
.backup-meta

# patchright warmed Chrome profile (cookies) — never commit
.pw-profile/
.pw-profile-*/
.pw-search-profile/

# downloaded fixtures and generated research outputs
/*.pdf
/*.zip
/govtech_*.csv
/leadfeed.html
/pinn.html
.snapshots/
.keys/
.attachments.db
.brief_verify.db
.brief_verify_summary.json
scratch_*.py
scratch_*.json
# accumulated runtime/scratch cruft (progress trackers, one-off probes, caches, bak files)
*.bak-*
*.out
.backfill_progress_*
.bsky_*
.*_probe*
.*_cache*
.add_all_results.json
.county_*
.deploy_*.sh
.grx.py
.export_cf.py
.health-state.json
.hf_*.json
.investigate_results.json
.migration-*
.geonames_US.txt
.alerts-watermark
.eia_geocode_cache.json
dg.json
place_review_ambiguous.json
.claude/
.archive-spool/
.dmarc/

# local experiments, captures, and resumable crawler state
/.bakeoff.py
/.checkbook_structure.py
/.mpu_test.py
/.render_map.py
/.rig_nothink.py
/.subsidy_structure.py
/.traffic_check.py
/.traffic_ref.py
/_fix.py
/pg.json
/.soda-*.json
/.search_browser_throttle
/.retruncate.log.*
/.la-ethics-exp.json
/.schools-list-day
/.search_throttle

# fl_dbpr.py resume checkpoints (Last-Modified + Content-Length keyed)
.dbpr-*.json
.dbpr/
.dbpr_robots.txt

# CAL-ACCESS bulk export (1.46 GiB zip + per-source checkpoints) — ca_calaccess.py
.calaccess/

.june/
