# Python
__pycache__/
*.py[cod]
.venv/
venv/
*.egg-info/

# macOS
.DS_Store

# PlatformIO build output and local IDE state (can-io/firmware)
.pio/
.pioenvs/
.piolibdeps/
.vscode/
!.vscode/extensions.json

# Streamlit
.streamlit/secrets.toml

# ---------------------------------------------------------------- captures --
# Session logs are large (tens of MB) and regenerable by re-running a test,
# so they stay out of git. The two reference captures below are excluded
# from this rule because they are inputs, not outputs:
#   - replay_car_to_eps_*.csv is what gateway/eps_control.py reads to get
#     genuine per-terminal-state frames; without it the EPS can't be driven.
#   - gateway_20260829_164540.csv is the reference working session every
#     analysis in eps-comms/ refers back to.
captures/*.csv
!captures/replay_car_to_eps_*.csv
!captures/gateway_20260829_164540.csv
