# Python
__pycache__/
*.py[cod]
*.egg-info/
.env
.venv/
venv/
.pytest_cache/
.mypy_cache/
.ruff_cache/
.coverage
htmlcov/
dist/
build/
*.log*

# uv
.uv-cache/

# Node
node_modules/
packages/xync-coord/dist/
packages/xync-coord/.vite/
*.tsbuildinfo

# Env
.env
.env.local

# IDE
.vscode/
.idea/
*.swp

# OS
.DS_Store
Thumbs.db

# Generated
# packages/xync-coord/src/api/schema.gen.ts is regenerated by `npm run codegen`
# (against the live API /schema/openapi.json), but stays tracked so `tsc -b`
# and CI work without a running API.

# Claude state (board) — track this in git, but ignore live edits if user prefers:
# .claude/state/log.md   # uncomment to ignore the journal

packages/xync-web
packages/xync-chrome-ext