# =============================================================================
# NornWeave .gitignore
# =============================================================================

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

# Type checking
.mypy_cache/
.dmypy.json
dmypy.json
.pytype/

# Linting
.ruff_cache/

# -----------------------------------------------------------------------------
# Node / pnpm
# -----------------------------------------------------------------------------
node_modules/
.pnpm-store/
*.tsbuildinfo

# -----------------------------------------------------------------------------
# Hugo
# -----------------------------------------------------------------------------
web/public/
web/resources/_gen/
web/changelog_content.md
web/contributing_content.md

# -----------------------------------------------------------------------------
# Environment and secrets
# -----------------------------------------------------------------------------
.env
.env.*
!.env.example
*.pem
*.key
secrets/

# -----------------------------------------------------------------------------
# IDE / OS
# -----------------------------------------------------------------------------
.idea/
.vscode/
!.vscode/settings.json
!.vscode/extensions.json
*.swp
*.swo
*~
.DS_Store
Thumbs.db

# -----------------------------------------------------------------------------
# Logs and caches
# -----------------------------------------------------------------------------
*.log
.cache/
logs/

# -----------------------------------------------------------------------------
# Test and coverage
# -----------------------------------------------------------------------------
.coverage
.coverage.*
htmlcov/
.pytest_cache/
.tox/
.nox/
coverage.xml
*.cover
nosetests.xml

# -----------------------------------------------------------------------------
# Documentation
# -----------------------------------------------------------------------------
site/
docs/_build/

# -----------------------------------------------------------------------------
# Docker
# -----------------------------------------------------------------------------
docker-compose.override.yml

# -----------------------------------------------------------------------------
# Database
# -----------------------------------------------------------------------------
*.db
*.sqlite
*.sqlite3
nornweave.db
data/*.db
!data/.gitkeep

# -----------------------------------------------------------------------------
# Local / temp
# -----------------------------------------------------------------------------
*.local
tmp/
temp/
scratch/
res-local/

# -----------------------------------------------------------------------------
# uv
# -----------------------------------------------------------------------------
# uv.lock is committed for reproducible installs (uv sync --frozen in CI)
