# Python
.venv/
.venv-smoke/
__pycache__/
*.pyc
*.pyo
*.pyd
pip/

# Node (residual)
node_modules/
dist/
build/

# OS
.DS_Store
*.log

# Backup files
*.bak

# Secrets
.env
.env.local
.jwt_secret
~/
backend/~/  # Never commit JWT secrets or sensitive backend configs

# Runtime config (user-specific — only template is tracked)
settings.json

# Test coverage reports
coverage/
.coverage
.coverage.*
coverage.json
coverage.xml
coverage-full.xml
coverage_report.json
*.cover
htmlcov/

# Generated dependency audit exports
audit-requirements.txt

# Test framework caches
.hypothesis/
.pytest_cache/
.mypy_cache/
.ruff_cache/
.tox/

# Analysis / lint tool output
mypy_*.txt
pylint_*.txt
*_results.txt
*_check.txt

# Local pip download cache (must not be tracked)
pip/cache/

# Grinta runtime logs (always under install tree ``logs/``, not workspace cwd)
logs/*
!logs/README.md
!logs/.gitkeep

# Debug/error logs
*.out
tsc_errors*.txt

backend/MagicMock/
.pytest-reliability/
bandit-out.json

# Release assets and generated agent state
backend/.grinta/
rustup-init.exe
grinta_raft.mp4
docs/assets/grinta-demo.mp4
docs/assets/grinta-demo-preview.webp
traces/**/session.zip
