# Node
/node_modules/
package-lock.json.bak

# Built JS bundles (regenerated by `npm run build`; shipped in the wheel via hatch).
# ** so nested widgets (e.g. lonboard/<name>/dist/) are ignored too.
src/manywidgets/**/dist/

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

# MyST / docs build output
docs/_build/
docs/plugin.mjs
# Sidecar widget assets emitted next to notebooks by the static-export plugin
**/_widget_assets/
.ipynb_checkpoints/
# Per-widget doc notebooks are generated from src/manywidgets/<name>/doc.md
# (scripts/build_widget_docs.py) — build artifacts, not source.
docs/widgets/*.ipynb

# Agent tooling: the skill ships in the package (src/manywidgets/skill/) and is
# installed locally with `manywidgets install-skill` — don't commit the copy.
.claude/

# OS
.DS_Store
