# SPDX-FileCopyrightText: 2026 Blackcat Informatics® Inc. <paudley@blackcat.ca>
# SPDX-License-Identifier: MIT

# Python bytecode and native extension artifacts
__pycache__/
*.py[oc]
*.pyd
*.so
*$py.class

# Build, packaging, and distribution outputs
build/
dist/
site/
wheels/
*.egg-info/
.eggs/
pip-wheel-metadata/

# Virtual environments and local Python state
.venv/
venv/
ENV/
env/
.env
.env.*
*.local
!.env.example
!.env.sample
!.env.template
.python_history

# Test and coverage artifacts
.coverage
.coverage.*
coverage.xml
htmlcov/
*.cover
.coverprofile
coverage.out
.pytest_cache/
.hypothesis/

# Type checker, linter, and test runner caches
.mypy_cache/
.dmypy.json
dmypy.json
.pyre/
.pyright/
.pytype/
.ruff_cache/
.tox/
.nox/

# Local tooling state
.cache/
.coding-ethos/
.pre-commit-cache/
.uv/
.lint-cache
.mcp.json
.claude/settings.local.json
.codex/*
!.codex/skills/
!.codex/skills/**
.gemini/*
!.gemini/extensions/
.gemini/extensions/*
!.gemini/extensions/coding-ethos/
!.gemini/extensions/coding-ethos/**
logs/
*.log
*.tmp
*.temp
*.orig
*.rej
*~
bin/
go/bin/

# Editor and OS noise
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
Thumbs.db
ehthumbs.db
.idea/
.vscode/
.zed/
.project
.pydevproject
.settings/
*.sublime-project
*.sublime-workspace
*.swp
*.swo

# Generated repo-root markdown and tool config files are intentionally versioned.
# Do not ignore:
#   AGENTS.md
#   CLAUDE.md
#   ETHOS.md
#   GEMINI.md
#   pyrightconfig.json
#   mypy.ini
#   ruff.toml
#   .yamllint.yml
#   .code-ethos/gemini/prompt-pack.json
.code-ethos/cache/
