# Build output
pkg/*
!pkg/.gitkeep

# Binaries
/denkeeper
*.exe
*.dll
*.so
*.dylib

# Test binary
*.test

# Output of go coverage
*.out

# Go workspace
go.work
go.work.sum

# Config with secrets
denkeeper.toml

# SQLite databases
*.db
*.db-journal
*.db-wal
*.db-shm

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

# Air live reload
tmp/

# OS
.DS_Store
Thumbs.db

# mise
.mise.local.toml
.claude/settings.local.json

# Task fingerprint cache (per-target up-to-date checksums)
.task/

# ai tooling
.claude
.mcp.json

# Git worktrees
.worktrees/

# design
design/

# Generated OpenAPI files (swagger.json is committed for embedding)
internal/api/docs/docs.go
internal/api/docs/swagger.yaml

# Frontend build output (rebuilt by just build-ui)
internal/web/dist/
# Keep the stub so the binary compiles without running npm
!internal/web/dist/index.html

# Node.js
web/node_modules/
website/node_modules/
website/public/
website/resources/
website/.hugo_build.lock
hugo_stats.json
.hugo_build.lock
web/coverage
node_modules/.vite/vitest
web/dist
