# Rust / Tauri
src-tauri/target/
src-tauri/Cargo.lock
src-tauri/gen/
src-tauri/WixTools/

# Desktop icons are committed: generate_context!() opens them at compile time.
src-tauri/icons/**
!src-tauri/icons/*.png
!src-tauri/icons/*.icns
!src-tauri/icons/*.ico
!src-tauri/icons/icon-source.svg

# Build artifacts (defensive — Tauri puts these under target/ but block them everywhere)
*.dmg
*.app/
*.exe
*.msi
*.AppImage
*.deb
*.rpm
build/
release/

# Node
node_modules/
dist/

# OS
.DS_Store
Thumbs.db

# Editors
.vscode/
.idea/
*.swp

# Local secrets (loaded by build scripts)
.env.local
src-tauri/embedded.provisionprofile
*.provisionprofile
*.mobileprovision

# Fastlane auto-generated artefacts
fastlane/README.md
fastlane/report.xml
fastlane/Preview.html
fastlane/screenshots
fastlane/test_output

# Claude Code - track shared settings, ignore personal/local
.claude/*
!.claude/settings.json
.env.local.example

# AGPL corresponding-source archives (scripts/make-source-zip.sh)
dist-source/
