__pycache__/
*.pyc
*.pyo
.venv/
dist/
*.egg-info/
.ruff_cache/
.mypy_cache/
start-http.bat

# PyInstaller intermediate output (recreated on each build)
build/

# Local exe archives (immutable per-version backups, not tracked in git)
deploy/archive/

# Delete-interceptor staging folders (per directory, anywhere in tree)
_DELETE_/

# Red-phase / sandbox artifacts (root-level _test_*.py)
/_test_*.py
/_test_*.txt

# Wrangler cache
.wrangler/

# Local Claude Code session state — keep .claude/skills/ tracked (shipped),
# only ignore the per-machine local state.
.claude/settings.local.json
.claude/sessions/
.claude/cache/

# Demo recording artifacts (one-off recording outputs, not source)
demo*.gif
demo*.png
demo*.bat
demo_frames/
demo_output/

# Additional ignores for Windows, Python, and build artifacts
*.log
logs/
sassymcp-v*.zip
*.spec
*.bak
*.tmp
*.swp
*.swo
*.DS_Store
Thumbs.db
ehthumbs.db
NVIDIA Corporation/

# Ignore all .dist-info and .egg-info folders
*.dist-info/
*.egg-info/

# Ignore local dev/test output
tests/_DELETE_/
sassymcp/modules/_DELETE_/

# Ignore PyInstaller output
deploy/sassymcp.exe
deploy/tools/
deploy/*.exe
/sassymcp.exe

# Ignore extracted dist folders
dist/Most recent extract/
dist/SassyMCP-v*/

# Local scratch / probe output
/_*.err
/_*.txt
/_*.bat
/_*.log
/_backups/

# WiX / MSI build artifacts (release outputs, not source)
/SassyMCP-v*.msi
/SassyMCP-v*.wixpdb
/cab*.cab

# Cloudflare Workers / Wrangler local state
sassymcp-oauth/node_modules/
sassymcp-oauth/.cache/
sassymcp-oauth/.wrangler/
sassymcp-oauth/.mf/
# Working Cloudflare Worker config — contains your hostname, KV id, and
# account-specific values. Ship sassymcp-oauth/wrangler.toml.example only.
sassymcp-oauth/wrangler.toml
**/node_modules/

# Mercury audit bundles — these are full-source dumps sent to the audit API.
# Keep the markdown reports under audits/, ignore the bundle text dumps.
audits/*_bundle.txt

# personal/ holds machine-specific scripts (autostart-bridge.bat,
# register-autostart.ps1, status.bat, vendor-flavored start-tunnel.bat)
# that target one developer's drive layout (V: VeraCrypt mount, specific
# tunnel name, etc.). The personal/ folder itself stays tracked so the
# layout is documented; *contents* are per-machine and not committed.
personal/*
!personal/.gitkeep
!personal/README.md
sassymcp.exe.new  
