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

# Benchmark output — regenerated by the script; the README embeds the
# ASCII chart text directly so we don't need to commit binary artifacts.
benchmarks/output/

# Virtual environments
.venv/
venv/
env/
ENV/

# Distribution / packaging
build/
dist/
*.egg-info/
*.egg
wheels/

# Testing & type checking
.pytest_cache/
.coverage
.coverage.*
htmlcov/
.tox/
.nox/
.mypy_cache/
.ruff_cache/
.dmypy.json

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

# OS
.DS_Store
Thumbs.db

# Local SQLite databases (test artifacts, dev scratch)
*.db
*.db-journal
*.db-wal
*.db-shm

# uv
uv.lock.bak

# Project-local artifacts not for distribution
taskito-chat.jsonl
claude.md

# ----- Pre-public privacy patterns -----
# Anything matching these is treated as "personal / internal notes" that
# must never end up in a public repo. Add real files to one of these
# names rather than mixing private content into tracked docs.

# Personal notes / strategy / scratch — the place to put competitive
# analysis, internal phase planning, threat assessments, or anything
# written for yourself rather than adopters. See the pre-public
# presentation pass: snipz.md gets split into a clean public-facing
# version and a notes.md (matched here) with the internal content.
notes.md
NOTES.md
notes/
.notes/
TODO.local.md
TODO.private.md
scratch.md
scratchpad.md
scratch/
scratchpad/
.scratch/

# Local-only overrides — any file whose basename contains `.local.` is
# treated as a personal copy that shouldn't be tracked. Convention is
# `<name>.local.<ext>` (e.g. settings.local.json, pricing.local.toml).
*.local.*

# Secrets / credentials — the loudest source of public leaks. Never
# commit anything matching these patterns; if you need a template,
# commit `<name>.example` and gitignore the live file.
.env
.env.*
*.env
*.env.local
.envrc
secrets/
private/
internal/
*.pem
*.key
*.cert
*.crt
id_rsa
id_rsa.*
id_ed25519
id_ed25519.*
*.pfx
*.p12

# AI / coding-agent transcripts — local conversation logs from tools
# like Claude Code, Cursor, Continue, etc. These can contain pasted
# secrets, customer data, or strategy discussion.
.claude/
.cursor/
.continue/
*.transcript.jsonl
*.transcript.md

# Coverage / profiling outputs that occasionally leak file paths or
# environment details from the developer's machine.
.coverage.*.local
coverage.xml
*.lcov
*.prof
