# Python
__pycache__/
*.py[cod]
*$py.class
*.so
*.egg
*.egg-info/
dist/
build/
!build/
build/*
!build/proofs/
build/proofs/*
!build/proofs/cline/
build/proofs/cline/*
!build/proofs/cline/cline_docs_snapshot.txt
!build/proofs/cline/cline_docs_snapshot.sha256
eggs/
parts/
var/
sdist/
develop-eggs/
.installed.cfg
lib/
lib64/
.eggs/
.pytest_cache/
.mypy_cache/
.ruff_cache/
htmlcov/
.coverage
.coverage.*
coverage.xml
*.cover
*.py,cover
.hypothesis/
.tox/
.nox/
venv/
.venv/
env/
ENV/

# Secrets and environment
.env
.env.*
!.env.example
*.pem
*.key
*.cert
secrets/

mojo/bindings/python_adapter.py
!mojo/bindings/python_adapter.py

# Mojo build artifacts (compiled binary distributed via releases, not repo)
mojo_build/
!mojo_build/
mojo_build/*
!mojo_build/.gitkeep
*.mojopkg

# Pixi/Mojo environment (local install dir not committed)
# pixi.lock IS committed so CI can do reproducible installs.
mojo_env/.pixi/
*.🔥

# MCP virtualenv
mcp_venv/

# Node / TypeScript
node_modules/
.npm
.pnp
.pnp.js
.yarn/cache
.yarn/unplugged
.yarn/build-state.yml
.yarn/install-state.gz
*.tsbuildinfo
.next/
.docusaurus/
out/
.nuxt/
dist/
.cache/

# Docker
.dockerignore

# macOS
.DS_Store
.AppleDouble
.LSOverride
._*
.Spotlight-V100
.Trashes

# VSCode
.vscode/settings.json
.vscode/launch.json
*.code-workspace

# JetBrains
.idea/
*.iml

# Logs
logs/
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# Database
*.db
*.sqlite
*.sqlite3

# Alembic generated (keep migration files, ignore local state)
alembic/versions/__pycache__/

# Test artifacts
.pytest_cache/
test_results/
junit.xml

# Local caches and debug artifacts
.bench_cache/
.algenta_cache/
.algenta-home/
.tmp_resolve_debug/
.tmp_runtime_contract_load/
.tmp_runtime_contract_issue/

# Package-manager stores / vendored toolchain binaries (never commit)
.pnpm-store/
.pixi/
.docker-selfhost/

# Generated runtime state (execution policies, snapshots) — not source
.algenta-runtime/

# Agent worktrees
.claude/worktrees/

# Editor/tool backups
*.bak

# OS
Thumbs.db

keys.txt
scripts/.deploy.env

# OpenTofu/Terraform local state — may contain secrets, never commit
*.tfstate
*.tfstate.*
**/.terraform/
