apps/frontend/test-results/*
.worktrees/
.env.local
target/
node_modules/
dist/
.modelable/
site/

# CLI test suite pollution: several existing tests invoke `compile` without
# CliRunner.isolated_filesystem and write into the real cwd, same as
# .modelable/registry.db above. registry-ids.lock must still be committed in
# a real .mdl workspace (see docs/getting-started.md) — this entry is only
# about this repo's own working tree, not that guidance.
registry-ids.lock

# Helm fetched chart dependencies — regenerated by `helm dependency update`
charts/*/charts/
scripts/__pycache__/
**/__pycache__/
*.pyc
*.pyo
.pytest_cache/
.pytest_tmp/
.venv/
.coverage
cli/coverage.xml

# VS Code test harness — downloaded VS Code binary for extension smoke tests
vscode/.vscode-test/
vscode/out/
vscode/*.vsix

# Browser compiler build and test outputs
cli/dist/browser/
web/public/pyodide/
web/public/python/
web/public/fixtures/
web/dist/
web/test-results/
web/playwright-report/
web/output/

# Subagent-driven-development progress ledger (scratch state, not project output)
.superpowers/
web/public/docs-index/
web/public/python-rag-test/

# Bundled RAG documentation index: regenerated from docs/ by cli/hatch_build.py
# on every `uv sync`/`uv build` (hatchling include rule in cli/pyproject.toml
# packages it independently of git tracking). Committing it produced permanent
# local diff noise after every sync; a fresh checkout regenerates it for free.
cli/src/modelable/data/docs-index/
