# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
# `lib/` is a Python virtualenv directory we don't want at root, but
# /site/src/lib (Astro helpers) IS tracked. Order matters: ignore first,
# then re-include the site path.
lib/
!site/src/lib/
!site/src/lib/**
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg

# Virtual environments
venv/
ENV/
env/
.venv

# IDE
.vscode/
.idea/
*.swp
*.swo
.DS_Store
Thumbs.db
*.tmp

# Block stray npm files at repo root (the framework itself is Python).
# The /site/ Node.js project IS allowed to commit its lockfile.
package-lock.json
!site/package-lock.json
node_modules/

# Project specific
*.log
.env
.env.local
*.lock

# Claude Code
.claude/

# Spec Kit-specific files
.genreleases/
*.zip
sdd-*/
