# Selvedge database (commit this if you want shared team history, ignore for local-only)
# .selvedge/

# SQLite databases — never commit test or scratch DBs
*.db
*.db-journal
*.db-shm
*.db-wal

# Python
__pycache__/
*.py[cod]
*.egg-info/
dist/
build/
.eggs/
*.egg
.venv/
venv/
env/

# Testing
.pytest_cache/
.coverage
htmlcov/

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

# OS
.DS_Store
Thumbs.db

# Env
.env
.env.local

# Internal — strategy, working notes, dashboard system. Surfaced in
# docs/dashboard.html → "internal" section so they stay visible locally.
docs/long-term-thesis.md
docs/engagement-strategy.md
docs/dashboard.html
docs/dashboard-data.json
docs/dashboard-task-prompt.md
docs/ideas-backlog.json
docs/content-prompts/
docs/directory-audits/
docs/release-content/
docs/mcp-registry-submission.md
docs/strategy-2026-q3.md
docs/top-priority-actions.md
docs/seo-gsc-primer.md

# Internal — all launch / distribution drafts (positioning content,
# submission templates, per-release playbooks). Bundle excludes via
# .mcpbignore, so removing from tracking does not affect Smithery
# publish.
launch/

# Internal — brand assets. Local only as of 2026-05-25.
# CAVEAT: manifest.json references assets/icon.png and the MCPB
# bundle build expects the file to exist at that path. If you build
# the bundle on a fresh clone, restore assets/icon.png from your
# local copy first (or repoint manifest.json at docs/icon.png, which
# is byte-identical and already tracked).
assets/

# Internal — competitive intel (kept local only, never committed)
*competitive-teardown*.docx
*-teardown.docx
usegitai-competitive-teardown.docx

# Internal — staging for the selvedge-site repo (a one-time SEO patch with
# its own apply guide). Belongs in masondelan/selvedge-site, not the code
# repo; kept here locally only.
_selvedge-site-seo-patch/
