# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
build/
dist/
*.egg-info/
*.egg
.eggs/
.pytest_cache/
.mypy_cache/
.ruff_cache/
.tox/
.coverage
htmlcov/

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

# IDE
.vscode/
.idea/
*.swp
*.swo
.cursor/

# OS
.DS_Store
Thumbs.db
desktop.ini

# AT-Field local artifacts
local_state/
*.log
events.jsonl
nssm.exe
# ...but the vendored NSSM that ships in the installer IS tracked on purpose
# (install_service.ps1 copies it so setup never depends on the flaky nssm.cc).
!scripts/vendor/nssm.exe
resources/LibreHardwareMonitor/

# PyInstaller -- generated specs only. Keep our authored spec under packaging/.
/*.spec
/build/
/dist/

# Planning / handoff docs — kept local, not in git history
/PLANNING.md
/docs/chat-history.md
/docs/planning/

# Ad-hoc diagnostic scripts + reports (crash investigations, font A/Bs, etc.)
/diag-*.ps1
/diag-*-report.txt
/font-comparison.html
/nul
