# Local pytest/temp artifacts.
.pytest_cache/
.pytest_tmp*/
pytest_tmp*/
build/pytest-tmp/

# Filesystem-probe / sandbox scratch (was tracked debris — never ship).
sandbox_tmp_probe/

# Build/distribution outputs (`python -m build`, setuptools, egg-info).
/build/
/dist/
*.egg-info/
src/*.egg-info/

# Runtime-generated scratch / hardware-campaign baselines. Not package
# source — kept out of the tree, not deleted.
artifacts/

# Byte-compiled / caches
__pycache__/
*.py[cod]
*$py.class
.ruff_cache/
.mypy_cache/
.pytest_cache/

# Test / coverage outputs
.coverage
.coverage.*
htmlcov/
.tox/
.nox/

# Virtual environments
.venv/
venv/
env/
ENV/

# Packaging / distribution
*.egg
*.whl
.installed.cfg
pip-wheel-metadata/

# Download-on-demand artifacts (third-party firmware fetched at install
# time is cached in the user cache dir, never committed). Defensive ignore
# in case an operator places one in the source tree.
packages/braiins-os_*.tar.gz
*.part

# Desktop (Tauri) build outputs
desktop/node_modules/
desktop/src-tauri/target/

# Editor / OS
.idea/
.vscode/
*.swp
*~
.DS_Store
Thumbs.db
