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

# Build artifacts
dist/
build/
site/

# Test / coverage
.pytest_cache/
.coverage
htmlcov/

# IDE
.vscode/
# Claude Code project framework — agents / commands / rules / settings
# are VERSIONED (shared with the team — every contributor / new Claude
# session sees the same setup). Only personal / transient bits ignored.
.claude/settings.local.json
.claude/scheduled_tasks.lock
.claude/projects/

# Local test logs (test-unit.bat / test-cov.bat / test-pyright.bat) and intermediates
tests/test-unit.log
tests/test-cov.log
tests/test-pyright.log
tests/_test-results.xml
tests/_test-raw.log
tests/_pyright-results.json

# Per-app settings auto-managed by rvtkit.app (window geometry, theme,
# user-defined keys). One per app, lives at the app root next to the
# entry-point script.
.settings.toml
.settings.json
docs/tutorials/app/**/.settings.toml
docs/tutorials/app/**/.settings.json

# Per-tutorial dev artifacts (Qt Creator venvs, Rope cache, PyInstaller bundles)
**/.qtcreator/
**/.ropeproject/
docs/tutorials/app/**/build/
docs/tutorials/app/**/dist/

# Throwaway probe scripts (one-off investigations)
probes/

# pyRevit / Revit API test corpus — scripts fetched temporarily for
# compatibility testing, never committed (license + temporary).
# Keep harness + REPORT.md only.
tests/pyrevit/corpus/
tests/pyrevit/results/
tests/pyrevit/_work/
tests/revitapi/corpus/
tests/revitapi/results/
tests/RPS/corpus/
tests/RPS/results/
tests/RPS/_work/

# Dev helpers with hardcoded session settings (silent remote reload etc.)
_reload_*.py

# Local json dumps from ad-hoc inspections
/c.json
/r.json
/s.json

# rvtkit.mep render outputs (= written at runtime by render_busbar_to_html)
docs/tutorials/webapp/mepview/_mep_render.html

# Hand-made backups kept while reworking a file (never meant to be tracked)
*.bak
*.bak-avant-menage
docs/tutorials/app/_user_sauvegarde-final/

# Ad-hoc profiling / logging output from tutorial runs
docs/tutorials/app/**/*.log
docs/tutorials/app/**/profile_runtime.html
/tests_run.txt

# webapp tutorials : what a run writes beside the page
docs/tutorials/webapp/xeokit/model.glb
docs/tutorials/webapp/xeokit/model.metadata.json
docs/tutorials/webapp/xeokit/viewer.html

# C# build outputs (the shipped DLLs live in _assets/)
csharp/**/bin/
csharp/**/obj/

# notebook / Jupyter debris and scratch
**/.ipynb_checkpoints/
**/.jupyter/
**/.jupyter_ystore.db
**/Untitled*.ipynb
examples/**/untitled.py
examples/**/*.log
# streamlit example : models written at run time
examples/streamlit/static/*.glb
examples/streamlit/static/*.xkt
examples/streamlit/static/*.metadata.json
# Qt Creator per-user project state
*.pyproject.user
