__pycache__/
*.pyc
.venv/
*.egg-info/
dist/
build/
*.db
*.db-wal
*.db-shm
node_modules/
.env
.env.local
.env.production
rpi/.env
server/.env
.DS_Store

# Camera binder working data — heavy OSM extracts + local output artifacts
# + real user GPS trails. Never commit.
server/tools/camera_binder/data/
server/tools/camera_binder/out/
*.osm.pbf

# GSD planning workspace — local-only (roadmap/state/phase docs). Kept on
# disk, not tracked.
.planning/

# Remote-access fleet SSH keys (the bastion's key to reach Pis). Generated on
# the VPS, mounted into the bastion — must NEVER be committed.
deploy/secrets/

# uv resolves a lock into whichever package dir a `uv run` is invoked from.
# The Pi image installs from pyproject.toml via pip, so these are local
# scratch, never inputs to a build.
uv.lock
