# Binaries
/binaries/
*.exe
*.exe~
*.dll
*.so
*.dylib

# Test binary
*.test

# Windows resource objects generated from versioninfo.json by goversioninfo
# (icon + version metadata). Regenerated during the build, not tracked.
*.syso

# Output of the go coverage tool
*.out

# Go workspace
go.work

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

# OS files
.DS_Store
Thumbs.db

# Data and runtime files
/data/
*.db
*.db-shm
*.db-wal
*.log

# Environment files
.env
.env.local
.env.*.local

# Node modules (frontend)
node_modules/
.next/
out/

# Build artifacts
dist/
build/

# Embedded UI staging dir: track the placeholder and its own .gitignore so
# `go build` works without a prior frontend build, but ignore the large
# staged output produced by scripts/build.ps1.
!backend/internal/webui/dist/
backend/internal/webui/dist/*
!backend/internal/webui/dist/.gitignore
!backend/internal/webui/dist/index.html

# Dependency directories
vendor/

# Coverage
coverage/
*.lcov

# Temporary files
tmp/
temp/

# Local scratch space (design templates, experiments) - never committed
/Scratch/
scratch/
