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

# Frontend (js/)
js/node_modules/
js/coverage/
*.tsbuildinfo
.eslintcache

# hatch-vcs generated version file
src/lizyml_widget/_version.py

# Built widget assets (esbuild output)
# NOTE: widget.js and widget.css are tracked in git for PyPI distribution
# (sdist consumers should not need Node.js/pnpm to install)

# IDE
.vscode/
.idea/

# OS
.DS_Store
Thumbs.db

# Environment
.env
.env.local

# Testing
.coverage
coverage.json
htmlcov/
.pytest_cache/
.mypy_cache/
.ruff_cache/

# E2E visual regression snapshots (platform-specific; regenerate locally)
# NOTE: Baseline screenshots should be committed per-platform if needed.
#       The default snapshots directory is auto-generated by Playwright.
tests/e2e/test_visual_regression-snapshots/

# Jupyter
.ipynb_checkpoints/
Untitled*.ipynb
notebooks/verify_*.ipynb
notebooks/*.png
notebooks/*.yaml
.ipython/
.jupyter/
.jupyter-runtime/
.jupyter-logs/
notebooks/outputs/
notebooks/exported_code/
scripts/jupyter-lab.sh
scripts/jupyter-reset.sh

# uv
.python-version
.uv-cache/

# Temporary / working files
.tmp/
outputs/

# AI & Automation
.abstra/
.ai_settings/
.agent/
.agents/
.claude/
.codex/
.gemini/
AGENTS.md
CLAUDE.md
GEMINI.md
marimo/_static/
marimo/_lsp/
__marimo__/
.playwright-mcp/
.audit_html/
.chrome-home/
