node_modules/
package-lock.json

# Runtime state (actor persistence)
state/
actor_state/

# Logs
*.log

# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class

# C extensions
*.so

# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
!mobile/lib/
parts/
sdist/
var/
wheels/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# PyInstaller
#  Usually these files are written by a python script from a template
#  before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec

# Installer logs
pip-log.txt
pip-delete-this-directory.txt

# Unit test / coverage reports
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
*.py,cover
.hypothesis/
.pytest_cache/
cover/

# Translations
*.mo
*.pot

# Django stuff:
*.log
local_settings.py
db.sqlite3
db.sqlite3-journal

# Flask stuff:
instance/
.webassets-cache

# Scrapy stuff:
.scrapy

# Sphinx documentation
docs/_build/

# PyBuilder
.pybuilder/
target/

# Jupyter Notebook
.ipynb_checkpoints

# IPython
profile_default/
ipython_config.py

# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
__pypackages__/

# Celery stuff
celerybeat-schedule
celerybeat.pid

# SageMath parsed files
*.sage.py

# Environments
.env
.env.staging
.venv
env/
venv/
ENV/
env.bak/
venv.bak/

# Spyder project settings
.spyderproject
.spyproject

# Rope project settings
.ropeproject


# mypy
.mypy_cache/
.dmypy.json
dmypy.json

# Pyre type checker
.pyre/

# pytype static type analyzer
.pytype/

# Cython debug symbols
cython_debug/

### Python Patch ###
# Poetry local configuration file - https://python-poetry.org/docs/configuration/#local-configuration
poetry.toml

# ruff
.ruff_cache/

# LSP config files
pyrightconfig.json
.env
.DS_Store

.venv/
.local/
.vscode/
.claude/
.codex/
CLAUDE.md
.codex
.gemini/
__pycache__/
rust/**/target/
/target/
**.log

# Pre-built assets committed to the repo and bundled into the wheel as-is.
# Both app (Vite) and docs (build_docs.py) output go under static/.
!static/
frontend/dist/
frontend/node_modules/

# Generated API docs — TypeDoc (JS), pdoc (Python), rustdoc (Rust).
# These are all regenerated by build_docs.py / cargo doc and are available
# at the GitHub Pages URL.  They don't need to be committed because:
#   - site/api/js|python  are intermediate outputs (copied to static/docs/)
#   - static/docs/api/    is large, volatile, and not needed by pip users
#     (the guide + reference pages are kept for pip install bundles)
site/api/
static/docs/api/

# HA secrets — never commit real credentials
infra/homeassistant/secrets.yaml
# But do commit the example
!infra/homeassistant/secrets.yaml.example

# Fuseki database files
infra/fuseki/databases/

# Mosquitto runtime files
infra/mosquitto/*.log
infra/mosquitto/*.db

# Release archives (generated by packaging scripts)
*.zip
*.tar.gz

# Home Assistant — runtime, database, and sensitive auth files
infra/homeassistant/.ha_run.lock
infra/homeassistant/home-assistant_v2.db
infra/homeassistant/home-assistant_v2.db-shm
infra/homeassistant/home-assistant_v2.db-wal
infra/homeassistant/home-assistant.log.*
infra/homeassistant/.storage/auth
infra/homeassistant/.storage/auth_provider.*
infra/homeassistant/.storage/http.auth
infra/homeassistant/.storage/frontend.user_data_*
infra/homeassistant/.storage/trace.*
infra/homeassistant/.storage/core.restore_state
infra/homeassistant/.storage/core.entity_registry
infra/homeassistant/.storage/core.device_registry
infra/homeassistant/.storage/http
infra/homeassistant/.HA_VERSION
wactorz/__pycache__/
wactorz/**/__pycache__/
wactorz/**/*.pyc

myenv/
coverage/


yolov8n.pt
# Tauri
frontend/src-tauri/target/
frontend/src-tauri/gen/
