# Binaries for programs and plugins
bin/
*.exe
*.exe~
*.dll
*.so
*.dylib

# Test binary, built with `go test -c`
*.test

# Output of the go coverage tool
*.out
coverage.txt
*.cover

# Go workspace file
go.work

# Dependency directories
vendor/

# IDE and editor files
.idea/
.vscode/
*.swp
*.swo
*~
.DS_Store

# Environment variables
.env
.env.local
.env.*.local

# Configuration overrides (keep template)
config.local.yaml
config.*.yaml
!config.yaml

# Log files
*.log
logs/

# Temporary files
tmp/
temp/
*.tmp

# Generated protobuf files
api/grpc/pb/
*.pb.go

# Queue persistence (if enabled)
/var/lib/notifier/
queue.json

# OS files
Thumbs.db

# Docker volumes
data/

# Backup files
*.bak
*.backup

# Build artifacts
dist/
build/
out/

# Test cache
.cache/

# Profiling data
*.prof
*.pprof
cpu.out
mem.out

# Security - never commit these!
*secret*
*password*
*credential*
*.key
*.pem
*.p12
*.pfx
!example*

# Local development overrides
docker-compose.override.yml

# Private planning docs referencing personal infrastructure — never commit
docs/WEBUI_PLAN.md
