# --- Python ---
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# --- Virtualenvs ---
.venv/
venv/
env/
ENV/
.python-version

# --- Testing & coverage ---
.pytest_cache/
.coverage
.coverage.*
htmlcov/
.tox/
.nox/
coverage.xml
*.cover
.cache
nosetests.xml

# --- Type checkers ---
.mypy_cache/
.ruff_cache/
.pyre/
.pytype/

# --- IDEs ---
.vscode/
.idea/
*.swp
*.swo
*~
.DS_Store
Thumbs.db

# --- Jupyter ---
.ipynb_checkpoints
*.ipynb

# --- Project-specific: never commit game data ---
tests/golden/**/*.apk
tests/golden/**/*.exe
tests/golden/**/*.dll
tests/golden/**/*.so
tests/golden/**/*.bin
tests/golden/**/*.obb
tests/golden/**/*.pak
tests/golden/**/*.pck
tests/golden/**/*.ipa
tests/golden/**/extracted/

# But DO commit small synthetic fixtures
!tests/golden/**/fixture.zip
!tests/golden/**/*.json
!tests/golden/**/*.ksy
!tests/golden/**/README.md

# Синтетические PE-файлы golden-фикстур e2e-тестов: 62-байтные MZ-заглушки
# и сборки из нулей — НЕ game data. Каждая строка явная и точная, чтобы
# случайно закоммитить настоящий .exe/.dll было невозможно.
!tests/golden/unity-mono-win/input/Game.exe
!tests/golden/unity-mono-win/input/Game_Data/Managed/Assembly-CSharp.dll
!tests/golden/unity-mono-win/input/Game_Data/Managed/UnityEngine.CoreModule.dll
!tests/golden/web-electron-install/input/Game.exe
# Синтетический IL2CPP APK (~1 КБ, 4 записи-заглушки из нулей) — НЕ game
# data; см. tests/golden/unity-il2cpp-apk/README.md.
!tests/golden/unity-il2cpp-apk/input/game.apk

# --- Secrets & tokens — never commit ---
.env
.env.*
*.pem
*.key
secrets/
credentials.json
token.json

# --- Output of extraction runs ---
output/
extracted/
exports/
work/
tmp/
*.tmp

# Рабочий каталог CLI/MCP по умолчанию (cli.py, mcp_server.py):
# любое «prrevers …» сыплет туда распакованные ассеты — в коммит
# этому месту нечего попадать, поэтому игнорируется весь каталог.
prrevers-out/

# --- OS ---
.DS_Store
Thumbs.db

# --- Logs ---
*.log
logs/

# uv.lock не хранится в репозитории (решение 686b44e):
# зависимости фиксирует CI через pip + pyproject constraints.
uv.lock

# Сборка документационного сайта (mkdocs build) — артефакт, не исходник.
site/
