# Build output
/fancy-dns
/dist/
*.test
*.out
coverage.*

# The console bundle is a build artifact consumed by //go:embed. The directory
# itself must be committed (the embed fails without it), so keep the placeholder
# and ignore the generated bundle.
/internal/web/dist/*
!/internal/web/dist/.gitkeep
/web/dist/
/web/node_modules/
/web/.vite/

# Runtime state: bbolt files, downloaded lists, rendered config.
/data/
*.db
*.db.lock
config.local.yaml

# TLS material must never be committed.
/tls/
*.pem
*.key
!deploy/**/*.key.example

# Tooling scratch state
/.codesearch/

# Editor and OS noise
.DS_Store
*.swp
.idea/
.vscode/
*.iml
