diff --git a/.mcpbignore b/.mcpbignore index 9370542..6adc87d 100644 --- a/.mcpbignore +++ b/.mcpbignore @@ -1,40 +1,45 @@ -# Development environment -.venv/ -.git/ -.github/ -.pytest_cache/ +# mcpb pack loads this file and treats each pattern as gitignore-style. +# Gitignore rule that bites: a pattern without a leading `/` matches +# anywhere in the tree, including inside `deps/`. Unanchored `conftest.py` +# or `tests/` happily strips vendored `deps//.../conftest.py` and +# breaks imports at runtime. Anchor project-only patterns with `/`. + +# ── Strip anywhere (generated/OS cruft — safe to remove from deps/) ── __pycache__/ *.pyc - -# Cache directories -.ruff_cache/ -.coverage - -# Test files -tests/ - -# Build artifacts -dist/ -build/ -*.egg-info/ +*.pyo +*.pyi +.DS_Store *.mcpb -# Dev config -Makefile -pytest.ini -.env -.env.* - -# Lock files -uv.lock - -# IDE -.vscode/ -.idea/ - -# Docs (not needed in bundle) -CLAUDE.md -CONTRIBUTING.md - -# Images -*.png +# ── Project-only (anchored) ── +/.venv/ +/.git/ +/.github/ +/.claude/ +/.vscode/ +/.idea/ +/.env +/.env.* +/.python-version +/.pytest_cache/ +/.ruff_cache/ +/.ty_cache/ +/.mypy_cache/ +/.coverage +/build/ +/dist/ +/tests/ +/test/ +/e2e/ +/examples/ +/docs/ +/doc/ +/scripts/ +/htmlcov/ +/Makefile +/Dockerfile +/pytest.ini +/uv.lock +/CLAUDE.md +/CONTRIBUTING.md