# VibeGraph runtime state (forbidden to track per CLAUDE.md)
.omx/

# VibeGraph project-local runtime (generated by daemon/CLI; user config is tracked)
.vibe/runtime/
.vibe/state/
.vibe/artifacts/
.vibe/cache/
.vibe/logs/
*.sqlite
*.sqlite-journal
*.sqlite-wal
*.sqlite-shm
*.db

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

# Node / frontend
node_modules/
*.tsbuildinfo

# Generated package data: web/dist is copied here before `uv build` so the
# wheel ships the compiled UI.  Always regenerated by scripts/sync_web_dist.py.
src/vibegraph/_web_dist/

# Tooling caches
.tmp/
.t/
.pytest_cache/
.mypy_cache/
.ruff_cache/
.coverage
.coverage.*
htmlcov/
.tox/

# uv
uv.lock.bak

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

# OS
.DS_Store
Thumbs.db
desktop.ini

# ---------------------------------------------------------------------------
# Internal docs kept local-only (NOT shipped on the public GitHub repo).
# Stay in the working tree so the maintainer can keep referencing them, but
# don't get added back accidentally.  If something here needs to go public,
# remove its entry from this section and `git add` it.
# ---------------------------------------------------------------------------

# Tier 3 — AI / coordination / internal review records
CLAUDE.md
AGENTS.md
DECISIONS.md
DESIGN.md
SPEC.md
docs/AUTHORITY.md
docs/COMPETITORS.md
docs/IMPLEMENTATION_BLUEPRINT.md
docs/PRODUCT_BLUEPRINT.md
docs/PROJECT_STRUCTURE.md
docs/PROMPTS.md
docs/REVIEW_FIXES_2026-05-17.md
docs/REVIEW_FIXES_2026-05-17_V1.1.md
docs/UX.md

# Tier 2 — internal technical references / contributor docs that we keep
# private during the V1.14 public Alpha cleanup
ARCHITECTURE.md
VISION.md
docs/COMPATIBILITY.md
docs/DATA_MODEL.md
docs/DEVELOPMENT.md
docs/EVENTS.md
docs/FINALIZE.md
docs/FRONTEND.md
docs/MIGRATIONS.md
docs/OBSERVABILITY.md
docs/SCHEDULER.md
docs/STATE_MACHINE.md
docs/TESTING.md
docs/npm-launcher-plan.md
.backup-pre-history-rewrite/

# Local-only PyPI name-reservation staging
.pypi-placeholder/
