# --- Python build / venv / cache ---
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
build/
dist/
*.egg-info/
*.egg
.eggs/

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

# Hatch dev environment
.hatch/

# --- Tool caches ---
.pytest_cache/
.ruff_cache/
.mypy_cache/
.coverage
.coverage.*
htmlcov/
coverage.xml
.tox/
.cache/
.pyright_cache/

# --- Local runtime artefacts ---
# SQLite session database (contains conversation history)
.konklave/sessions.db
.konklave/sessions.db-journal
.konklave/sessions.db-wal
.konklave/sessions.db-shm

# Workspace-local analysis scratch and snapshots
.konklave_runs/
.konklave/snapshots/
.konklave/memories/

# --- Secrets & config ---
# Local environment (OpenRouter API key, etc.)
.env
.env.*
!.env.example
# Local config overrides that may contain secrets / machine-specific paths
.konklave/config.local.toml
.konklave/*.local.*
# Keyring backends on some platforms drop a file in the working dir
*.keyring

# Konklave local config + secrets (never commit)
.konklave/MEMORY.md
.konklave/USER.md
# Machine-specific config (personal workspace paths, model picks) — use .env.example as the template
.konklave/config.toml

# --- Editor / OS junk ---
.idea/
.vscode/
*.swp
*.swo
*~
.DS_Store
Thumbs.db
desktop.ini

# --- Log dumps ---
*.log
*.log.*
!.konklave/*.log
log.txt
test_out.txt
pytest_out.txt
.pytest.out
.pytest_out.txt
test_run.log
pyflakes_out.txt

# --- Test scratch files (created by various test harnesses) ---
_c.py
_check.py
_cunt.py
_count.py
_check_docstrings.py
_find_uncovered.py
bericht.md
ende.md
test_compile.py
test_input.txt
test_*.txt
workspace_root/

# --- Regenerable analysis / report dumps ---
compile_output*.txt
coverage_report.txt
pytest_full.txt
pytest_quality_run.txt
pytest_*.txt
# Scratch pytest dump and "current" eval output (archived runs live in eval_results/)
_r.txt
out.json
test_*.out

# --- Screen recordings / large media (never commit) ---
*.mp4
*.mov
*.mkv
*.webm

# --- Node (only if anyone later adds a JS component) ---
node_modules/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
