**/*.py[co]
.git
.github
docs/*

# Packages
*.egg
*.egg-info
dist
build
eggs
parts
var
sdist
develop-eggs
.installed.cfg

# Installer logs
pip-log.txt

# Unit test / coverage reports
.coverage
.tox

#Translations
*.mo

#Mr Developer
.mr.developer.cfg

# VIM
**/*.swp

**/.DS_Store
.fseventsd/*
.Spotlight-V100/*
.sass-cache/*
node_modules
venv
.venv
website/
docker-compose.*

# Linter / type-checker caches — host-side only, regenerate in CI.
.mypy_cache
.ruff_cache
.pytest_cache
.cache
**/__pycache__

# Local pytest SQLite database. Created at the repo root by
# src/anthias_server/django_project/settings.py when ENVIRONMENT=test
# and ANTHIAS_TEST_DB_PATH is unset. Without this entry, a host-side
# pytest run leaves the file behind and `COPY .` bakes it into the
# image.
.anthias-test.db
.anthias-test.db-journal
.anthias-test.db-wal
.anthias-test.db-shm

# IDE / agent metadata
.idea
.cursor
.claude

# Local Qt 5 cross-build output. Produced by bin/rebuild_qt5_toolchain.sh
# (~1.5 GB of source + tarballs); without this entry, COPY . into the
# viewer image bloats by the same amount and yields a multi-GB image.
.qt5-toolchain-build

# Build-time-only tooling. tools/raspberry_pi_imager/ is the
# generator that turns the GitHub release's per-board JSON snippets
# into rpi-imager.json; it never runs inside the runtime image.
# Excluding it keeps the matching path-trigger filter in
# docker-build.yaml semantically honest — changes under this directory
# really cannot alter image content, so skipping the container rebuild
# is correct rather than a footgun.
tools/raspberry_pi_imager
