# Rust
target/
Cargo.lock

# IDE
.vscode/
.idea/
*.swp
*.swo

# OS
.DS_Store
Thumbs.db

# Test outputs
test_output/*
export_test_output/*
tests/output/*.png
tests/output/*.pdf
tests/output/*.svg
tests/output/**/*.png
tests/output/**/*.pdf
tests/output/**/*.svg
!tests/output/.gitkeep

# Example outputs
examples/output/*.png
examples/output/*.pdf
examples/output/*.svg
examples/output/**/*.png
examples/output/**/*.pdf
examples/output/**/*.svg
examples/output/performance/*.txt
examples/output/performance/*.csv
!examples/output/.gitkeep

# Scattered outputs in root (legacy - to be removed)
/*.png
/*.pdf
/*.svg
/performance_data.csv

# Temporary files
*.tmp
*.temp
*.rej
*.orig

# Web demo outputs
node_modules/
demo/web/node_modules/
demo/web/pkg/
demo/web/dist/
demo/web/playwright-report/
demo/web/test-results/
crates/ruviz-web/pkg/
packages/ruviz-web/node_modules/
packages/ruviz-web/dist/
packages/ruviz-web/generated/
packages/ruviz-web/docs/.vitepress/cache/
packages/ruviz-web/docs/.vitepress/dist/
python/.venv/
python/.pytest_cache/
python/.ruff_cache/
python/site/
python/**/__pycache__/
python/**/*.pyc
python/**/*.pyo
python/python/ruviz/_native*.so
python/python/ruviz/*.dSYM/
python/examples/output/*.png
python/examples/output/*.pdf
python/examples/output/*.svg
!python/examples/output/.gitkeep

# AI/Assistant artifacts
.serena/
.claude/
.codex/
openspec/
memory/
plans/
claudedocs/
AGENTS.md
CLAUDE.md
export_output/
.playwright-mcp
.playwright-mcp/
review/
