# Python bytecode files
__pycache__/
*.py[cod]
*$py.class

# Distribution / packaging
dist/
build/
*.egg-info/
*.egg
*.snap
# snapcraft local build trees (repo root only)
/parts/
/prime/
/stage/
/snap/.snapcraft/
/.snapcraft/

# Virtual environments
venv/
env/
ENV/
.env
.venv/
activate-vocalinux.sh

# Local development settings
.vscode/
.idea/
*.swp
*.swo
*~

# Unit test / coverage reports
htmlcov/
.tox/
.coverage
.coverage.*
.cache
coverage.xml
*.cover
.pytest_cache/
.nyc_output

# Downloaded models and data
*.model
/models/
.local/

# Log files
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*

# OS specific files
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db

# Installed desktop entries
*-installed.desktop

# Pre-commit
.pre-commit-cache/

# Node.js
node_modules/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*

# Package manager lock files (keep bun.lock but ignore others if mixed)
# Allow package-lock.json in web directory for GitHub Actions caching
yarn.lock
pnpm-lock.yaml
package-lock.json
!web/package-lock.json

# Build outputs
out/
.next/
.nuxt/
dist/
build/

# Flatpak build artifacts
.flatpak-builder/
build-dir/
/repo/
*.flatpak

# Environment variables
.env
.env.local
.env.development.local
.env.test.local
.env.production.local

# Runtime data
pids
*.pid
*.seed
*.pid.lock

# Coverage directory used by tools like istanbul
coverage/
.nyc_output

# ESLint cache
.eslintcache

# Prettier cache
.prettierache

# TypeScript cache
*.tsbuildinfo

# Optional REPL history
.node_repl_history

# Output of 'npm pack'
*.tgz

# Yarn Integrity file
.yarn-integrity

# Dependency directories
jspm_packages/

# Temporary folders
tmp/
temp/
MagicMock/
tmp/
temp/

# Editor directories and files
.vscode/*
!.vscode/extensions.json
.idea
*.swp
*.swo
*~

# Turbo
.turbo

# Vercel
.vercel

# Storybook build outputs
.out
.storybook-out

# Local Netlify folder
.netlify
.claude-workflow-rules.md
# Analysis documents (keep local)
CROSS_DISTRO_ANALYSIS.md
FIX_PLAN.md

# opentree - local AI worktree orchestration tool (per-developer, not shared)
.opentree/
opentree.toml

# Sisyphus - local AI agent loop state (per-developer, not shared)
.sisyphus/
