__pycache__/
*.pyc
*.pyo
.venv/
.coverage
.pytest_cache/
*.egg-info/
dist/
build/
.ruff_cache/

# Local secrets — never commit. Examples (.env.example) are allowed.
.env
.env.local
.env.*.local
.envrc

# Hypothesis property-based testing cache (per-machine, not source).
.hypothesis/

# Local KAOS VFS scratch area (used by tests for temp artifacts).
.kaos-vfs/

# Coverage outputs.
htmlcov/
coverage.xml

# IDE / editor clutter.
.idea/
.vscode/
*.swp
*.swo

# Lockfile is gitignored at 0.1.0a1 because the dev-group + several
# extras pin unpublished siblings (kaos-mcp, kaos-nlp-transformers,
# kaos-office). uv lock is strict — every declared dep must resolve,
# so committing the lockfile would freeze a no-longer-resolvable view.
# Re-track this file at 0.1.0a2 once Wave 3 siblings ship. See
# F009 #4 in the kaos-modules OSS plan / docs/oss/00-overview/decisions.md.
uv.lock
