# Rust
/target
**/*.rs.bk
Cargo.lock.bak

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

# Claude Code — team-wide settings go in .claude/settings.json (tracked);
# personal grants from in-session prompts live in settings.local.json.
.claude/settings.local.json

# Env / secrets
.env
.env.*
!.env.example

# Local-only docker-compose overrides (per-developer)
docker-compose.override.yml

# Local config overrides
config.local.toml
/data
# Files-root blob storage created when integration tests run build_app
# from a crate dir (PICLOUD_FILES_ROOT default ./data). The CLI journey
# harness spawns the server from the picloud-cli dir, so it lands there too
# (the §11.6 group-files journey is the first CLI test to write blobs).
/crates/picloud/data
/crates/picloud-cli/data
/postgres-data

# Dashboard
/dashboard/node_modules
/dashboard/.svelte-kit
/dashboard/build
/dashboard/.env

# Dashboard — Playwright E2E
/dashboard/tests/e2e/.auth
/dashboard/tests/e2e/.results
/dashboard/playwright-report
/dashboard/test-results
/dashboard/.playwright
# When playwright is invoked from the repo root by accident, these
# also land here.
/playwright-report
/test-results

# Caddy
/caddy/data
/caddy/config

# Logs
*.log
/logs

# OS
Thumbs.db
