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

# Testing
.pytest_cache/
.coverage
.coverage.*
htmlcov/
.mypy_cache/
.ruff_cache/

# Environment
.env
.venv
env/
venv/

# Logs
*.log
logs/

# Development
.old
**/.old
.dev
**/.dev
.playground
**/.playground
*old*
**/*old*
**/*_backup

# Claude / agents
CLAUDE.md
.claude
docs/to_claude
docs/from_agents
docs/from_user
mgmt
.mcp.json

# Docs build
docs/sphinx/_build/

# Pre-built docs (generated by sphinx-build)
# NOTE: src/<pkg>/_sphinx_html/ is INTENTIONALLY tracked — scitex-cloud
# serves docs from the in-wheel bundle. CI auto-refreshes via docs.yml.
# (Do NOT add `src/*/_sphinx_html/` here.)

# Task management
GITIGNORED/

# scitex-dev local state — track only the human-edited config
.scitex/*
!.scitex/dev/
.scitex/dev/*
!.scitex/dev/config.yaml
# audit-cli §1 vocabulary overrides — MUST be tracked so CI's audit gate
# (tests/develop/test_audit.py) reads the same intransitive-verb whitelist.
!.scitex/dev/cli-audit-dict.yaml

# Emacs
*~
\#*\#
.\#*

# Temporary
.tmp/
*.tmp
/.claude-worktree-symlinks

.claude/
.venv/
