# Python
__pycache__/
*.pyc
*.pyo
*.pyd
.Python
.pytest_cache/
.mypy_cache/
.ruff_cache/
.coverage
htmlcov/

# Build artifacts
dist/
build/
*.egg-info/

# Virtual environment
.venv/
env/
ENV/

# IDE
.vscode/
.idea/
*.swp
*.swo
*~
*.code-workspace

# AI tooling
CLAUDE.md

# OS
.DS_Store
Thumbs.db

# FFmpeg temp
.video_temp/

# Logs
*.log

# ──────────────────────────────────────────────
# Theme & Web archives: .7z files ARE tracked.
# Extracted dirs are regenerated at runtime via on-demand download.
# ──────────────────────────────────────────────

# Extracted theme dirs (from Theme*.7z archives)
src/trcc/data/Theme*/Theme[1-5]/
src/trcc/data/Theme*/Custom_*/
src/trcc/data/Theme*/[0-9]*/
src/trcc/data/Theme*/Theme.zt
src/trcc/data/Theme*/Theme.dc
src/trcc/data/Theme*/01.png

# Extracted Web dirs (from *.7z and zt*.7z archives)
src/trcc/data/Web/[0-9]*/
src/trcc/data/Web/zt*/[0-9]*/
src/trcc/data/Web/**/*.mp4
src/trcc/data/Web/**/*.png

# Keep all .7z archives tracked
!src/trcc/data/Theme*.7z
!src/trcc/data/Web/*.7z

# Runtime data
src/trcc/data/web_cache/
src/trcc/data/themes/
src/trcc/data/images/
src/trcc/data/settings.json
src/trcc/data/ui_*.json

# ──────────────────────────────────────────────
# Dev / reference files (not for distribution)
# ──────────────────────────────────────────────

# Decompiled Windows code
decompiled/
TRCC_decompiled/
TRCC_decompiled
*.dll.c
*.exe.c
trcc_setup.c
trcc_setup.h

# Extracted Windows resources at root level
/assets/

# Dev scripts at root
/test_*.py
/probe_*.py
/core.py
/src/core.py
/*.sh
!install.sh

# Dev tooling
setup_tools/
tools/

# Old udev/systemd files (replaced by trcc setup-udev)
99-trcc.rules
trcc-quirk-fix.service

# Scan/audit reports
clamscan_report.txt

# Test screenshots
expected_photos/

# Built theme packages
packages/

# Root-level data dir
/data/

# Call graph images
trcc_callgraph*

# Large binary docs
doc/*.pdf
