# ===========================================
# Evonic LLM Evaluator - Git Ignore File
# ===========================================

# -------------------------------
# Python
# -------------------------------

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

# C extensions
*.so

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

# PyInstaller
*.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/
pytest_cache/

# Translations
*.mo
*.pot

# -------------------------------
# Virtual Environments
# -------------------------------
venv/
env/
ENV/
env.bak/
venv.bak/
.venv/
.venv*/
.libs/

# -------------------------------
# Environment Variables & Secrets
# -------------------------------
.env
.env.*
.env.local
.env.*.local
*.env

# Keep example env files
!.env.example
!.env.template

# -------------------------------
# Databases
# -------------------------------

# Runtime database (evaluation results)
evonic.db
evonic.db-journal
evaluation.db
evaluation.db-journal
*.db-journal

# SQLite temporary files
*.db-shm
*.db-wal

# Keep seed/test database (optional - uncomment if you want to ignore)
# seed/test_db.sqlite

# -------------------------------
# IDEs and Editors
# -------------------------------

# VS Code
.vscode/
*.code-workspace
.history/

# PyCharm / IntelliJ IDEA
.idea/
*.iml
*.ipr
*.iws
out/

# Sublime Text
*.sublime-workspace
*.sublime-project

# Vim
*.swp
*.swo
*~
.*.swp
.*.swo

# Emacs
*~
\#*\#
/.emacs.desktop
/.emacs.desktop.lock
*.elc
auto-save-list
tramp
.\#*

# Jupyter Notebook
.ipynb_checkpoints/
*.ipynb_checkpoints

# -------------------------------
# Operating System Files
# -------------------------------

# macOS
.DS_Store
.AppleDouble
.LSOverride
._*
.Spotlight-V100
.Trashes

# Windows
Thumbs.db
Thumbs.db:encryptable
ehthumbs.db
ehthumbs_vista.db
*.stackdump
[Dd]esktop.ini
$RECYCLE.BIN/
*.lnk

# Linux
*~
.fuse_hidden*
.directory
.Trash-*
.nfs*

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

# -------------------------------
# Temporary Files
# -------------------------------
*.tmp
*.temp
*.bak
*.backup
*~

# Temporary files created by test runners
.pytest_tmp/
test_tmp/

# -------------------------------
# LLM Evaluation Specific
# -------------------------------

# Generated reports (if any)
reports/
results/
output/

# Model cache (if storing models locally)
models/cache/
models/weights/

# Tool execution outputs
/tmp/llm_eval_files/

# -------------------------------
# Flask
# -------------------------------
instance/
.webassets-cache

# -------------------------------
# Node.js (if using for frontend assets)
# -------------------------------
node_modules/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.npm
.yarn-integrity

# -------------------------------
# Build artifacts
# -------------------------------
*.pyc
*.pyo
*.exe
*.dll
*.so
*.dylib

# -------------------------------
# Archives
# -------------------------------
*.zip
*.tar.gz
*.tar
*.gz
*.rar
*.7z

# -------------------------------
# Agent data
# -------------------------------
agents/**
!agents/.gitkeep
!agents/*/
!agents/*/.gitkeep
!agents/*/SYSTEM.md

# -------------------------------
# Misc
# -------------------------------

# Backup files
*.bak
*.backup

# Lock files (optional - uncomment if needed)
# poetry.lock
# Pipfile.lock
# pdm.lock

# Local configuration overrides
config.local.py
settings.local.py

# Plugin runtime configs (stored in DB, not files)
plugins/*/config.json

.pip*

# Self-update system
releases/
current
current.slot
rollback.slot
shared/
supervisor/config.json
supervisor/run/
VERSION

# WARNING: the following dir MUST keep ignored do not index!
docs-site/
agents/
keys/
data/
plan/
run/

# Ignore Other Agents settings and Editor configs
.codex/
.opencode/
.claude/
.windsurf/
.windsurfrules
.codeium/
.codeiumignore
AGENTS.md
CLAUDE.md
CHANGELOG.md
**/evonic

# Agent artifacts (generated reports, review outputs)
artifacts/
